// 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 json) => _$Login$Query$AuthResponse$DeviceFromJson(json); String id; @override List get props => [id]; Map toJson() => _$Login$Query$AuthResponse$DeviceToJson(this); } @JsonSerializable(explicitToJson: true) class Login$Query$AuthResponse with EquatableMixin { Login$Query$AuthResponse(); factory Login$Query$AuthResponse.fromJson(Map json) => _$Login$Query$AuthResponseFromJson(json); @JsonKey(unknownEnumValue: AuthResult.artemisUnknown) AuthResult result; Login$Query$AuthResponse$Device device; @override List get props => [result, device]; Map toJson() => _$Login$Query$AuthResponseToJson(this); } @JsonSerializable(explicitToJson: true) class Login$Query with EquatableMixin { Login$Query(); factory Login$Query.fromJson(Map json) => _$Login$QueryFromJson(json); Login$Query$AuthResponse login; @override List get props => [login]; Map toJson() => _$Login$QueryToJson(this); } @JsonSerializable(explicitToJson: true) class CreateMediaItem$Mutation$MediaItem with EquatableMixin { CreateMediaItem$Mutation$MediaItem(); factory CreateMediaItem$Mutation$MediaItem.fromJson( Map 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 get props => [ id, createdAt, updatedAt, exifDate, latitude, longitude, isVideo, fileName, origName, userID ]; Map toJson() => _$CreateMediaItem$Mutation$MediaItemToJson(this); } @JsonSerializable(explicitToJson: true) class CreateMediaItem$Mutation with EquatableMixin { CreateMediaItem$Mutation(); factory CreateMediaItem$Mutation.fromJson(Map json) => _$CreateMediaItem$MutationFromJson(json); CreateMediaItem$Mutation$MediaItem createMediaItem; @override List get props => [createMediaItem]; Map toJson() => _$CreateMediaItem$MutationToJson(this); } @JsonSerializable(explicitToJson: true) class Me$Query$User with EquatableMixin { Me$Query$User(); factory Me$Query$User.fromJson(Map 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 get props => [ id, createdAt, updatedAt, email, username, firstName, lastName, role, authType ]; Map toJson() => _$Me$Query$UserToJson(this); } @JsonSerializable(explicitToJson: true) class Me$Query with EquatableMixin { Me$Query(); factory Me$Query.fromJson(Map json) => _$Me$QueryFromJson(json); Me$Query$User me; @override List get props => [me]; Map 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 json) => _$LoginArgumentsFromJson(json); final String user; final String password; final String deviceID; @override List get props => [user, password, deviceID]; @override Map toJson() => _$LoginArgumentsToJson(this); } class LoginQuery extends GraphQLQuery { 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 get props => [document, operationName, variables]; @override Login$Query parse(Map json) => Login$Query.fromJson(json); } @JsonSerializable(explicitToJson: true) class CreateMediaItemArguments extends JsonSerializable with EquatableMixin { CreateMediaItemArguments({@required this.file}); @override factory CreateMediaItemArguments.fromJson(Map json) => _$CreateMediaItemArgumentsFromJson(json); @JsonKey( fromJson: fromGraphQLUploadToDartMultipartFile, toJson: fromDartMultipartFileToGraphQLUpload) final MultipartFile file; @override List get props => [file]; @override Map toJson() => _$CreateMediaItemArgumentsToJson(this); } class CreateMediaItemMutation extends GraphQLQuery { 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 get props => [document, operationName, variables]; @override CreateMediaItem$Mutation parse(Map json) => CreateMediaItem$Mutation.fromJson(json); } class MeQuery extends GraphQLQuery { 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 get props => [document, operationName]; @override Me$Query parse(Map json) => Me$Query.fromJson(json); }