This repository has been archived on 2023-11-13. You can view files and clone it, but cannot push or open issues or pull requests.
imagini/web_native/lib/graphql/imagini_graphql.graphql.dart
2021-02-11 15:35:47 -05:00

511 lines
15 KiB
Dart

// GENERATED CODE - DO NOT MODIFY BY HAND
import 'package:meta/meta.dart';
import 'package:artemis/artemis.dart';
import 'package:json_annotation/json_annotation.dart';
import 'package:equatable/equatable.dart';
import 'package:gql/ast.dart';
import 'package:http/http.dart';
import 'package:imagini/helpers/upload_serializer.dart';
part 'imagini_graphql.graphql.g.dart';
@JsonSerializable(explicitToJson: true)
class Login$Query$AuthResponse$Device with EquatableMixin {
Login$Query$AuthResponse$Device();
factory Login$Query$AuthResponse$Device.fromJson(Map<String, dynamic> json) =>
_$Login$Query$AuthResponse$DeviceFromJson(json);
String id;
@override
List<Object> get props => [id];
Map<String, dynamic> toJson() =>
_$Login$Query$AuthResponse$DeviceToJson(this);
}
@JsonSerializable(explicitToJson: true)
class Login$Query$AuthResponse with EquatableMixin {
Login$Query$AuthResponse();
factory Login$Query$AuthResponse.fromJson(Map<String, dynamic> json) =>
_$Login$Query$AuthResponseFromJson(json);
@JsonKey(unknownEnumValue: AuthResult.artemisUnknown)
AuthResult result;
Login$Query$AuthResponse$Device device;
@override
List<Object> get props => [result, device];
Map<String, dynamic> toJson() => _$Login$Query$AuthResponseToJson(this);
}
@JsonSerializable(explicitToJson: true)
class Login$Query with EquatableMixin {
Login$Query();
factory Login$Query.fromJson(Map<String, dynamic> json) =>
_$Login$QueryFromJson(json);
Login$Query$AuthResponse login;
@override
List<Object> get props => [login];
Map<String, dynamic> toJson() => _$Login$QueryToJson(this);
}
@JsonSerializable(explicitToJson: true)
class CreateMediaItem$Mutation$MediaItem with EquatableMixin {
CreateMediaItem$Mutation$MediaItem();
factory CreateMediaItem$Mutation$MediaItem.fromJson(
Map<String, dynamic> json) =>
_$CreateMediaItem$Mutation$MediaItemFromJson(json);
String id;
DateTime createdAt;
DateTime updatedAt;
DateTime exifDate;
double latitude;
double longitude;
bool isVideo;
String fileName;
String origName;
String userID;
@override
List<Object> get props => [
id,
createdAt,
updatedAt,
exifDate,
latitude,
longitude,
isVideo,
fileName,
origName,
userID
];
Map<String, dynamic> toJson() =>
_$CreateMediaItem$Mutation$MediaItemToJson(this);
}
@JsonSerializable(explicitToJson: true)
class CreateMediaItem$Mutation with EquatableMixin {
CreateMediaItem$Mutation();
factory CreateMediaItem$Mutation.fromJson(Map<String, dynamic> json) =>
_$CreateMediaItem$MutationFromJson(json);
CreateMediaItem$Mutation$MediaItem createMediaItem;
@override
List<Object> get props => [createMediaItem];
Map<String, dynamic> toJson() => _$CreateMediaItem$MutationToJson(this);
}
@JsonSerializable(explicitToJson: true)
class Me$Query$User with EquatableMixin {
Me$Query$User();
factory Me$Query$User.fromJson(Map<String, dynamic> json) =>
_$Me$Query$UserFromJson(json);
String id;
DateTime createdAt;
DateTime updatedAt;
String email;
String username;
String firstName;
String lastName;
@JsonKey(unknownEnumValue: Role.artemisUnknown)
Role role;
@JsonKey(unknownEnumValue: AuthType.artemisUnknown)
AuthType authType;
@override
List<Object> get props => [
id,
createdAt,
updatedAt,
email,
username,
firstName,
lastName,
role,
authType
];
Map<String, dynamic> toJson() => _$Me$Query$UserToJson(this);
}
@JsonSerializable(explicitToJson: true)
class Me$Query with EquatableMixin {
Me$Query();
factory Me$Query.fromJson(Map<String, dynamic> json) =>
_$Me$QueryFromJson(json);
Me$Query$User me;
@override
List<Object> get props => [me];
Map<String, dynamic> toJson() => _$Me$QueryToJson(this);
}
enum AuthResult {
@JsonValue('Success')
success,
@JsonValue('Failure')
failure,
@JsonValue('ARTEMIS_UNKNOWN')
artemisUnknown,
}
enum Role {
@JsonValue('Admin')
admin,
@JsonValue('User')
user,
@JsonValue('ARTEMIS_UNKNOWN')
artemisUnknown,
}
enum AuthType {
@JsonValue('Local')
local,
@JsonValue('LDAP')
ldap,
@JsonValue('ARTEMIS_UNKNOWN')
artemisUnknown,
}
@JsonSerializable(explicitToJson: true)
class LoginArguments extends JsonSerializable with EquatableMixin {
LoginArguments({@required this.user, @required this.password, this.deviceID});
@override
factory LoginArguments.fromJson(Map<String, dynamic> json) =>
_$LoginArgumentsFromJson(json);
final String user;
final String password;
final String deviceID;
@override
List<Object> get props => [user, password, deviceID];
@override
Map<String, dynamic> toJson() => _$LoginArgumentsToJson(this);
}
class LoginQuery extends GraphQLQuery<Login$Query, LoginArguments> {
LoginQuery({this.variables});
@override
final DocumentNode document = DocumentNode(definitions: [
OperationDefinitionNode(
type: OperationType.query,
name: NameNode(value: 'login'),
variableDefinitions: [
VariableDefinitionNode(
variable: VariableNode(name: NameNode(value: 'user')),
type: NamedTypeNode(
name: NameNode(value: 'String'), isNonNull: true),
defaultValue: DefaultValueNode(value: null),
directives: []),
VariableDefinitionNode(
variable: VariableNode(name: NameNode(value: 'password')),
type: NamedTypeNode(
name: NameNode(value: 'String'), isNonNull: true),
defaultValue: DefaultValueNode(value: null),
directives: []),
VariableDefinitionNode(
variable: VariableNode(name: NameNode(value: 'deviceID')),
type:
NamedTypeNode(name: NameNode(value: 'ID'), isNonNull: false),
defaultValue: DefaultValueNode(value: null),
directives: [])
],
directives: [],
selectionSet: SelectionSetNode(selections: [
FieldNode(
name: NameNode(value: 'login'),
alias: null,
arguments: [
ArgumentNode(
name: NameNode(value: 'user'),
value: VariableNode(name: NameNode(value: 'user'))),
ArgumentNode(
name: NameNode(value: 'password'),
value: VariableNode(name: NameNode(value: 'password'))),
ArgumentNode(
name: NameNode(value: 'deviceID'),
value: VariableNode(name: NameNode(value: 'deviceID')))
],
directives: [],
selectionSet: SelectionSetNode(selections: [
FieldNode(
name: NameNode(value: 'result'),
alias: null,
arguments: [],
directives: [],
selectionSet: null),
FieldNode(
name: NameNode(value: 'device'),
alias: null,
arguments: [],
directives: [],
selectionSet: SelectionSetNode(selections: [
FieldNode(
name: NameNode(value: 'id'),
alias: null,
arguments: [],
directives: [],
selectionSet: null)
]))
]))
]))
]);
@override
final String operationName = 'login';
@override
final LoginArguments variables;
@override
List<Object> get props => [document, operationName, variables];
@override
Login$Query parse(Map<String, dynamic> json) => Login$Query.fromJson(json);
}
@JsonSerializable(explicitToJson: true)
class CreateMediaItemArguments extends JsonSerializable with EquatableMixin {
CreateMediaItemArguments({@required this.file});
@override
factory CreateMediaItemArguments.fromJson(Map<String, dynamic> json) =>
_$CreateMediaItemArgumentsFromJson(json);
@JsonKey(
fromJson: fromGraphQLUploadToDartMultipartFile,
toJson: fromDartMultipartFileToGraphQLUpload)
final MultipartFile file;
@override
List<Object> get props => [file];
@override
Map<String, dynamic> toJson() => _$CreateMediaItemArgumentsToJson(this);
}
class CreateMediaItemMutation
extends GraphQLQuery<CreateMediaItem$Mutation, CreateMediaItemArguments> {
CreateMediaItemMutation({this.variables});
@override
final DocumentNode document = DocumentNode(definitions: [
OperationDefinitionNode(
type: OperationType.mutation,
name: NameNode(value: 'createMediaItem'),
variableDefinitions: [
VariableDefinitionNode(
variable: VariableNode(name: NameNode(value: 'file')),
type: NamedTypeNode(
name: NameNode(value: 'Upload'), isNonNull: true),
defaultValue: DefaultValueNode(value: null),
directives: [])
],
directives: [],
selectionSet: SelectionSetNode(selections: [
FieldNode(
name: NameNode(value: 'createMediaItem'),
alias: null,
arguments: [
ArgumentNode(
name: NameNode(value: 'input'),
value: ObjectValueNode(fields: [
ObjectFieldNode(
name: NameNode(value: 'file'),
value: VariableNode(name: NameNode(value: 'file')))
]))
],
directives: [],
selectionSet: SelectionSetNode(selections: [
FieldNode(
name: NameNode(value: 'id'),
alias: null,
arguments: [],
directives: [],
selectionSet: null),
FieldNode(
name: NameNode(value: 'createdAt'),
alias: null,
arguments: [],
directives: [],
selectionSet: null),
FieldNode(
name: NameNode(value: 'updatedAt'),
alias: null,
arguments: [],
directives: [],
selectionSet: null),
FieldNode(
name: NameNode(value: 'exifDate'),
alias: null,
arguments: [],
directives: [],
selectionSet: null),
FieldNode(
name: NameNode(value: 'latitude'),
alias: null,
arguments: [],
directives: [],
selectionSet: null),
FieldNode(
name: NameNode(value: 'longitude'),
alias: null,
arguments: [],
directives: [],
selectionSet: null),
FieldNode(
name: NameNode(value: 'isVideo'),
alias: null,
arguments: [],
directives: [],
selectionSet: null),
FieldNode(
name: NameNode(value: 'fileName'),
alias: null,
arguments: [],
directives: [],
selectionSet: null),
FieldNode(
name: NameNode(value: 'origName'),
alias: null,
arguments: [],
directives: [],
selectionSet: null),
FieldNode(
name: NameNode(value: 'userID'),
alias: null,
arguments: [],
directives: [],
selectionSet: null)
]))
]))
]);
@override
final String operationName = 'createMediaItem';
@override
final CreateMediaItemArguments variables;
@override
List<Object> get props => [document, operationName, variables];
@override
CreateMediaItem$Mutation parse(Map<String, dynamic> json) =>
CreateMediaItem$Mutation.fromJson(json);
}
class MeQuery extends GraphQLQuery<Me$Query, JsonSerializable> {
MeQuery();
@override
final DocumentNode document = DocumentNode(definitions: [
OperationDefinitionNode(
type: OperationType.query,
name: NameNode(value: 'me'),
variableDefinitions: [],
directives: [],
selectionSet: SelectionSetNode(selections: [
FieldNode(
name: NameNode(value: 'me'),
alias: null,
arguments: [],
directives: [],
selectionSet: SelectionSetNode(selections: [
FieldNode(
name: NameNode(value: 'id'),
alias: null,
arguments: [],
directives: [],
selectionSet: null),
FieldNode(
name: NameNode(value: 'createdAt'),
alias: null,
arguments: [],
directives: [],
selectionSet: null),
FieldNode(
name: NameNode(value: 'updatedAt'),
alias: null,
arguments: [],
directives: [],
selectionSet: null),
FieldNode(
name: NameNode(value: 'email'),
alias: null,
arguments: [],
directives: [],
selectionSet: null),
FieldNode(
name: NameNode(value: 'username'),
alias: null,
arguments: [],
directives: [],
selectionSet: null),
FieldNode(
name: NameNode(value: 'firstName'),
alias: null,
arguments: [],
directives: [],
selectionSet: null),
FieldNode(
name: NameNode(value: 'lastName'),
alias: null,
arguments: [],
directives: [],
selectionSet: null),
FieldNode(
name: NameNode(value: 'role'),
alias: null,
arguments: [],
directives: [],
selectionSet: null),
FieldNode(
name: NameNode(value: 'authType'),
alias: null,
arguments: [],
directives: [],
selectionSet: null)
]))
]))
]);
@override
final String operationName = 'me';
@override
List<Object> get props => [document, operationName];
@override
Me$Query parse(Map<String, dynamic> json) => Me$Query.fromJson(json);
}