From fba6e4cb724957357f3ab0410619e6a29d93acb9 Mon Sep 17 00:00:00 2001 From: Shreyas Thirumalai Date: Sun, 31 Jan 2021 19:38:37 +0530 Subject: [PATCH] feat(github): releases, gists(graphql) (#179) closes #174 --- lib/graphql/github.ast.gql.dart | 397 ++- lib/graphql/github.data.gql.dart | 543 ++++ lib/graphql/github.data.gql.g.dart | 4263 +++++++++++++++++++++++++++- lib/graphql/github.graphql | 73 + lib/graphql/github.req.gql.dart | 123 + lib/graphql/github.req.gql.g.dart | 994 +++++++ lib/graphql/github.var.gql.dart | 47 + lib/graphql/github.var.gql.g.dart | 430 +++ lib/graphql/serializers.gql.dart | 54 + lib/graphql/serializers.gql.g.dart | 32 + lib/router.dart | 7 + lib/screens/gh_gists.dart | 34 +- lib/screens/gh_gists_files.dart | 27 +- lib/screens/gh_releases.dart | 48 + lib/screens/gh_repo.dart | 12 +- lib/widgets/gists_item.dart | 7 +- lib/widgets/release_item.dart | 114 + 17 files changed, 7105 insertions(+), 100 deletions(-) create mode 100644 lib/screens/gh_releases.dart create mode 100644 lib/widgets/release_item.dart diff --git a/lib/graphql/github.ast.gql.dart b/lib/graphql/github.ast.gql.dart index fd5417c..d18330d 100644 --- a/lib/graphql/github.ast.gql.dart +++ b/lib/graphql/github.ast.gql.dart @@ -162,6 +162,226 @@ const UserItem = _i1.FragmentDefinitionNode( directives: [], selectionSet: null) ])); +const Gists = _i1.OperationDefinitionNode( + type: _i1.OperationType.query, + name: _i1.NameNode(value: 'Gists'), + variableDefinitions: [ + _i1.VariableDefinitionNode( + variable: _i1.VariableNode(name: _i1.NameNode(value: 'login')), + type: _i1.NamedTypeNode( + name: _i1.NameNode(value: 'String'), isNonNull: true), + defaultValue: _i1.DefaultValueNode(value: null), + directives: []), + _i1.VariableDefinitionNode( + variable: _i1.VariableNode(name: _i1.NameNode(value: 'after')), + type: _i1.NamedTypeNode( + name: _i1.NameNode(value: 'String'), isNonNull: false), + defaultValue: _i1.DefaultValueNode(value: null), + directives: []) + ], + directives: [], + selectionSet: _i1.SelectionSetNode(selections: [ + _i1.FieldNode( + name: _i1.NameNode(value: 'user'), + alias: null, + arguments: [ + _i1.ArgumentNode( + name: _i1.NameNode(value: 'login'), + value: _i1.VariableNode(name: _i1.NameNode(value: 'login'))) + ], + directives: [], + selectionSet: _i1.SelectionSetNode(selections: [ + _i1.FieldNode( + name: _i1.NameNode(value: 'gists'), + alias: null, + arguments: [ + _i1.ArgumentNode( + name: _i1.NameNode(value: 'first'), + value: _i1.IntValueNode(value: '30')), + _i1.ArgumentNode( + name: _i1.NameNode(value: 'after'), + value: + _i1.VariableNode(name: _i1.NameNode(value: 'after'))) + ], + directives: [], + selectionSet: _i1.SelectionSetNode(selections: [ + _i1.FieldNode( + name: _i1.NameNode(value: 'pageInfo'), + alias: null, + arguments: [], + directives: [], + selectionSet: _i1.SelectionSetNode(selections: [ + _i1.FragmentSpreadNode( + name: _i1.NameNode(value: 'PageInfoParts'), + directives: []) + ])), + _i1.FieldNode( + name: _i1.NameNode(value: 'nodes'), + alias: null, + arguments: [], + directives: [], + selectionSet: _i1.SelectionSetNode(selections: [ + _i1.FieldNode( + name: _i1.NameNode(value: 'name'), + alias: null, + arguments: [], + directives: [], + selectionSet: null), + _i1.FieldNode( + name: _i1.NameNode(value: 'description'), + alias: null, + arguments: [], + directives: [], + selectionSet: null), + _i1.FieldNode( + name: _i1.NameNode(value: 'files'), + alias: null, + arguments: [], + directives: [], + selectionSet: _i1.SelectionSetNode(selections: [ + _i1.FieldNode( + name: _i1.NameNode(value: 'name'), + alias: null, + arguments: [], + directives: [], + selectionSet: null), + _i1.FieldNode( + name: _i1.NameNode(value: 'language'), + alias: null, + arguments: [], + directives: [], + selectionSet: + _i1.SelectionSetNode(selections: [ + _i1.FieldNode( + name: _i1.NameNode(value: 'name'), + alias: null, + arguments: [], + directives: [], + selectionSet: null) + ])), + _i1.FieldNode( + name: _i1.NameNode(value: 'text'), + alias: null, + arguments: [], + directives: [], + selectionSet: null) + ])), + _i1.FieldNode( + name: _i1.NameNode(value: 'updatedAt'), + alias: null, + arguments: [], + directives: [], + selectionSet: null), + _i1.FieldNode( + name: _i1.NameNode(value: 'id'), + alias: null, + arguments: [], + directives: [], + selectionSet: null), + _i1.FieldNode( + name: _i1.NameNode(value: 'owner'), + alias: null, + arguments: [], + directives: [], + selectionSet: _i1.SelectionSetNode(selections: [ + _i1.FieldNode( + name: _i1.NameNode(value: 'avatarUrl'), + alias: null, + arguments: [], + directives: [], + selectionSet: null) + ])) + ])) + ])) + ])) + ])); +const Gist = _i1.OperationDefinitionNode( + type: _i1.OperationType.query, + name: _i1.NameNode(value: 'Gist'), + variableDefinitions: [ + _i1.VariableDefinitionNode( + variable: _i1.VariableNode(name: _i1.NameNode(value: 'login')), + type: _i1.NamedTypeNode( + name: _i1.NameNode(value: 'String'), isNonNull: true), + defaultValue: _i1.DefaultValueNode(value: null), + directives: []), + _i1.VariableDefinitionNode( + variable: _i1.VariableNode(name: _i1.NameNode(value: 'name')), + type: _i1.NamedTypeNode( + name: _i1.NameNode(value: 'String'), isNonNull: true), + defaultValue: _i1.DefaultValueNode(value: null), + directives: []) + ], + directives: [], + selectionSet: _i1.SelectionSetNode(selections: [ + _i1.FieldNode( + name: _i1.NameNode(value: 'user'), + alias: null, + arguments: [ + _i1.ArgumentNode( + name: _i1.NameNode(value: 'login'), + value: _i1.VariableNode(name: _i1.NameNode(value: 'login'))) + ], + directives: [], + selectionSet: _i1.SelectionSetNode(selections: [ + _i1.FieldNode( + name: _i1.NameNode(value: 'gist'), + alias: null, + arguments: [ + _i1.ArgumentNode( + name: _i1.NameNode(value: 'name'), + value: + _i1.VariableNode(name: _i1.NameNode(value: 'name'))) + ], + directives: [], + selectionSet: _i1.SelectionSetNode(selections: [ + _i1.FieldNode( + name: _i1.NameNode(value: 'name'), + alias: null, + arguments: [], + directives: [], + selectionSet: null), + _i1.FieldNode( + name: _i1.NameNode(value: 'files'), + alias: null, + arguments: [], + directives: [], + selectionSet: _i1.SelectionSetNode(selections: [ + _i1.FieldNode( + name: _i1.NameNode(value: 'name'), + alias: null, + arguments: [], + directives: [], + selectionSet: null), + _i1.FieldNode( + name: _i1.NameNode(value: 'language'), + alias: null, + arguments: [], + directives: [], + selectionSet: _i1.SelectionSetNode(selections: [ + _i1.FieldNode( + name: _i1.NameNode(value: 'name'), + alias: null, + arguments: [], + directives: [], + selectionSet: null) + ])), + _i1.FieldNode( + name: _i1.NameNode(value: 'text'), + alias: null, + arguments: [], + directives: [], + selectionSet: null), + _i1.FieldNode( + name: _i1.NameNode(value: 'size'), + alias: null, + arguments: [], + directives: [], + selectionSet: null) + ])) + ])) + ])) + ])); const Followers = _i1.OperationDefinitionNode( type: _i1.OperationType.query, name: _i1.NameNode(value: 'Followers'), @@ -4872,10 +5092,184 @@ const Issue = _i1.OperationDefinitionNode( ])) ])) ])); +const Releases = _i1.OperationDefinitionNode( + type: _i1.OperationType.query, + name: _i1.NameNode(value: 'Releases'), + variableDefinitions: [ + _i1.VariableDefinitionNode( + variable: _i1.VariableNode(name: _i1.NameNode(value: 'name')), + type: _i1.NamedTypeNode( + name: _i1.NameNode(value: 'String'), isNonNull: true), + defaultValue: _i1.DefaultValueNode(value: null), + directives: []), + _i1.VariableDefinitionNode( + variable: _i1.VariableNode(name: _i1.NameNode(value: 'owner')), + type: _i1.NamedTypeNode( + name: _i1.NameNode(value: 'String'), isNonNull: true), + defaultValue: _i1.DefaultValueNode(value: null), + directives: []), + _i1.VariableDefinitionNode( + variable: _i1.VariableNode(name: _i1.NameNode(value: 'cursor')), + type: _i1.NamedTypeNode( + name: _i1.NameNode(value: 'String'), isNonNull: false), + defaultValue: _i1.DefaultValueNode(value: null), + directives: []) + ], + directives: [], + selectionSet: _i1.SelectionSetNode(selections: [ + _i1.FieldNode( + name: _i1.NameNode(value: 'repository'), + alias: null, + arguments: [ + _i1.ArgumentNode( + name: _i1.NameNode(value: 'name'), + value: _i1.VariableNode(name: _i1.NameNode(value: 'name'))), + _i1.ArgumentNode( + name: _i1.NameNode(value: 'owner'), + value: _i1.VariableNode(name: _i1.NameNode(value: 'owner'))) + ], + directives: [], + selectionSet: _i1.SelectionSetNode(selections: [ + _i1.FieldNode( + name: _i1.NameNode(value: 'releases'), + alias: null, + arguments: [ + _i1.ArgumentNode( + name: _i1.NameNode(value: 'first'), + value: _i1.IntValueNode(value: '30')), + _i1.ArgumentNode( + name: _i1.NameNode(value: 'after'), + value: _i1.VariableNode( + name: _i1.NameNode(value: 'cursor'))), + _i1.ArgumentNode( + name: _i1.NameNode(value: 'orderBy'), + value: _i1.ObjectValueNode(fields: [ + _i1.ObjectFieldNode( + name: _i1.NameNode(value: 'field'), + value: _i1.EnumValueNode( + name: _i1.NameNode(value: 'CREATED_AT'))), + _i1.ObjectFieldNode( + name: _i1.NameNode(value: 'direction'), + value: _i1.EnumValueNode( + name: _i1.NameNode(value: 'DESC'))) + ])) + ], + directives: [], + selectionSet: _i1.SelectionSetNode(selections: [ + _i1.FieldNode( + name: _i1.NameNode(value: 'pageInfo'), + alias: null, + arguments: [], + directives: [], + selectionSet: _i1.SelectionSetNode(selections: [ + _i1.FragmentSpreadNode( + name: _i1.NameNode(value: 'PageInfoParts'), + directives: []) + ])), + _i1.FieldNode( + name: _i1.NameNode(value: 'nodes'), + alias: null, + arguments: [], + directives: [], + selectionSet: _i1.SelectionSetNode(selections: [ + _i1.FieldNode( + name: _i1.NameNode(value: 'tagName'), + alias: null, + arguments: [], + directives: [], + selectionSet: null), + _i1.FieldNode( + name: _i1.NameNode(value: 'description'), + alias: null, + arguments: [], + directives: [], + selectionSet: null), + _i1.FieldNode( + name: _i1.NameNode(value: 'name'), + alias: null, + arguments: [], + directives: [], + selectionSet: null), + _i1.FieldNode( + name: _i1.NameNode(value: 'author'), + alias: null, + arguments: [], + directives: [], + selectionSet: _i1.SelectionSetNode(selections: [ + _i1.FieldNode( + name: _i1.NameNode(value: 'name'), + alias: null, + arguments: [], + directives: [], + selectionSet: null), + _i1.FieldNode( + name: _i1.NameNode(value: 'avatarUrl'), + alias: null, + arguments: [], + directives: [], + selectionSet: null) + ])), + _i1.FieldNode( + name: _i1.NameNode(value: 'publishedAt'), + alias: null, + arguments: [], + directives: [], + selectionSet: null), + _i1.FieldNode( + name: _i1.NameNode(value: 'url'), + alias: null, + arguments: [], + directives: [], + selectionSet: null), + _i1.FieldNode( + name: _i1.NameNode(value: 'releaseAssets'), + alias: null, + arguments: [ + _i1.ArgumentNode( + name: _i1.NameNode(value: 'first'), + value: _i1.IntValueNode(value: '30')) + ], + directives: [], + selectionSet: _i1.SelectionSetNode(selections: [ + _i1.FieldNode( + name: _i1.NameNode(value: 'nodes'), + alias: null, + arguments: [], + directives: [], + selectionSet: + _i1.SelectionSetNode(selections: [ + _i1.FieldNode( + name: _i1.NameNode(value: 'name'), + alias: null, + arguments: [], + directives: [], + selectionSet: null), + _i1.FieldNode( + name: + _i1.NameNode(value: 'downloadUrl'), + alias: null, + arguments: [], + directives: [], + selectionSet: null), + _i1.FieldNode( + name: _i1.NameNode( + value: 'downloadCount'), + alias: null, + arguments: [], + directives: [], + selectionSet: null) + ])) + ])) + ])) + ])) + ])) + ])); const document = _i1.DocumentNode(definitions: [ PageInfoParts, RepoItem, UserItem, + Gists, + Gist, Followers, Following, Members, @@ -4928,5 +5322,6 @@ const document = _i1.DocumentNode(definitions: [ PullRequestReviewParts, MergedEventParts, HeadRefDeletedEventParts, - Issue + Issue, + Releases ]); diff --git a/lib/graphql/github.data.gql.dart b/lib/graphql/github.data.gql.dart index 5e6a0da..8ae0373 100644 --- a/lib/graphql/github.data.gql.dart +++ b/lib/graphql/github.data.gql.dart @@ -10,6 +10,321 @@ import 'package:gql_code_builder/src/serializers/inline_fragment_serializer.dart part 'github.data.gql.g.dart'; +abstract class GGistsData implements Built { + GGistsData._(); + + factory GGistsData([Function(GGistsDataBuilder b) updates]) = _$GGistsData; + + static void _initializeBuilder(GGistsDataBuilder b) => + b..G__typename = 'Query'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + @nullable + GGistsData_user get user; + static Serializer get serializer => _$gGistsDataSerializer; + Map toJson() => + _i1.serializers.serializeWith(GGistsData.serializer, this); + static GGistsData fromJson(Map json) => + _i1.serializers.deserializeWith(GGistsData.serializer, json); +} + +abstract class GGistsData_user + implements Built { + GGistsData_user._(); + + factory GGistsData_user([Function(GGistsData_userBuilder b) updates]) = + _$GGistsData_user; + + static void _initializeBuilder(GGistsData_userBuilder b) => + b..G__typename = 'User'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + GGistsData_user_gists get gists; + static Serializer get serializer => + _$gGistsDataUserSerializer; + Map toJson() => + _i1.serializers.serializeWith(GGistsData_user.serializer, this); + static GGistsData_user fromJson(Map json) => + _i1.serializers.deserializeWith(GGistsData_user.serializer, json); +} + +abstract class GGistsData_user_gists + implements Built { + GGistsData_user_gists._(); + + factory GGistsData_user_gists( + [Function(GGistsData_user_gistsBuilder b) updates]) = + _$GGistsData_user_gists; + + static void _initializeBuilder(GGistsData_user_gistsBuilder b) => + b..G__typename = 'GistConnection'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + GGistsData_user_gists_pageInfo get pageInfo; + @nullable + BuiltList get nodes; + static Serializer get serializer => + _$gGistsDataUserGistsSerializer; + Map toJson() => + _i1.serializers.serializeWith(GGistsData_user_gists.serializer, this); + static GGistsData_user_gists fromJson(Map json) => + _i1.serializers.deserializeWith(GGistsData_user_gists.serializer, json); +} + +abstract class GGistsData_user_gists_pageInfo + implements + Built, + GPageInfoParts { + GGistsData_user_gists_pageInfo._(); + + factory GGistsData_user_gists_pageInfo( + [Function(GGistsData_user_gists_pageInfoBuilder b) updates]) = + _$GGistsData_user_gists_pageInfo; + + static void _initializeBuilder(GGistsData_user_gists_pageInfoBuilder b) => + b..G__typename = 'PageInfo'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + bool get hasNextPage; + @nullable + String get endCursor; + static Serializer get serializer => + _$gGistsDataUserGistsPageInfoSerializer; + Map toJson() => _i1.serializers + .serializeWith(GGistsData_user_gists_pageInfo.serializer, this); + static GGistsData_user_gists_pageInfo fromJson(Map json) => + _i1.serializers + .deserializeWith(GGistsData_user_gists_pageInfo.serializer, json); +} + +abstract class GGistsData_user_gists_nodes + implements + Built { + GGistsData_user_gists_nodes._(); + + factory GGistsData_user_gists_nodes( + [Function(GGistsData_user_gists_nodesBuilder b) updates]) = + _$GGistsData_user_gists_nodes; + + static void _initializeBuilder(GGistsData_user_gists_nodesBuilder b) => + b..G__typename = 'Gist'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + String get name; + @nullable + String get description; + @nullable + BuiltList get files; + DateTime get updatedAt; + String get id; + @nullable + GGistsData_user_gists_nodes_owner get owner; + static Serializer get serializer => + _$gGistsDataUserGistsNodesSerializer; + Map toJson() => _i1.serializers + .serializeWith(GGistsData_user_gists_nodes.serializer, this); + static GGistsData_user_gists_nodes fromJson(Map json) => + _i1.serializers + .deserializeWith(GGistsData_user_gists_nodes.serializer, json); +} + +abstract class GGistsData_user_gists_nodes_files + implements + Built { + GGistsData_user_gists_nodes_files._(); + + factory GGistsData_user_gists_nodes_files( + [Function(GGistsData_user_gists_nodes_filesBuilder b) updates]) = + _$GGistsData_user_gists_nodes_files; + + static void _initializeBuilder(GGistsData_user_gists_nodes_filesBuilder b) => + b..G__typename = 'GistFile'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + @nullable + String get name; + @nullable + GGistsData_user_gists_nodes_files_language get language; + @nullable + String get text; + static Serializer get serializer => + _$gGistsDataUserGistsNodesFilesSerializer; + Map toJson() => _i1.serializers + .serializeWith(GGistsData_user_gists_nodes_files.serializer, this); + static GGistsData_user_gists_nodes_files fromJson( + Map json) => + _i1.serializers + .deserializeWith(GGistsData_user_gists_nodes_files.serializer, json); +} + +abstract class GGistsData_user_gists_nodes_files_language + implements + Built { + GGistsData_user_gists_nodes_files_language._(); + + factory GGistsData_user_gists_nodes_files_language( + [Function(GGistsData_user_gists_nodes_files_languageBuilder b) + updates]) = _$GGistsData_user_gists_nodes_files_language; + + static void _initializeBuilder( + GGistsData_user_gists_nodes_files_languageBuilder b) => + b..G__typename = 'Language'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + String get name; + static Serializer + get serializer => _$gGistsDataUserGistsNodesFilesLanguageSerializer; + Map toJson() => _i1.serializers.serializeWith( + GGistsData_user_gists_nodes_files_language.serializer, this); + static GGistsData_user_gists_nodes_files_language fromJson( + Map json) => + _i1.serializers.deserializeWith( + GGistsData_user_gists_nodes_files_language.serializer, json); +} + +abstract class GGistsData_user_gists_nodes_owner + implements + Built { + GGistsData_user_gists_nodes_owner._(); + + factory GGistsData_user_gists_nodes_owner( + [Function(GGistsData_user_gists_nodes_ownerBuilder b) updates]) = + _$GGistsData_user_gists_nodes_owner; + + static void _initializeBuilder(GGistsData_user_gists_nodes_ownerBuilder b) => + b..G__typename = 'RepositoryOwner'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + String get avatarUrl; + static Serializer get serializer => + _$gGistsDataUserGistsNodesOwnerSerializer; + Map toJson() => _i1.serializers + .serializeWith(GGistsData_user_gists_nodes_owner.serializer, this); + static GGistsData_user_gists_nodes_owner fromJson( + Map json) => + _i1.serializers + .deserializeWith(GGistsData_user_gists_nodes_owner.serializer, json); +} + +abstract class GGistData implements Built { + GGistData._(); + + factory GGistData([Function(GGistDataBuilder b) updates]) = _$GGistData; + + static void _initializeBuilder(GGistDataBuilder b) => + b..G__typename = 'Query'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + @nullable + GGistData_user get user; + static Serializer get serializer => _$gGistDataSerializer; + Map toJson() => + _i1.serializers.serializeWith(GGistData.serializer, this); + static GGistData fromJson(Map json) => + _i1.serializers.deserializeWith(GGistData.serializer, json); +} + +abstract class GGistData_user + implements Built { + GGistData_user._(); + + factory GGistData_user([Function(GGistData_userBuilder b) updates]) = + _$GGistData_user; + + static void _initializeBuilder(GGistData_userBuilder b) => + b..G__typename = 'User'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + @nullable + GGistData_user_gist get gist; + static Serializer get serializer => _$gGistDataUserSerializer; + Map toJson() => + _i1.serializers.serializeWith(GGistData_user.serializer, this); + static GGistData_user fromJson(Map json) => + _i1.serializers.deserializeWith(GGistData_user.serializer, json); +} + +abstract class GGistData_user_gist + implements Built { + GGistData_user_gist._(); + + factory GGistData_user_gist( + [Function(GGistData_user_gistBuilder b) updates]) = _$GGistData_user_gist; + + static void _initializeBuilder(GGistData_user_gistBuilder b) => + b..G__typename = 'Gist'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + String get name; + @nullable + BuiltList get files; + static Serializer get serializer => + _$gGistDataUserGistSerializer; + Map toJson() => + _i1.serializers.serializeWith(GGistData_user_gist.serializer, this); + static GGistData_user_gist fromJson(Map json) => + _i1.serializers.deserializeWith(GGistData_user_gist.serializer, json); +} + +abstract class GGistData_user_gist_files + implements + Built { + GGistData_user_gist_files._(); + + factory GGistData_user_gist_files( + [Function(GGistData_user_gist_filesBuilder b) updates]) = + _$GGistData_user_gist_files; + + static void _initializeBuilder(GGistData_user_gist_filesBuilder b) => + b..G__typename = 'GistFile'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + @nullable + String get name; + @nullable + GGistData_user_gist_files_language get language; + @nullable + String get text; + @nullable + int get size; + static Serializer get serializer => + _$gGistDataUserGistFilesSerializer; + Map toJson() => + _i1.serializers.serializeWith(GGistData_user_gist_files.serializer, this); + static GGistData_user_gist_files fromJson(Map json) => + _i1.serializers + .deserializeWith(GGistData_user_gist_files.serializer, json); +} + +abstract class GGistData_user_gist_files_language + implements + Built { + GGistData_user_gist_files_language._(); + + factory GGistData_user_gist_files_language( + [Function(GGistData_user_gist_files_languageBuilder b) updates]) = + _$GGistData_user_gist_files_language; + + static void _initializeBuilder(GGistData_user_gist_files_languageBuilder b) => + b..G__typename = 'Language'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + String get name; + static Serializer get serializer => + _$gGistDataUserGistFilesLanguageSerializer; + Map toJson() => _i1.serializers + .serializeWith(GGistData_user_gist_files_language.serializer, this); + static GGistData_user_gist_files_language fromJson( + Map json) => + _i1.serializers + .deserializeWith(GGistData_user_gist_files_language.serializer, json); +} + abstract class GFollowersData implements Built { GFollowersData._(); @@ -14465,6 +14780,234 @@ abstract class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineI json); } +abstract class GReleasesData + implements Built { + GReleasesData._(); + + factory GReleasesData([Function(GReleasesDataBuilder b) updates]) = + _$GReleasesData; + + static void _initializeBuilder(GReleasesDataBuilder b) => + b..G__typename = 'Query'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + @nullable + GReleasesData_repository get repository; + static Serializer get serializer => _$gReleasesDataSerializer; + Map toJson() => + _i1.serializers.serializeWith(GReleasesData.serializer, this); + static GReleasesData fromJson(Map json) => + _i1.serializers.deserializeWith(GReleasesData.serializer, json); +} + +abstract class GReleasesData_repository + implements + Built { + GReleasesData_repository._(); + + factory GReleasesData_repository( + [Function(GReleasesData_repositoryBuilder b) updates]) = + _$GReleasesData_repository; + + static void _initializeBuilder(GReleasesData_repositoryBuilder b) => + b..G__typename = 'Repository'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + GReleasesData_repository_releases get releases; + static Serializer get serializer => + _$gReleasesDataRepositorySerializer; + Map toJson() => + _i1.serializers.serializeWith(GReleasesData_repository.serializer, this); + static GReleasesData_repository fromJson(Map json) => + _i1.serializers + .deserializeWith(GReleasesData_repository.serializer, json); +} + +abstract class GReleasesData_repository_releases + implements + Built { + GReleasesData_repository_releases._(); + + factory GReleasesData_repository_releases( + [Function(GReleasesData_repository_releasesBuilder b) updates]) = + _$GReleasesData_repository_releases; + + static void _initializeBuilder(GReleasesData_repository_releasesBuilder b) => + b..G__typename = 'ReleaseConnection'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + GReleasesData_repository_releases_pageInfo get pageInfo; + @nullable + BuiltList get nodes; + static Serializer get serializer => + _$gReleasesDataRepositoryReleasesSerializer; + Map toJson() => _i1.serializers + .serializeWith(GReleasesData_repository_releases.serializer, this); + static GReleasesData_repository_releases fromJson( + Map json) => + _i1.serializers + .deserializeWith(GReleasesData_repository_releases.serializer, json); +} + +abstract class GReleasesData_repository_releases_pageInfo + implements + Built, + GPageInfoParts { + GReleasesData_repository_releases_pageInfo._(); + + factory GReleasesData_repository_releases_pageInfo( + [Function(GReleasesData_repository_releases_pageInfoBuilder b) + updates]) = _$GReleasesData_repository_releases_pageInfo; + + static void _initializeBuilder( + GReleasesData_repository_releases_pageInfoBuilder b) => + b..G__typename = 'PageInfo'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + bool get hasNextPage; + @nullable + String get endCursor; + static Serializer + get serializer => _$gReleasesDataRepositoryReleasesPageInfoSerializer; + Map toJson() => _i1.serializers.serializeWith( + GReleasesData_repository_releases_pageInfo.serializer, this); + static GReleasesData_repository_releases_pageInfo fromJson( + Map json) => + _i1.serializers.deserializeWith( + GReleasesData_repository_releases_pageInfo.serializer, json); +} + +abstract class GReleasesData_repository_releases_nodes + implements + Built { + GReleasesData_repository_releases_nodes._(); + + factory GReleasesData_repository_releases_nodes( + [Function(GReleasesData_repository_releases_nodesBuilder b) + updates]) = _$GReleasesData_repository_releases_nodes; + + static void _initializeBuilder( + GReleasesData_repository_releases_nodesBuilder b) => + b..G__typename = 'Release'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + String get tagName; + @nullable + String get description; + @nullable + String get name; + @nullable + GReleasesData_repository_releases_nodes_author get author; + @nullable + DateTime get publishedAt; + String get url; + GReleasesData_repository_releases_nodes_releaseAssets get releaseAssets; + static Serializer get serializer => + _$gReleasesDataRepositoryReleasesNodesSerializer; + Map toJson() => _i1.serializers + .serializeWith(GReleasesData_repository_releases_nodes.serializer, this); + static GReleasesData_repository_releases_nodes fromJson( + Map json) => + _i1.serializers.deserializeWith( + GReleasesData_repository_releases_nodes.serializer, json); +} + +abstract class GReleasesData_repository_releases_nodes_author + implements + Built { + GReleasesData_repository_releases_nodes_author._(); + + factory GReleasesData_repository_releases_nodes_author( + [Function(GReleasesData_repository_releases_nodes_authorBuilder b) + updates]) = _$GReleasesData_repository_releases_nodes_author; + + static void _initializeBuilder( + GReleasesData_repository_releases_nodes_authorBuilder b) => + b..G__typename = 'User'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + @nullable + String get name; + String get avatarUrl; + static Serializer + get serializer => _$gReleasesDataRepositoryReleasesNodesAuthorSerializer; + Map toJson() => _i1.serializers.serializeWith( + GReleasesData_repository_releases_nodes_author.serializer, this); + static GReleasesData_repository_releases_nodes_author fromJson( + Map json) => + _i1.serializers.deserializeWith( + GReleasesData_repository_releases_nodes_author.serializer, json); +} + +abstract class GReleasesData_repository_releases_nodes_releaseAssets + implements + Built { + GReleasesData_repository_releases_nodes_releaseAssets._(); + + factory GReleasesData_repository_releases_nodes_releaseAssets( + [Function(GReleasesData_repository_releases_nodes_releaseAssetsBuilder b) + updates]) = _$GReleasesData_repository_releases_nodes_releaseAssets; + + static void _initializeBuilder( + GReleasesData_repository_releases_nodes_releaseAssetsBuilder b) => + b..G__typename = 'ReleaseAssetConnection'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + @nullable + BuiltList + get nodes; + static Serializer + get serializer => + _$gReleasesDataRepositoryReleasesNodesReleaseAssetsSerializer; + Map toJson() => _i1.serializers.serializeWith( + GReleasesData_repository_releases_nodes_releaseAssets.serializer, this); + static GReleasesData_repository_releases_nodes_releaseAssets fromJson( + Map json) => + _i1.serializers.deserializeWith( + GReleasesData_repository_releases_nodes_releaseAssets.serializer, + json); +} + +abstract class GReleasesData_repository_releases_nodes_releaseAssets_nodes + implements + Built { + GReleasesData_repository_releases_nodes_releaseAssets_nodes._(); + + factory GReleasesData_repository_releases_nodes_releaseAssets_nodes( + [Function( + GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder + b) + updates]) = _$GReleasesData_repository_releases_nodes_releaseAssets_nodes; + + static void _initializeBuilder( + GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder + b) => + b..G__typename = 'ReleaseAsset'; + @BuiltValueField(wireName: '__typename') + String get G__typename; + String get name; + String get downloadUrl; + int get downloadCount; + static Serializer + get serializer => + _$gReleasesDataRepositoryReleasesNodesReleaseAssetsNodesSerializer; + Map toJson() => _i1.serializers.serializeWith( + GReleasesData_repository_releases_nodes_releaseAssets_nodes.serializer, + this); + static GReleasesData_repository_releases_nodes_releaseAssets_nodes fromJson( + Map json) => + _i1.serializers.deserializeWith( + GReleasesData_repository_releases_nodes_releaseAssets_nodes + .serializer, + json); +} + abstract class GPageInfoParts { String get G__typename; bool get hasNextPage; diff --git a/lib/graphql/github.data.gql.g.dart b/lib/graphql/github.data.gql.g.dart index 153deb7..62a1d64 100644 --- a/lib/graphql/github.data.gql.g.dart +++ b/lib/graphql/github.data.gql.g.dart @@ -6,6 +6,35 @@ part of 'github.data.gql.dart'; // BuiltValueGenerator // ************************************************************************** +Serializer _$gGistsDataSerializer = new _$GGistsDataSerializer(); +Serializer _$gGistsDataUserSerializer = + new _$GGistsData_userSerializer(); +Serializer _$gGistsDataUserGistsSerializer = + new _$GGistsData_user_gistsSerializer(); +Serializer + _$gGistsDataUserGistsPageInfoSerializer = + new _$GGistsData_user_gists_pageInfoSerializer(); +Serializer _$gGistsDataUserGistsNodesSerializer = + new _$GGistsData_user_gists_nodesSerializer(); +Serializer + _$gGistsDataUserGistsNodesFilesSerializer = + new _$GGistsData_user_gists_nodes_filesSerializer(); +Serializer + _$gGistsDataUserGistsNodesFilesLanguageSerializer = + new _$GGistsData_user_gists_nodes_files_languageSerializer(); +Serializer + _$gGistsDataUserGistsNodesOwnerSerializer = + new _$GGistsData_user_gists_nodes_ownerSerializer(); +Serializer _$gGistDataSerializer = new _$GGistDataSerializer(); +Serializer _$gGistDataUserSerializer = + new _$GGistData_userSerializer(); +Serializer _$gGistDataUserGistSerializer = + new _$GGistData_user_gistSerializer(); +Serializer _$gGistDataUserGistFilesSerializer = + new _$GGistData_user_gist_filesSerializer(); +Serializer + _$gGistDataUserGistFilesLanguageSerializer = + new _$GGistData_user_gist_files_languageSerializer(); Serializer _$gFollowersDataSerializer = new _$GFollowersDataSerializer(); Serializer _$gFollowersDataUserSerializer = @@ -1381,6 +1410,28 @@ Serializer< GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor> _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsHeadRefDeletedEventActorSerializer = new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actorSerializer(); +Serializer _$gReleasesDataSerializer = + new _$GReleasesDataSerializer(); +Serializer _$gReleasesDataRepositorySerializer = + new _$GReleasesData_repositorySerializer(); +Serializer + _$gReleasesDataRepositoryReleasesSerializer = + new _$GReleasesData_repository_releasesSerializer(); +Serializer + _$gReleasesDataRepositoryReleasesPageInfoSerializer = + new _$GReleasesData_repository_releases_pageInfoSerializer(); +Serializer + _$gReleasesDataRepositoryReleasesNodesSerializer = + new _$GReleasesData_repository_releases_nodesSerializer(); +Serializer + _$gReleasesDataRepositoryReleasesNodesAuthorSerializer = + new _$GReleasesData_repository_releases_nodes_authorSerializer(); +Serializer + _$gReleasesDataRepositoryReleasesNodesReleaseAssetsSerializer = + new _$GReleasesData_repository_releases_nodes_releaseAssetsSerializer(); +Serializer + _$gReleasesDataRepositoryReleasesNodesReleaseAssetsNodesSerializer = + new _$GReleasesData_repository_releases_nodes_releaseAssets_nodesSerializer(); Serializer _$gPageInfoPartsDataSerializer = new _$GPageInfoPartsDataSerializer(); Serializer _$gRepoItemDataSerializer = @@ -1885,6 +1936,821 @@ Serializer _$gHeadRefDeletedEventPartsDataActorSerializer = new _$GHeadRefDeletedEventPartsData_actorSerializer(); +class _$GGistsDataSerializer implements StructuredSerializer { + @override + final Iterable types = const [GGistsData, _$GGistsData]; + @override + final String wireName = 'GGistsData'; + + @override + Iterable serialize(Serializers serializers, GGistsData object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + ]; + if (object.user != null) { + result + ..add('user') + ..add(serializers.serialize(object.user, + specifiedType: const FullType(GGistsData_user))); + } + return result; + } + + @override + GGistsData deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GGistsDataBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'user': + result.user.replace(serializers.deserialize(value, + specifiedType: const FullType(GGistsData_user)) + as GGistsData_user); + break; + } + } + + return result.build(); + } +} + +class _$GGistsData_userSerializer + implements StructuredSerializer { + @override + final Iterable types = const [GGistsData_user, _$GGistsData_user]; + @override + final String wireName = 'GGistsData_user'; + + @override + Iterable serialize(Serializers serializers, GGistsData_user object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + 'gists', + serializers.serialize(object.gists, + specifiedType: const FullType(GGistsData_user_gists)), + ]; + + return result; + } + + @override + GGistsData_user deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GGistsData_userBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'gists': + result.gists.replace(serializers.deserialize(value, + specifiedType: const FullType(GGistsData_user_gists)) + as GGistsData_user_gists); + break; + } + } + + return result.build(); + } +} + +class _$GGistsData_user_gistsSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + GGistsData_user_gists, + _$GGistsData_user_gists + ]; + @override + final String wireName = 'GGistsData_user_gists'; + + @override + Iterable serialize( + Serializers serializers, GGistsData_user_gists object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + 'pageInfo', + serializers.serialize(object.pageInfo, + specifiedType: const FullType(GGistsData_user_gists_pageInfo)), + ]; + if (object.nodes != null) { + result + ..add('nodes') + ..add(serializers.serialize(object.nodes, + specifiedType: const FullType(BuiltList, + const [const FullType(GGistsData_user_gists_nodes)]))); + } + return result; + } + + @override + GGistsData_user_gists deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GGistsData_user_gistsBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'pageInfo': + result.pageInfo.replace(serializers.deserialize(value, + specifiedType: const FullType(GGistsData_user_gists_pageInfo)) + as GGistsData_user_gists_pageInfo); + break; + case 'nodes': + result.nodes.replace(serializers.deserialize(value, + specifiedType: const FullType(BuiltList, const [ + const FullType(GGistsData_user_gists_nodes) + ])) as BuiltList); + break; + } + } + + return result.build(); + } +} + +class _$GGistsData_user_gists_pageInfoSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + GGistsData_user_gists_pageInfo, + _$GGistsData_user_gists_pageInfo + ]; + @override + final String wireName = 'GGistsData_user_gists_pageInfo'; + + @override + Iterable serialize( + Serializers serializers, GGistsData_user_gists_pageInfo object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + 'hasNextPage', + serializers.serialize(object.hasNextPage, + specifiedType: const FullType(bool)), + ]; + if (object.endCursor != null) { + result + ..add('endCursor') + ..add(serializers.serialize(object.endCursor, + specifiedType: const FullType(String))); + } + return result; + } + + @override + GGistsData_user_gists_pageInfo deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GGistsData_user_gists_pageInfoBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'hasNextPage': + result.hasNextPage = serializers.deserialize(value, + specifiedType: const FullType(bool)) as bool; + break; + case 'endCursor': + result.endCursor = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + } + } + + return result.build(); + } +} + +class _$GGistsData_user_gists_nodesSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + GGistsData_user_gists_nodes, + _$GGistsData_user_gists_nodes + ]; + @override + final String wireName = 'GGistsData_user_gists_nodes'; + + @override + Iterable serialize( + Serializers serializers, GGistsData_user_gists_nodes object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + 'name', + serializers.serialize(object.name, specifiedType: const FullType(String)), + 'updatedAt', + serializers.serialize(object.updatedAt, + specifiedType: const FullType(DateTime)), + 'id', + serializers.serialize(object.id, specifiedType: const FullType(String)), + ]; + if (object.description != null) { + result + ..add('description') + ..add(serializers.serialize(object.description, + specifiedType: const FullType(String))); + } + if (object.files != null) { + result + ..add('files') + ..add(serializers.serialize(object.files, + specifiedType: const FullType(BuiltList, + const [const FullType(GGistsData_user_gists_nodes_files)]))); + } + if (object.owner != null) { + result + ..add('owner') + ..add(serializers.serialize(object.owner, + specifiedType: const FullType(GGistsData_user_gists_nodes_owner))); + } + return result; + } + + @override + GGistsData_user_gists_nodes deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GGistsData_user_gists_nodesBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'name': + result.name = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'description': + result.description = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'files': + result.files.replace(serializers.deserialize(value, + specifiedType: const FullType(BuiltList, const [ + const FullType(GGistsData_user_gists_nodes_files) + ])) as BuiltList); + break; + case 'updatedAt': + result.updatedAt = serializers.deserialize(value, + specifiedType: const FullType(DateTime)) as DateTime; + break; + case 'id': + result.id = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'owner': + result.owner.replace(serializers.deserialize(value, + specifiedType: + const FullType(GGistsData_user_gists_nodes_owner)) + as GGistsData_user_gists_nodes_owner); + break; + } + } + + return result.build(); + } +} + +class _$GGistsData_user_gists_nodes_filesSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + GGistsData_user_gists_nodes_files, + _$GGistsData_user_gists_nodes_files + ]; + @override + final String wireName = 'GGistsData_user_gists_nodes_files'; + + @override + Iterable serialize( + Serializers serializers, GGistsData_user_gists_nodes_files object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + ]; + if (object.name != null) { + result + ..add('name') + ..add(serializers.serialize(object.name, + specifiedType: const FullType(String))); + } + if (object.language != null) { + result + ..add('language') + ..add(serializers.serialize(object.language, + specifiedType: + const FullType(GGistsData_user_gists_nodes_files_language))); + } + if (object.text != null) { + result + ..add('text') + ..add(serializers.serialize(object.text, + specifiedType: const FullType(String))); + } + return result; + } + + @override + GGistsData_user_gists_nodes_files deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GGistsData_user_gists_nodes_filesBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'name': + result.name = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'language': + result.language.replace(serializers.deserialize(value, + specifiedType: const FullType( + GGistsData_user_gists_nodes_files_language)) + as GGistsData_user_gists_nodes_files_language); + break; + case 'text': + result.text = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + } + } + + return result.build(); + } +} + +class _$GGistsData_user_gists_nodes_files_languageSerializer + implements + StructuredSerializer { + @override + final Iterable types = const [ + GGistsData_user_gists_nodes_files_language, + _$GGistsData_user_gists_nodes_files_language + ]; + @override + final String wireName = 'GGistsData_user_gists_nodes_files_language'; + + @override + Iterable serialize(Serializers serializers, + GGistsData_user_gists_nodes_files_language object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + 'name', + serializers.serialize(object.name, specifiedType: const FullType(String)), + ]; + + return result; + } + + @override + GGistsData_user_gists_nodes_files_language deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GGistsData_user_gists_nodes_files_languageBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'name': + result.name = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + } + } + + return result.build(); + } +} + +class _$GGistsData_user_gists_nodes_ownerSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + GGistsData_user_gists_nodes_owner, + _$GGistsData_user_gists_nodes_owner + ]; + @override + final String wireName = 'GGistsData_user_gists_nodes_owner'; + + @override + Iterable serialize( + Serializers serializers, GGistsData_user_gists_nodes_owner object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + 'avatarUrl', + serializers.serialize(object.avatarUrl, + specifiedType: const FullType(String)), + ]; + + return result; + } + + @override + GGistsData_user_gists_nodes_owner deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GGistsData_user_gists_nodes_ownerBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'avatarUrl': + result.avatarUrl = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + } + } + + return result.build(); + } +} + +class _$GGistDataSerializer implements StructuredSerializer { + @override + final Iterable types = const [GGistData, _$GGistData]; + @override + final String wireName = 'GGistData'; + + @override + Iterable serialize(Serializers serializers, GGistData object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + ]; + if (object.user != null) { + result + ..add('user') + ..add(serializers.serialize(object.user, + specifiedType: const FullType(GGistData_user))); + } + return result; + } + + @override + GGistData deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GGistDataBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'user': + result.user.replace(serializers.deserialize(value, + specifiedType: const FullType(GGistData_user)) as GGistData_user); + break; + } + } + + return result.build(); + } +} + +class _$GGistData_userSerializer + implements StructuredSerializer { + @override + final Iterable types = const [GGistData_user, _$GGistData_user]; + @override + final String wireName = 'GGistData_user'; + + @override + Iterable serialize(Serializers serializers, GGistData_user object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + ]; + if (object.gist != null) { + result + ..add('gist') + ..add(serializers.serialize(object.gist, + specifiedType: const FullType(GGistData_user_gist))); + } + return result; + } + + @override + GGistData_user deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GGistData_userBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'gist': + result.gist.replace(serializers.deserialize(value, + specifiedType: const FullType(GGistData_user_gist)) + as GGistData_user_gist); + break; + } + } + + return result.build(); + } +} + +class _$GGistData_user_gistSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + GGistData_user_gist, + _$GGistData_user_gist + ]; + @override + final String wireName = 'GGistData_user_gist'; + + @override + Iterable serialize( + Serializers serializers, GGistData_user_gist object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + 'name', + serializers.serialize(object.name, specifiedType: const FullType(String)), + ]; + if (object.files != null) { + result + ..add('files') + ..add(serializers.serialize(object.files, + specifiedType: const FullType( + BuiltList, const [const FullType(GGistData_user_gist_files)]))); + } + return result; + } + + @override + GGistData_user_gist deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GGistData_user_gistBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'name': + result.name = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'files': + result.files.replace(serializers.deserialize(value, + specifiedType: const FullType(BuiltList, const [ + const FullType(GGistData_user_gist_files) + ])) as BuiltList); + break; + } + } + + return result.build(); + } +} + +class _$GGistData_user_gist_filesSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + GGistData_user_gist_files, + _$GGistData_user_gist_files + ]; + @override + final String wireName = 'GGistData_user_gist_files'; + + @override + Iterable serialize( + Serializers serializers, GGistData_user_gist_files object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + ]; + if (object.name != null) { + result + ..add('name') + ..add(serializers.serialize(object.name, + specifiedType: const FullType(String))); + } + if (object.language != null) { + result + ..add('language') + ..add(serializers.serialize(object.language, + specifiedType: const FullType(GGistData_user_gist_files_language))); + } + if (object.text != null) { + result + ..add('text') + ..add(serializers.serialize(object.text, + specifiedType: const FullType(String))); + } + if (object.size != null) { + result + ..add('size') + ..add(serializers.serialize(object.size, + specifiedType: const FullType(int))); + } + return result; + } + + @override + GGistData_user_gist_files deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GGistData_user_gist_filesBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'name': + result.name = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'language': + result.language.replace(serializers.deserialize(value, + specifiedType: + const FullType(GGistData_user_gist_files_language)) + as GGistData_user_gist_files_language); + break; + case 'text': + result.text = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'size': + result.size = serializers.deserialize(value, + specifiedType: const FullType(int)) as int; + break; + } + } + + return result.build(); + } +} + +class _$GGistData_user_gist_files_languageSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + GGistData_user_gist_files_language, + _$GGistData_user_gist_files_language + ]; + @override + final String wireName = 'GGistData_user_gist_files_language'; + + @override + Iterable serialize( + Serializers serializers, GGistData_user_gist_files_language object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + 'name', + serializers.serialize(object.name, specifiedType: const FullType(String)), + ]; + + return result; + } + + @override + GGistData_user_gist_files_language deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GGistData_user_gist_files_languageBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'name': + result.name = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + } + } + + return result.build(); + } +} + class _$GFollowersDataSerializer implements StructuredSerializer { @override @@ -28898,6 +29764,553 @@ class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_no } } +class _$GReleasesDataSerializer implements StructuredSerializer { + @override + final Iterable types = const [GReleasesData, _$GReleasesData]; + @override + final String wireName = 'GReleasesData'; + + @override + Iterable serialize(Serializers serializers, GReleasesData object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + ]; + if (object.repository != null) { + result + ..add('repository') + ..add(serializers.serialize(object.repository, + specifiedType: const FullType(GReleasesData_repository))); + } + return result; + } + + @override + GReleasesData deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GReleasesDataBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'repository': + result.repository.replace(serializers.deserialize(value, + specifiedType: const FullType(GReleasesData_repository)) + as GReleasesData_repository); + break; + } + } + + return result.build(); + } +} + +class _$GReleasesData_repositorySerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + GReleasesData_repository, + _$GReleasesData_repository + ]; + @override + final String wireName = 'GReleasesData_repository'; + + @override + Iterable serialize( + Serializers serializers, GReleasesData_repository object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + 'releases', + serializers.serialize(object.releases, + specifiedType: const FullType(GReleasesData_repository_releases)), + ]; + + return result; + } + + @override + GReleasesData_repository deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GReleasesData_repositoryBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'releases': + result.releases.replace(serializers.deserialize(value, + specifiedType: + const FullType(GReleasesData_repository_releases)) + as GReleasesData_repository_releases); + break; + } + } + + return result.build(); + } +} + +class _$GReleasesData_repository_releasesSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + GReleasesData_repository_releases, + _$GReleasesData_repository_releases + ]; + @override + final String wireName = 'GReleasesData_repository_releases'; + + @override + Iterable serialize( + Serializers serializers, GReleasesData_repository_releases object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + 'pageInfo', + serializers.serialize(object.pageInfo, + specifiedType: + const FullType(GReleasesData_repository_releases_pageInfo)), + ]; + if (object.nodes != null) { + result + ..add('nodes') + ..add(serializers.serialize(object.nodes, + specifiedType: const FullType(BuiltList, const [ + const FullType(GReleasesData_repository_releases_nodes) + ]))); + } + return result; + } + + @override + GReleasesData_repository_releases deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GReleasesData_repository_releasesBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'pageInfo': + result.pageInfo.replace(serializers.deserialize(value, + specifiedType: const FullType( + GReleasesData_repository_releases_pageInfo)) + as GReleasesData_repository_releases_pageInfo); + break; + case 'nodes': + result.nodes.replace(serializers.deserialize(value, + specifiedType: const FullType(BuiltList, const [ + const FullType(GReleasesData_repository_releases_nodes) + ])) as BuiltList); + break; + } + } + + return result.build(); + } +} + +class _$GReleasesData_repository_releases_pageInfoSerializer + implements + StructuredSerializer { + @override + final Iterable types = const [ + GReleasesData_repository_releases_pageInfo, + _$GReleasesData_repository_releases_pageInfo + ]; + @override + final String wireName = 'GReleasesData_repository_releases_pageInfo'; + + @override + Iterable serialize(Serializers serializers, + GReleasesData_repository_releases_pageInfo object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + 'hasNextPage', + serializers.serialize(object.hasNextPage, + specifiedType: const FullType(bool)), + ]; + if (object.endCursor != null) { + result + ..add('endCursor') + ..add(serializers.serialize(object.endCursor, + specifiedType: const FullType(String))); + } + return result; + } + + @override + GReleasesData_repository_releases_pageInfo deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GReleasesData_repository_releases_pageInfoBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'hasNextPage': + result.hasNextPage = serializers.deserialize(value, + specifiedType: const FullType(bool)) as bool; + break; + case 'endCursor': + result.endCursor = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + } + } + + return result.build(); + } +} + +class _$GReleasesData_repository_releases_nodesSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + GReleasesData_repository_releases_nodes, + _$GReleasesData_repository_releases_nodes + ]; + @override + final String wireName = 'GReleasesData_repository_releases_nodes'; + + @override + Iterable serialize( + Serializers serializers, GReleasesData_repository_releases_nodes object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + 'tagName', + serializers.serialize(object.tagName, + specifiedType: const FullType(String)), + 'url', + serializers.serialize(object.url, specifiedType: const FullType(String)), + 'releaseAssets', + serializers.serialize(object.releaseAssets, + specifiedType: const FullType( + GReleasesData_repository_releases_nodes_releaseAssets)), + ]; + if (object.description != null) { + result + ..add('description') + ..add(serializers.serialize(object.description, + specifiedType: const FullType(String))); + } + if (object.name != null) { + result + ..add('name') + ..add(serializers.serialize(object.name, + specifiedType: const FullType(String))); + } + if (object.author != null) { + result + ..add('author') + ..add(serializers.serialize(object.author, + specifiedType: const FullType( + GReleasesData_repository_releases_nodes_author))); + } + if (object.publishedAt != null) { + result + ..add('publishedAt') + ..add(serializers.serialize(object.publishedAt, + specifiedType: const FullType(DateTime))); + } + return result; + } + + @override + GReleasesData_repository_releases_nodes deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GReleasesData_repository_releases_nodesBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'tagName': + result.tagName = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'description': + result.description = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'name': + result.name = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'author': + result.author.replace(serializers.deserialize(value, + specifiedType: const FullType( + GReleasesData_repository_releases_nodes_author)) + as GReleasesData_repository_releases_nodes_author); + break; + case 'publishedAt': + result.publishedAt = serializers.deserialize(value, + specifiedType: const FullType(DateTime)) as DateTime; + break; + case 'url': + result.url = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'releaseAssets': + result.releaseAssets.replace(serializers.deserialize(value, + specifiedType: const FullType( + GReleasesData_repository_releases_nodes_releaseAssets)) + as GReleasesData_repository_releases_nodes_releaseAssets); + break; + } + } + + return result.build(); + } +} + +class _$GReleasesData_repository_releases_nodes_authorSerializer + implements + StructuredSerializer { + @override + final Iterable types = const [ + GReleasesData_repository_releases_nodes_author, + _$GReleasesData_repository_releases_nodes_author + ]; + @override + final String wireName = 'GReleasesData_repository_releases_nodes_author'; + + @override + Iterable serialize(Serializers serializers, + GReleasesData_repository_releases_nodes_author object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + 'avatarUrl', + serializers.serialize(object.avatarUrl, + specifiedType: const FullType(String)), + ]; + if (object.name != null) { + result + ..add('name') + ..add(serializers.serialize(object.name, + specifiedType: const FullType(String))); + } + return result; + } + + @override + GReleasesData_repository_releases_nodes_author deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GReleasesData_repository_releases_nodes_authorBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'name': + result.name = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'avatarUrl': + result.avatarUrl = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + } + } + + return result.build(); + } +} + +class _$GReleasesData_repository_releases_nodes_releaseAssetsSerializer + implements + StructuredSerializer< + GReleasesData_repository_releases_nodes_releaseAssets> { + @override + final Iterable types = const [ + GReleasesData_repository_releases_nodes_releaseAssets, + _$GReleasesData_repository_releases_nodes_releaseAssets + ]; + @override + final String wireName = + 'GReleasesData_repository_releases_nodes_releaseAssets'; + + @override + Iterable serialize(Serializers serializers, + GReleasesData_repository_releases_nodes_releaseAssets object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + ]; + if (object.nodes != null) { + result + ..add('nodes') + ..add(serializers.serialize(object.nodes, + specifiedType: const FullType(BuiltList, const [ + const FullType( + GReleasesData_repository_releases_nodes_releaseAssets_nodes) + ]))); + } + return result; + } + + @override + GReleasesData_repository_releases_nodes_releaseAssets deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = + new GReleasesData_repository_releases_nodes_releaseAssetsBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'nodes': + result.nodes.replace(serializers.deserialize(value, + specifiedType: const FullType(BuiltList, const [ + const FullType( + GReleasesData_repository_releases_nodes_releaseAssets_nodes) + ])) as BuiltList); + break; + } + } + + return result.build(); + } +} + +class _$GReleasesData_repository_releases_nodes_releaseAssets_nodesSerializer + implements + StructuredSerializer< + GReleasesData_repository_releases_nodes_releaseAssets_nodes> { + @override + final Iterable types = const [ + GReleasesData_repository_releases_nodes_releaseAssets_nodes, + _$GReleasesData_repository_releases_nodes_releaseAssets_nodes + ]; + @override + final String wireName = + 'GReleasesData_repository_releases_nodes_releaseAssets_nodes'; + + @override + Iterable serialize(Serializers serializers, + GReleasesData_repository_releases_nodes_releaseAssets_nodes object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + 'name', + serializers.serialize(object.name, specifiedType: const FullType(String)), + 'downloadUrl', + serializers.serialize(object.downloadUrl, + specifiedType: const FullType(String)), + 'downloadCount', + serializers.serialize(object.downloadCount, + specifiedType: const FullType(int)), + ]; + + return result; + } + + @override + GReleasesData_repository_releases_nodes_releaseAssets_nodes deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = + new GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'name': + result.name = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'downloadUrl': + result.downloadUrl = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'downloadCount': + result.downloadCount = serializers.deserialize(value, + specifiedType: const FullType(int)) as int; + break; + } + } + + return result.build(); + } +} + class _$GPageInfoPartsDataSerializer implements StructuredSerializer { @override @@ -30937,6 +32350,68 @@ class _$GUserPartsData_pinnedItems_nodes__asRepositorySerializer } } +class _$GReactionConnectionPartsDataSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + GReactionConnectionPartsData, + _$GReactionConnectionPartsData + ]; + @override + final String wireName = 'GReactionConnectionPartsData'; + + @override + Iterable serialize( + Serializers serializers, GReactionConnectionPartsData object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + '__typename', + serializers.serialize(object.G__typename, + specifiedType: const FullType(String)), + 'totalCount', + serializers.serialize(object.totalCount, + specifiedType: const FullType(int)), + 'viewerHasReacted', + serializers.serialize(object.viewerHasReacted, + specifiedType: const FullType(bool)), + ]; + + return result; + } + + @override + GReactionConnectionPartsData deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GReactionConnectionPartsDataBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case '__typename': + result.G__typename = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'totalCount': + result.totalCount = serializers.deserialize(value, + specifiedType: const FullType(int)) as int; + break; + case 'viewerHasReacted': + result.viewerHasReacted = serializers.deserialize(value, + specifiedType: const FullType(bool)) as bool; + break; + } + } + + return result.build(); + } +} + +class _$GReactablePartsDataSerializer + implements StructuredSerializer { class _$GUserPartsData_pinnedItems_nodes__asRepository_ownerSerializer implements StructuredSerializer< @@ -32658,66 +34133,6 @@ class _$GCommentPartsData_authorSerializer } } -class _$GReactionConnectionPartsDataSerializer - implements StructuredSerializer { - @override - final Iterable types = const [ - GReactionConnectionPartsData, - _$GReactionConnectionPartsData - ]; - @override - final String wireName = 'GReactionConnectionPartsData'; - - @override - Iterable serialize( - Serializers serializers, GReactionConnectionPartsData object, - {FullType specifiedType = FullType.unspecified}) { - final result = [ - '__typename', - serializers.serialize(object.G__typename, - specifiedType: const FullType(String)), - 'totalCount', - serializers.serialize(object.totalCount, - specifiedType: const FullType(int)), - 'viewerHasReacted', - serializers.serialize(object.viewerHasReacted, - specifiedType: const FullType(bool)), - ]; - - return result; - } - - @override - GReactionConnectionPartsData deserialize( - Serializers serializers, Iterable serialized, - {FullType specifiedType = FullType.unspecified}) { - final result = new GReactionConnectionPartsDataBuilder(); - - final iterator = serialized.iterator; - while (iterator.moveNext()) { - final key = iterator.current as String; - iterator.moveNext(); - final dynamic value = iterator.current; - switch (key) { - case '__typename': - result.G__typename = serializers.deserialize(value, - specifiedType: const FullType(String)) as String; - break; - case 'totalCount': - result.totalCount = serializers.deserialize(value, - specifiedType: const FullType(int)) as int; - break; - case 'viewerHasReacted': - result.viewerHasReacted = serializers.deserialize(value, - specifiedType: const FullType(bool)) as bool; - break; - } - } - - return result.build(); - } -} - class _$GReactablePartsDataSerializer implements StructuredSerializer { @override @@ -40464,6 +41879,1609 @@ class _$GHeadRefDeletedEventPartsData_actorSerializer } } +class _$GGistsData extends GGistsData { + @override + final String G__typename; + @override + final GGistsData_user user; + + factory _$GGistsData([void Function(GGistsDataBuilder) updates]) => + (new GGistsDataBuilder()..update(updates)).build(); + + _$GGistsData._({this.G__typename, this.user}) : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError('GGistsData', 'G__typename'); + } + } + + @override + GGistsData rebuild(void Function(GGistsDataBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GGistsDataBuilder toBuilder() => new GGistsDataBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GGistsData && + G__typename == other.G__typename && + user == other.user; + } + + @override + int get hashCode { + return $jf($jc($jc(0, G__typename.hashCode), user.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GGistsData') + ..add('G__typename', G__typename) + ..add('user', user)) + .toString(); + } +} + +class GGistsDataBuilder implements Builder { + _$GGistsData _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + GGistsData_userBuilder _user; + GGistsData_userBuilder get user => + _$this._user ??= new GGistsData_userBuilder(); + set user(GGistsData_userBuilder user) => _$this._user = user; + + GGistsDataBuilder() { + GGistsData._initializeBuilder(this); + } + + GGistsDataBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _user = _$v.user?.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(GGistsData other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GGistsData; + } + + @override + void update(void Function(GGistsDataBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GGistsData build() { + _$GGistsData _$result; + try { + _$result = _$v ?? + new _$GGistsData._(G__typename: G__typename, user: _user?.build()); + } catch (_) { + String _$failedField; + try { + _$failedField = 'user'; + _user?.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + 'GGistsData', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +class _$GGistsData_user extends GGistsData_user { + @override + final String G__typename; + @override + final GGistsData_user_gists gists; + + factory _$GGistsData_user([void Function(GGistsData_userBuilder) updates]) => + (new GGistsData_userBuilder()..update(updates)).build(); + + _$GGistsData_user._({this.G__typename, this.gists}) : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError('GGistsData_user', 'G__typename'); + } + if (gists == null) { + throw new BuiltValueNullFieldError('GGistsData_user', 'gists'); + } + } + + @override + GGistsData_user rebuild(void Function(GGistsData_userBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GGistsData_userBuilder toBuilder() => + new GGistsData_userBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GGistsData_user && + G__typename == other.G__typename && + gists == other.gists; + } + + @override + int get hashCode { + return $jf($jc($jc(0, G__typename.hashCode), gists.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GGistsData_user') + ..add('G__typename', G__typename) + ..add('gists', gists)) + .toString(); + } +} + +class GGistsData_userBuilder + implements Builder { + _$GGistsData_user _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + GGistsData_user_gistsBuilder _gists; + GGistsData_user_gistsBuilder get gists => + _$this._gists ??= new GGistsData_user_gistsBuilder(); + set gists(GGistsData_user_gistsBuilder gists) => _$this._gists = gists; + + GGistsData_userBuilder() { + GGistsData_user._initializeBuilder(this); + } + + GGistsData_userBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _gists = _$v.gists?.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(GGistsData_user other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GGistsData_user; + } + + @override + void update(void Function(GGistsData_userBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GGistsData_user build() { + _$GGistsData_user _$result; + try { + _$result = _$v ?? + new _$GGistsData_user._( + G__typename: G__typename, gists: gists.build()); + } catch (_) { + String _$failedField; + try { + _$failedField = 'gists'; + gists.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + 'GGistsData_user', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +class _$GGistsData_user_gists extends GGistsData_user_gists { + @override + final String G__typename; + @override + final GGistsData_user_gists_pageInfo pageInfo; + @override + final BuiltList nodes; + + factory _$GGistsData_user_gists( + [void Function(GGistsData_user_gistsBuilder) updates]) => + (new GGistsData_user_gistsBuilder()..update(updates)).build(); + + _$GGistsData_user_gists._({this.G__typename, this.pageInfo, this.nodes}) + : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError( + 'GGistsData_user_gists', 'G__typename'); + } + if (pageInfo == null) { + throw new BuiltValueNullFieldError('GGistsData_user_gists', 'pageInfo'); + } + } + + @override + GGistsData_user_gists rebuild( + void Function(GGistsData_user_gistsBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GGistsData_user_gistsBuilder toBuilder() => + new GGistsData_user_gistsBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GGistsData_user_gists && + G__typename == other.G__typename && + pageInfo == other.pageInfo && + nodes == other.nodes; + } + + @override + int get hashCode { + return $jf($jc( + $jc($jc(0, G__typename.hashCode), pageInfo.hashCode), nodes.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GGistsData_user_gists') + ..add('G__typename', G__typename) + ..add('pageInfo', pageInfo) + ..add('nodes', nodes)) + .toString(); + } +} + +class GGistsData_user_gistsBuilder + implements Builder { + _$GGistsData_user_gists _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + GGistsData_user_gists_pageInfoBuilder _pageInfo; + GGistsData_user_gists_pageInfoBuilder get pageInfo => + _$this._pageInfo ??= new GGistsData_user_gists_pageInfoBuilder(); + set pageInfo(GGistsData_user_gists_pageInfoBuilder pageInfo) => + _$this._pageInfo = pageInfo; + + ListBuilder _nodes; + ListBuilder get nodes => + _$this._nodes ??= new ListBuilder(); + set nodes(ListBuilder nodes) => + _$this._nodes = nodes; + + GGistsData_user_gistsBuilder() { + GGistsData_user_gists._initializeBuilder(this); + } + + GGistsData_user_gistsBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _pageInfo = _$v.pageInfo?.toBuilder(); + _nodes = _$v.nodes?.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(GGistsData_user_gists other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GGistsData_user_gists; + } + + @override + void update(void Function(GGistsData_user_gistsBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GGistsData_user_gists build() { + _$GGistsData_user_gists _$result; + try { + _$result = _$v ?? + new _$GGistsData_user_gists._( + G__typename: G__typename, + pageInfo: pageInfo.build(), + nodes: _nodes?.build()); + } catch (_) { + String _$failedField; + try { + _$failedField = 'pageInfo'; + pageInfo.build(); + _$failedField = 'nodes'; + _nodes?.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + 'GGistsData_user_gists', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +class _$GGistsData_user_gists_pageInfo extends GGistsData_user_gists_pageInfo { + @override + final String G__typename; + @override + final bool hasNextPage; + @override + final String endCursor; + + factory _$GGistsData_user_gists_pageInfo( + [void Function(GGistsData_user_gists_pageInfoBuilder) updates]) => + (new GGistsData_user_gists_pageInfoBuilder()..update(updates)).build(); + + _$GGistsData_user_gists_pageInfo._( + {this.G__typename, this.hasNextPage, this.endCursor}) + : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError( + 'GGistsData_user_gists_pageInfo', 'G__typename'); + } + if (hasNextPage == null) { + throw new BuiltValueNullFieldError( + 'GGistsData_user_gists_pageInfo', 'hasNextPage'); + } + } + + @override + GGistsData_user_gists_pageInfo rebuild( + void Function(GGistsData_user_gists_pageInfoBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GGistsData_user_gists_pageInfoBuilder toBuilder() => + new GGistsData_user_gists_pageInfoBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GGistsData_user_gists_pageInfo && + G__typename == other.G__typename && + hasNextPage == other.hasNextPage && + endCursor == other.endCursor; + } + + @override + int get hashCode { + return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode), + endCursor.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GGistsData_user_gists_pageInfo') + ..add('G__typename', G__typename) + ..add('hasNextPage', hasNextPage) + ..add('endCursor', endCursor)) + .toString(); + } +} + +class GGistsData_user_gists_pageInfoBuilder + implements + Builder { + _$GGistsData_user_gists_pageInfo _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + bool _hasNextPage; + bool get hasNextPage => _$this._hasNextPage; + set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage; + + String _endCursor; + String get endCursor => _$this._endCursor; + set endCursor(String endCursor) => _$this._endCursor = endCursor; + + GGistsData_user_gists_pageInfoBuilder() { + GGistsData_user_gists_pageInfo._initializeBuilder(this); + } + + GGistsData_user_gists_pageInfoBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _hasNextPage = _$v.hasNextPage; + _endCursor = _$v.endCursor; + _$v = null; + } + return this; + } + + @override + void replace(GGistsData_user_gists_pageInfo other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GGistsData_user_gists_pageInfo; + } + + @override + void update(void Function(GGistsData_user_gists_pageInfoBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GGistsData_user_gists_pageInfo build() { + final _$result = _$v ?? + new _$GGistsData_user_gists_pageInfo._( + G__typename: G__typename, + hasNextPage: hasNextPage, + endCursor: endCursor); + replace(_$result); + return _$result; + } +} + +class _$GGistsData_user_gists_nodes extends GGistsData_user_gists_nodes { + @override + final String G__typename; + @override + final String name; + @override + final String description; + @override + final BuiltList files; + @override + final DateTime updatedAt; + @override + final String id; + @override + final GGistsData_user_gists_nodes_owner owner; + + factory _$GGistsData_user_gists_nodes( + [void Function(GGistsData_user_gists_nodesBuilder) updates]) => + (new GGistsData_user_gists_nodesBuilder()..update(updates)).build(); + + _$GGistsData_user_gists_nodes._( + {this.G__typename, + this.name, + this.description, + this.files, + this.updatedAt, + this.id, + this.owner}) + : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError( + 'GGistsData_user_gists_nodes', 'G__typename'); + } + if (name == null) { + throw new BuiltValueNullFieldError('GGistsData_user_gists_nodes', 'name'); + } + if (updatedAt == null) { + throw new BuiltValueNullFieldError( + 'GGistsData_user_gists_nodes', 'updatedAt'); + } + if (id == null) { + throw new BuiltValueNullFieldError('GGistsData_user_gists_nodes', 'id'); + } + } + + @override + GGistsData_user_gists_nodes rebuild( + void Function(GGistsData_user_gists_nodesBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GGistsData_user_gists_nodesBuilder toBuilder() => + new GGistsData_user_gists_nodesBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GGistsData_user_gists_nodes && + G__typename == other.G__typename && + name == other.name && + description == other.description && + files == other.files && + updatedAt == other.updatedAt && + id == other.id && + owner == other.owner; + } + + @override + int get hashCode { + return $jf($jc( + $jc( + $jc( + $jc( + $jc($jc($jc(0, G__typename.hashCode), name.hashCode), + description.hashCode), + files.hashCode), + updatedAt.hashCode), + id.hashCode), + owner.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GGistsData_user_gists_nodes') + ..add('G__typename', G__typename) + ..add('name', name) + ..add('description', description) + ..add('files', files) + ..add('updatedAt', updatedAt) + ..add('id', id) + ..add('owner', owner)) + .toString(); + } +} + +class GGistsData_user_gists_nodesBuilder + implements + Builder { + _$GGistsData_user_gists_nodes _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + String _name; + String get name => _$this._name; + set name(String name) => _$this._name = name; + + String _description; + String get description => _$this._description; + set description(String description) => _$this._description = description; + + ListBuilder _files; + ListBuilder get files => + _$this._files ??= new ListBuilder(); + set files(ListBuilder files) => + _$this._files = files; + + DateTime _updatedAt; + DateTime get updatedAt => _$this._updatedAt; + set updatedAt(DateTime updatedAt) => _$this._updatedAt = updatedAt; + + String _id; + String get id => _$this._id; + set id(String id) => _$this._id = id; + + GGistsData_user_gists_nodes_ownerBuilder _owner; + GGistsData_user_gists_nodes_ownerBuilder get owner => + _$this._owner ??= new GGistsData_user_gists_nodes_ownerBuilder(); + set owner(GGistsData_user_gists_nodes_ownerBuilder owner) => + _$this._owner = owner; + + GGistsData_user_gists_nodesBuilder() { + GGistsData_user_gists_nodes._initializeBuilder(this); + } + + GGistsData_user_gists_nodesBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _name = _$v.name; + _description = _$v.description; + _files = _$v.files?.toBuilder(); + _updatedAt = _$v.updatedAt; + _id = _$v.id; + _owner = _$v.owner?.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(GGistsData_user_gists_nodes other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GGistsData_user_gists_nodes; + } + + @override + void update(void Function(GGistsData_user_gists_nodesBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GGistsData_user_gists_nodes build() { + _$GGistsData_user_gists_nodes _$result; + try { + _$result = _$v ?? + new _$GGistsData_user_gists_nodes._( + G__typename: G__typename, + name: name, + description: description, + files: _files?.build(), + updatedAt: updatedAt, + id: id, + owner: _owner?.build()); + } catch (_) { + String _$failedField; + try { + _$failedField = 'files'; + _files?.build(); + + _$failedField = 'owner'; + _owner?.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + 'GGistsData_user_gists_nodes', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +class _$GGistsData_user_gists_nodes_files + extends GGistsData_user_gists_nodes_files { + @override + final String G__typename; + @override + final String name; + @override + final GGistsData_user_gists_nodes_files_language language; + @override + final String text; + + factory _$GGistsData_user_gists_nodes_files( + [void Function(GGistsData_user_gists_nodes_filesBuilder) updates]) => + (new GGistsData_user_gists_nodes_filesBuilder()..update(updates)).build(); + + _$GGistsData_user_gists_nodes_files._( + {this.G__typename, this.name, this.language, this.text}) + : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError( + 'GGistsData_user_gists_nodes_files', 'G__typename'); + } + } + + @override + GGistsData_user_gists_nodes_files rebuild( + void Function(GGistsData_user_gists_nodes_filesBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GGistsData_user_gists_nodes_filesBuilder toBuilder() => + new GGistsData_user_gists_nodes_filesBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GGistsData_user_gists_nodes_files && + G__typename == other.G__typename && + name == other.name && + language == other.language && + text == other.text; + } + + @override + int get hashCode { + return $jf($jc( + $jc($jc($jc(0, G__typename.hashCode), name.hashCode), + language.hashCode), + text.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GGistsData_user_gists_nodes_files') + ..add('G__typename', G__typename) + ..add('name', name) + ..add('language', language) + ..add('text', text)) + .toString(); + } +} + +class GGistsData_user_gists_nodes_filesBuilder + implements + Builder { + _$GGistsData_user_gists_nodes_files _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + String _name; + String get name => _$this._name; + set name(String name) => _$this._name = name; + + GGistsData_user_gists_nodes_files_languageBuilder _language; + GGistsData_user_gists_nodes_files_languageBuilder get language => + _$this._language ??= + new GGistsData_user_gists_nodes_files_languageBuilder(); + set language(GGistsData_user_gists_nodes_files_languageBuilder language) => + _$this._language = language; + + String _text; + String get text => _$this._text; + set text(String text) => _$this._text = text; + + GGistsData_user_gists_nodes_filesBuilder() { + GGistsData_user_gists_nodes_files._initializeBuilder(this); + } + + GGistsData_user_gists_nodes_filesBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _name = _$v.name; + _language = _$v.language?.toBuilder(); + _text = _$v.text; + _$v = null; + } + return this; + } + + @override + void replace(GGistsData_user_gists_nodes_files other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GGistsData_user_gists_nodes_files; + } + + @override + void update(void Function(GGistsData_user_gists_nodes_filesBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GGistsData_user_gists_nodes_files build() { + _$GGistsData_user_gists_nodes_files _$result; + try { + _$result = _$v ?? + new _$GGistsData_user_gists_nodes_files._( + G__typename: G__typename, + name: name, + language: _language?.build(), + text: text); + } catch (_) { + String _$failedField; + try { + _$failedField = 'language'; + _language?.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + 'GGistsData_user_gists_nodes_files', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +class _$GGistsData_user_gists_nodes_files_language + extends GGistsData_user_gists_nodes_files_language { + @override + final String G__typename; + @override + final String name; + + factory _$GGistsData_user_gists_nodes_files_language( + [void Function(GGistsData_user_gists_nodes_files_languageBuilder) + updates]) => + (new GGistsData_user_gists_nodes_files_languageBuilder()..update(updates)) + .build(); + + _$GGistsData_user_gists_nodes_files_language._({this.G__typename, this.name}) + : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError( + 'GGistsData_user_gists_nodes_files_language', 'G__typename'); + } + if (name == null) { + throw new BuiltValueNullFieldError( + 'GGistsData_user_gists_nodes_files_language', 'name'); + } + } + + @override + GGistsData_user_gists_nodes_files_language rebuild( + void Function(GGistsData_user_gists_nodes_files_languageBuilder) + updates) => + (toBuilder()..update(updates)).build(); + + @override + GGistsData_user_gists_nodes_files_languageBuilder toBuilder() => + new GGistsData_user_gists_nodes_files_languageBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GGistsData_user_gists_nodes_files_language && + G__typename == other.G__typename && + name == other.name; + } + + @override + int get hashCode { + return $jf($jc($jc(0, G__typename.hashCode), name.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper( + 'GGistsData_user_gists_nodes_files_language') + ..add('G__typename', G__typename) + ..add('name', name)) + .toString(); + } +} + +class GGistsData_user_gists_nodes_files_languageBuilder + implements + Builder { + _$GGistsData_user_gists_nodes_files_language _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + String _name; + String get name => _$this._name; + set name(String name) => _$this._name = name; + + GGistsData_user_gists_nodes_files_languageBuilder() { + GGistsData_user_gists_nodes_files_language._initializeBuilder(this); + } + + GGistsData_user_gists_nodes_files_languageBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _name = _$v.name; + _$v = null; + } + return this; + } + + @override + void replace(GGistsData_user_gists_nodes_files_language other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GGistsData_user_gists_nodes_files_language; + } + + @override + void update( + void Function(GGistsData_user_gists_nodes_files_languageBuilder) + updates) { + if (updates != null) updates(this); + } + + @override + _$GGistsData_user_gists_nodes_files_language build() { + final _$result = _$v ?? + new _$GGistsData_user_gists_nodes_files_language._( + G__typename: G__typename, name: name); + replace(_$result); + return _$result; + } +} + +class _$GGistsData_user_gists_nodes_owner + extends GGistsData_user_gists_nodes_owner { + @override + final String G__typename; + @override + final String avatarUrl; + + factory _$GGistsData_user_gists_nodes_owner( + [void Function(GGistsData_user_gists_nodes_ownerBuilder) updates]) => + (new GGistsData_user_gists_nodes_ownerBuilder()..update(updates)).build(); + + _$GGistsData_user_gists_nodes_owner._({this.G__typename, this.avatarUrl}) + : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError( + 'GGistsData_user_gists_nodes_owner', 'G__typename'); + } + if (avatarUrl == null) { + throw new BuiltValueNullFieldError( + 'GGistsData_user_gists_nodes_owner', 'avatarUrl'); + } + } + + @override + GGistsData_user_gists_nodes_owner rebuild( + void Function(GGistsData_user_gists_nodes_ownerBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GGistsData_user_gists_nodes_ownerBuilder toBuilder() => + new GGistsData_user_gists_nodes_ownerBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GGistsData_user_gists_nodes_owner && + G__typename == other.G__typename && + avatarUrl == other.avatarUrl; + } + + @override + int get hashCode { + return $jf($jc($jc(0, G__typename.hashCode), avatarUrl.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GGistsData_user_gists_nodes_owner') + ..add('G__typename', G__typename) + ..add('avatarUrl', avatarUrl)) + .toString(); + } +} + +class GGistsData_user_gists_nodes_ownerBuilder + implements + Builder { + _$GGistsData_user_gists_nodes_owner _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + String _avatarUrl; + String get avatarUrl => _$this._avatarUrl; + set avatarUrl(String avatarUrl) => _$this._avatarUrl = avatarUrl; + + GGistsData_user_gists_nodes_ownerBuilder() { + GGistsData_user_gists_nodes_owner._initializeBuilder(this); + } + + GGistsData_user_gists_nodes_ownerBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _avatarUrl = _$v.avatarUrl; + _$v = null; + } + return this; + } + + @override + void replace(GGistsData_user_gists_nodes_owner other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GGistsData_user_gists_nodes_owner; + } + + @override + void update(void Function(GGistsData_user_gists_nodes_ownerBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GGistsData_user_gists_nodes_owner build() { + final _$result = _$v ?? + new _$GGistsData_user_gists_nodes_owner._( + G__typename: G__typename, avatarUrl: avatarUrl); + replace(_$result); + return _$result; + } +} + +class _$GGistData extends GGistData { + @override + final String G__typename; + @override + final GGistData_user user; + + factory _$GGistData([void Function(GGistDataBuilder) updates]) => + (new GGistDataBuilder()..update(updates)).build(); + + _$GGistData._({this.G__typename, this.user}) : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError('GGistData', 'G__typename'); + } + } + + @override + GGistData rebuild(void Function(GGistDataBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GGistDataBuilder toBuilder() => new GGistDataBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GGistData && + G__typename == other.G__typename && + user == other.user; + } + + @override + int get hashCode { + return $jf($jc($jc(0, G__typename.hashCode), user.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GGistData') + ..add('G__typename', G__typename) + ..add('user', user)) + .toString(); + } +} + +class GGistDataBuilder implements Builder { + _$GGistData _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + GGistData_userBuilder _user; + GGistData_userBuilder get user => + _$this._user ??= new GGistData_userBuilder(); + set user(GGistData_userBuilder user) => _$this._user = user; + + GGistDataBuilder() { + GGistData._initializeBuilder(this); + } + + GGistDataBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _user = _$v.user?.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(GGistData other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GGistData; + } + + @override + void update(void Function(GGistDataBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GGistData build() { + _$GGistData _$result; + try { + _$result = _$v ?? + new _$GGistData._(G__typename: G__typename, user: _user?.build()); + } catch (_) { + String _$failedField; + try { + _$failedField = 'user'; + _user?.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + 'GGistData', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +class _$GGistData_user extends GGistData_user { + @override + final String G__typename; + @override + final GGistData_user_gist gist; + + factory _$GGistData_user([void Function(GGistData_userBuilder) updates]) => + (new GGistData_userBuilder()..update(updates)).build(); + + _$GGistData_user._({this.G__typename, this.gist}) : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError('GGistData_user', 'G__typename'); + } + } + + @override + GGistData_user rebuild(void Function(GGistData_userBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GGistData_userBuilder toBuilder() => + new GGistData_userBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GGistData_user && + G__typename == other.G__typename && + gist == other.gist; + } + + @override + int get hashCode { + return $jf($jc($jc(0, G__typename.hashCode), gist.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GGistData_user') + ..add('G__typename', G__typename) + ..add('gist', gist)) + .toString(); + } +} + +class GGistData_userBuilder + implements Builder { + _$GGistData_user _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + GGistData_user_gistBuilder _gist; + GGistData_user_gistBuilder get gist => + _$this._gist ??= new GGistData_user_gistBuilder(); + set gist(GGistData_user_gistBuilder gist) => _$this._gist = gist; + + GGistData_userBuilder() { + GGistData_user._initializeBuilder(this); + } + + GGistData_userBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _gist = _$v.gist?.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(GGistData_user other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GGistData_user; + } + + @override + void update(void Function(GGistData_userBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GGistData_user build() { + _$GGistData_user _$result; + try { + _$result = _$v ?? + new _$GGistData_user._( + G__typename: G__typename, gist: _gist?.build()); + } catch (_) { + String _$failedField; + try { + _$failedField = 'gist'; + _gist?.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + 'GGistData_user', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +class _$GGistData_user_gist extends GGistData_user_gist { + @override + final String G__typename; + @override + final String name; + @override + final BuiltList files; + + factory _$GGistData_user_gist( + [void Function(GGistData_user_gistBuilder) updates]) => + (new GGistData_user_gistBuilder()..update(updates)).build(); + + _$GGistData_user_gist._({this.G__typename, this.name, this.files}) + : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError('GGistData_user_gist', 'G__typename'); + } + if (name == null) { + throw new BuiltValueNullFieldError('GGistData_user_gist', 'name'); + } + } + + @override + GGistData_user_gist rebuild( + void Function(GGistData_user_gistBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GGistData_user_gistBuilder toBuilder() => + new GGistData_user_gistBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GGistData_user_gist && + G__typename == other.G__typename && + name == other.name && + files == other.files; + } + + @override + int get hashCode { + return $jf( + $jc($jc($jc(0, G__typename.hashCode), name.hashCode), files.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GGistData_user_gist') + ..add('G__typename', G__typename) + ..add('name', name) + ..add('files', files)) + .toString(); + } +} + +class GGistData_user_gistBuilder + implements Builder { + _$GGistData_user_gist _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + String _name; + String get name => _$this._name; + set name(String name) => _$this._name = name; + + ListBuilder _files; + ListBuilder get files => + _$this._files ??= new ListBuilder(); + set files(ListBuilder files) => + _$this._files = files; + + GGistData_user_gistBuilder() { + GGistData_user_gist._initializeBuilder(this); + } + + GGistData_user_gistBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _name = _$v.name; + _files = _$v.files?.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(GGistData_user_gist other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GGistData_user_gist; + } + + @override + void update(void Function(GGistData_user_gistBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GGistData_user_gist build() { + _$GGistData_user_gist _$result; + try { + _$result = _$v ?? + new _$GGistData_user_gist._( + G__typename: G__typename, name: name, files: _files?.build()); + } catch (_) { + String _$failedField; + try { + _$failedField = 'files'; + _files?.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + 'GGistData_user_gist', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +class _$GGistData_user_gist_files extends GGistData_user_gist_files { + @override + final String G__typename; + @override + final String name; + @override + final GGistData_user_gist_files_language language; + @override + final String text; + @override + final int size; + + factory _$GGistData_user_gist_files( + [void Function(GGistData_user_gist_filesBuilder) updates]) => + (new GGistData_user_gist_filesBuilder()..update(updates)).build(); + + _$GGistData_user_gist_files._( + {this.G__typename, this.name, this.language, this.text, this.size}) + : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError( + 'GGistData_user_gist_files', 'G__typename'); + } + } + + @override + GGistData_user_gist_files rebuild( + void Function(GGistData_user_gist_filesBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GGistData_user_gist_filesBuilder toBuilder() => + new GGistData_user_gist_filesBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GGistData_user_gist_files && + G__typename == other.G__typename && + name == other.name && + language == other.language && + text == other.text && + size == other.size; + } + + @override + int get hashCode { + return $jf($jc( + $jc( + $jc($jc($jc(0, G__typename.hashCode), name.hashCode), + language.hashCode), + text.hashCode), + size.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GGistData_user_gist_files') + ..add('G__typename', G__typename) + ..add('name', name) + ..add('language', language) + ..add('text', text) + ..add('size', size)) + .toString(); + } +} + +class GGistData_user_gist_filesBuilder + implements + Builder { + _$GGistData_user_gist_files _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + String _name; + String get name => _$this._name; + set name(String name) => _$this._name = name; + + GGistData_user_gist_files_languageBuilder _language; + GGistData_user_gist_files_languageBuilder get language => + _$this._language ??= new GGistData_user_gist_files_languageBuilder(); + set language(GGistData_user_gist_files_languageBuilder language) => + _$this._language = language; + + String _text; + String get text => _$this._text; + set text(String text) => _$this._text = text; + + int _size; + int get size => _$this._size; + set size(int size) => _$this._size = size; + + GGistData_user_gist_filesBuilder() { + GGistData_user_gist_files._initializeBuilder(this); + } + + GGistData_user_gist_filesBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _name = _$v.name; + _language = _$v.language?.toBuilder(); + _text = _$v.text; + _size = _$v.size; + _$v = null; + } + return this; + } + + @override + void replace(GGistData_user_gist_files other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GGistData_user_gist_files; + } + + @override + void update(void Function(GGistData_user_gist_filesBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GGistData_user_gist_files build() { + _$GGistData_user_gist_files _$result; + try { + _$result = _$v ?? + new _$GGistData_user_gist_files._( + G__typename: G__typename, + name: name, + language: _language?.build(), + text: text, + size: size); + } catch (_) { + String _$failedField; + try { + _$failedField = 'language'; + _language?.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + 'GGistData_user_gist_files', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +class _$GGistData_user_gist_files_language + extends GGistData_user_gist_files_language { + @override + final String G__typename; + @override + final String name; + + factory _$GGistData_user_gist_files_language( + [void Function(GGistData_user_gist_files_languageBuilder) updates]) => + (new GGistData_user_gist_files_languageBuilder()..update(updates)) + .build(); + + _$GGistData_user_gist_files_language._({this.G__typename, this.name}) + : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError( + 'GGistData_user_gist_files_language', 'G__typename'); + } + if (name == null) { + throw new BuiltValueNullFieldError( + 'GGistData_user_gist_files_language', 'name'); + } + } + + @override + GGistData_user_gist_files_language rebuild( + void Function(GGistData_user_gist_files_languageBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GGistData_user_gist_files_languageBuilder toBuilder() => + new GGistData_user_gist_files_languageBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GGistData_user_gist_files_language && + G__typename == other.G__typename && + name == other.name; + } + + @override + int get hashCode { + return $jf($jc($jc(0, G__typename.hashCode), name.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GGistData_user_gist_files_language') + ..add('G__typename', G__typename) + ..add('name', name)) + .toString(); + } +} + +class GGistData_user_gist_files_languageBuilder + implements + Builder { + _$GGistData_user_gist_files_language _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + String _name; + String get name => _$this._name; + set name(String name) => _$this._name = name; + + GGistData_user_gist_files_languageBuilder() { + GGistData_user_gist_files_language._initializeBuilder(this); + } + + GGistData_user_gist_files_languageBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _name = _$v.name; + _$v = null; + } + return this; + } + + @override + void replace(GGistData_user_gist_files_language other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GGistData_user_gist_files_language; + } + + @override + void update( + void Function(GGistData_user_gist_files_languageBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GGistData_user_gist_files_language build() { + final _$result = _$v ?? + new _$GGistData_user_gist_files_language._( + G__typename: G__typename, name: name); + replace(_$result); + return _$result; + } +} + class _$GFollowersData extends GFollowersData { @override final String G__typename; @@ -99707,6 +102725,1131 @@ class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_node } } +class _$GReleasesData extends GReleasesData { + @override + final String G__typename; + @override + final GReleasesData_repository repository; + + factory _$GReleasesData([void Function(GReleasesDataBuilder) updates]) => + (new GReleasesDataBuilder()..update(updates)).build(); + + _$GReleasesData._({this.G__typename, this.repository}) : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError('GReleasesData', 'G__typename'); + } + } + + @override + GReleasesData rebuild(void Function(GReleasesDataBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GReleasesDataBuilder toBuilder() => new GReleasesDataBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GReleasesData && + G__typename == other.G__typename && + repository == other.repository; + } + + @override + int get hashCode { + return $jf($jc($jc(0, G__typename.hashCode), repository.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GReleasesData') + ..add('G__typename', G__typename) + ..add('repository', repository)) + .toString(); + } +} + +class GReleasesDataBuilder + implements Builder { + _$GReleasesData _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + GReleasesData_repositoryBuilder _repository; + GReleasesData_repositoryBuilder get repository => + _$this._repository ??= new GReleasesData_repositoryBuilder(); + set repository(GReleasesData_repositoryBuilder repository) => + _$this._repository = repository; + + GReleasesDataBuilder() { + GReleasesData._initializeBuilder(this); + } + + GReleasesDataBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _repository = _$v.repository?.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(GReleasesData other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GReleasesData; + } + + @override + void update(void Function(GReleasesDataBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GReleasesData build() { + _$GReleasesData _$result; + try { + _$result = _$v ?? + new _$GReleasesData._( + G__typename: G__typename, repository: _repository?.build()); + } catch (_) { + String _$failedField; + try { + _$failedField = 'repository'; + _repository?.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + 'GReleasesData', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +class _$GReleasesData_repository extends GReleasesData_repository { + @override + final String G__typename; + @override + final GReleasesData_repository_releases releases; + + factory _$GReleasesData_repository( + [void Function(GReleasesData_repositoryBuilder) updates]) => + (new GReleasesData_repositoryBuilder()..update(updates)).build(); + + _$GReleasesData_repository._({this.G__typename, this.releases}) : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError( + 'GReleasesData_repository', 'G__typename'); + } + if (releases == null) { + throw new BuiltValueNullFieldError( + 'GReleasesData_repository', 'releases'); + } + } + + @override + GReleasesData_repository rebuild( + void Function(GReleasesData_repositoryBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GReleasesData_repositoryBuilder toBuilder() => + new GReleasesData_repositoryBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GReleasesData_repository && + G__typename == other.G__typename && + releases == other.releases; + } + + @override + int get hashCode { + return $jf($jc($jc(0, G__typename.hashCode), releases.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GReleasesData_repository') + ..add('G__typename', G__typename) + ..add('releases', releases)) + .toString(); + } +} + +class GReleasesData_repositoryBuilder + implements + Builder { + _$GReleasesData_repository _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + GReleasesData_repository_releasesBuilder _releases; + GReleasesData_repository_releasesBuilder get releases => + _$this._releases ??= new GReleasesData_repository_releasesBuilder(); + set releases(GReleasesData_repository_releasesBuilder releases) => + _$this._releases = releases; + + GReleasesData_repositoryBuilder() { + GReleasesData_repository._initializeBuilder(this); + } + + GReleasesData_repositoryBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _releases = _$v.releases?.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(GReleasesData_repository other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GReleasesData_repository; + } + + @override + void update(void Function(GReleasesData_repositoryBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GReleasesData_repository build() { + _$GReleasesData_repository _$result; + try { + _$result = _$v ?? + new _$GReleasesData_repository._( + G__typename: G__typename, releases: releases.build()); + } catch (_) { + String _$failedField; + try { + _$failedField = 'releases'; + releases.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + 'GReleasesData_repository', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +class _$GReleasesData_repository_releases + extends GReleasesData_repository_releases { + @override + final String G__typename; + @override + final GReleasesData_repository_releases_pageInfo pageInfo; + @override + final BuiltList nodes; + + factory _$GReleasesData_repository_releases( + [void Function(GReleasesData_repository_releasesBuilder) updates]) => + (new GReleasesData_repository_releasesBuilder()..update(updates)).build(); + + _$GReleasesData_repository_releases._( + {this.G__typename, this.pageInfo, this.nodes}) + : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError( + 'GReleasesData_repository_releases', 'G__typename'); + } + if (pageInfo == null) { + throw new BuiltValueNullFieldError( + 'GReleasesData_repository_releases', 'pageInfo'); + } + } + + @override + GReleasesData_repository_releases rebuild( + void Function(GReleasesData_repository_releasesBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GReleasesData_repository_releasesBuilder toBuilder() => + new GReleasesData_repository_releasesBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GReleasesData_repository_releases && + G__typename == other.G__typename && + pageInfo == other.pageInfo && + nodes == other.nodes; + } + + @override + int get hashCode { + return $jf($jc( + $jc($jc(0, G__typename.hashCode), pageInfo.hashCode), nodes.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GReleasesData_repository_releases') + ..add('G__typename', G__typename) + ..add('pageInfo', pageInfo) + ..add('nodes', nodes)) + .toString(); + } +} + +class GReleasesData_repository_releasesBuilder + implements + Builder { + _$GReleasesData_repository_releases _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + GReleasesData_repository_releases_pageInfoBuilder _pageInfo; + GReleasesData_repository_releases_pageInfoBuilder get pageInfo => + _$this._pageInfo ??= + new GReleasesData_repository_releases_pageInfoBuilder(); + set pageInfo(GReleasesData_repository_releases_pageInfoBuilder pageInfo) => + _$this._pageInfo = pageInfo; + + ListBuilder _nodes; + ListBuilder get nodes => + _$this._nodes ??= + new ListBuilder(); + set nodes(ListBuilder nodes) => + _$this._nodes = nodes; + + GReleasesData_repository_releasesBuilder() { + GReleasesData_repository_releases._initializeBuilder(this); + } + + GReleasesData_repository_releasesBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _pageInfo = _$v.pageInfo?.toBuilder(); + _nodes = _$v.nodes?.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(GReleasesData_repository_releases other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GReleasesData_repository_releases; + } + + @override + void update(void Function(GReleasesData_repository_releasesBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GReleasesData_repository_releases build() { + _$GReleasesData_repository_releases _$result; + try { + _$result = _$v ?? + new _$GReleasesData_repository_releases._( + G__typename: G__typename, + pageInfo: pageInfo.build(), + nodes: _nodes?.build()); + } catch (_) { + String _$failedField; + try { + _$failedField = 'pageInfo'; + pageInfo.build(); + _$failedField = 'nodes'; + _nodes?.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + 'GReleasesData_repository_releases', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +class _$GReleasesData_repository_releases_pageInfo + extends GReleasesData_repository_releases_pageInfo { + @override + final String G__typename; + @override + final bool hasNextPage; + @override + final String endCursor; + + factory _$GReleasesData_repository_releases_pageInfo( + [void Function(GReleasesData_repository_releases_pageInfoBuilder) + updates]) => + (new GReleasesData_repository_releases_pageInfoBuilder()..update(updates)) + .build(); + + _$GReleasesData_repository_releases_pageInfo._( + {this.G__typename, this.hasNextPage, this.endCursor}) + : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError( + 'GReleasesData_repository_releases_pageInfo', 'G__typename'); + } + if (hasNextPage == null) { + throw new BuiltValueNullFieldError( + 'GReleasesData_repository_releases_pageInfo', 'hasNextPage'); + } + } + + @override + GReleasesData_repository_releases_pageInfo rebuild( + void Function(GReleasesData_repository_releases_pageInfoBuilder) + updates) => + (toBuilder()..update(updates)).build(); + + @override + GReleasesData_repository_releases_pageInfoBuilder toBuilder() => + new GReleasesData_repository_releases_pageInfoBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GReleasesData_repository_releases_pageInfo && + G__typename == other.G__typename && + hasNextPage == other.hasNextPage && + endCursor == other.endCursor; + } + + @override + int get hashCode { + return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode), + endCursor.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper( + 'GReleasesData_repository_releases_pageInfo') + ..add('G__typename', G__typename) + ..add('hasNextPage', hasNextPage) + ..add('endCursor', endCursor)) + .toString(); + } +} + +class GReleasesData_repository_releases_pageInfoBuilder + implements + Builder { + _$GReleasesData_repository_releases_pageInfo _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + bool _hasNextPage; + bool get hasNextPage => _$this._hasNextPage; + set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage; + + String _endCursor; + String get endCursor => _$this._endCursor; + set endCursor(String endCursor) => _$this._endCursor = endCursor; + + GReleasesData_repository_releases_pageInfoBuilder() { + GReleasesData_repository_releases_pageInfo._initializeBuilder(this); + } + + GReleasesData_repository_releases_pageInfoBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _hasNextPage = _$v.hasNextPage; + _endCursor = _$v.endCursor; + _$v = null; + } + return this; + } + + @override + void replace(GReleasesData_repository_releases_pageInfo other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GReleasesData_repository_releases_pageInfo; + } + + @override + void update( + void Function(GReleasesData_repository_releases_pageInfoBuilder) + updates) { + if (updates != null) updates(this); + } + + @override + _$GReleasesData_repository_releases_pageInfo build() { + final _$result = _$v ?? + new _$GReleasesData_repository_releases_pageInfo._( + G__typename: G__typename, + hasNextPage: hasNextPage, + endCursor: endCursor); + replace(_$result); + return _$result; + } +} + +class _$GReleasesData_repository_releases_nodes + extends GReleasesData_repository_releases_nodes { + @override + final String G__typename; + @override + final String tagName; + @override + final String description; + @override + final String name; + @override + final GReleasesData_repository_releases_nodes_author author; + @override + final DateTime publishedAt; + @override + final String url; + @override + final GReleasesData_repository_releases_nodes_releaseAssets releaseAssets; + + factory _$GReleasesData_repository_releases_nodes( + [void Function(GReleasesData_repository_releases_nodesBuilder) + updates]) => + (new GReleasesData_repository_releases_nodesBuilder()..update(updates)) + .build(); + + _$GReleasesData_repository_releases_nodes._( + {this.G__typename, + this.tagName, + this.description, + this.name, + this.author, + this.publishedAt, + this.url, + this.releaseAssets}) + : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError( + 'GReleasesData_repository_releases_nodes', 'G__typename'); + } + if (tagName == null) { + throw new BuiltValueNullFieldError( + 'GReleasesData_repository_releases_nodes', 'tagName'); + } + if (url == null) { + throw new BuiltValueNullFieldError( + 'GReleasesData_repository_releases_nodes', 'url'); + } + if (releaseAssets == null) { + throw new BuiltValueNullFieldError( + 'GReleasesData_repository_releases_nodes', 'releaseAssets'); + } + } + + @override + GReleasesData_repository_releases_nodes rebuild( + void Function(GReleasesData_repository_releases_nodesBuilder) + updates) => + (toBuilder()..update(updates)).build(); + + @override + GReleasesData_repository_releases_nodesBuilder toBuilder() => + new GReleasesData_repository_releases_nodesBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GReleasesData_repository_releases_nodes && + G__typename == other.G__typename && + tagName == other.tagName && + description == other.description && + name == other.name && + author == other.author && + publishedAt == other.publishedAt && + url == other.url && + releaseAssets == other.releaseAssets; + } + + @override + int get hashCode { + return $jf($jc( + $jc( + $jc( + $jc( + $jc( + $jc($jc($jc(0, G__typename.hashCode), tagName.hashCode), + description.hashCode), + name.hashCode), + author.hashCode), + publishedAt.hashCode), + url.hashCode), + releaseAssets.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper( + 'GReleasesData_repository_releases_nodes') + ..add('G__typename', G__typename) + ..add('tagName', tagName) + ..add('description', description) + ..add('name', name) + ..add('author', author) + ..add('publishedAt', publishedAt) + ..add('url', url) + ..add('releaseAssets', releaseAssets)) + .toString(); + } +} + +class GReleasesData_repository_releases_nodesBuilder + implements + Builder { + _$GReleasesData_repository_releases_nodes _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + String _tagName; + String get tagName => _$this._tagName; + set tagName(String tagName) => _$this._tagName = tagName; + + String _description; + String get description => _$this._description; + set description(String description) => _$this._description = description; + + String _name; + String get name => _$this._name; + set name(String name) => _$this._name = name; + + GReleasesData_repository_releases_nodes_authorBuilder _author; + GReleasesData_repository_releases_nodes_authorBuilder get author => + _$this._author ??= + new GReleasesData_repository_releases_nodes_authorBuilder(); + set author(GReleasesData_repository_releases_nodes_authorBuilder author) => + _$this._author = author; + + DateTime _publishedAt; + DateTime get publishedAt => _$this._publishedAt; + set publishedAt(DateTime publishedAt) => _$this._publishedAt = publishedAt; + + String _url; + String get url => _$this._url; + set url(String url) => _$this._url = url; + + GReleasesData_repository_releases_nodes_releaseAssetsBuilder _releaseAssets; + GReleasesData_repository_releases_nodes_releaseAssetsBuilder + get releaseAssets => _$this._releaseAssets ??= + new GReleasesData_repository_releases_nodes_releaseAssetsBuilder(); + set releaseAssets( + GReleasesData_repository_releases_nodes_releaseAssetsBuilder + releaseAssets) => + _$this._releaseAssets = releaseAssets; + + GReleasesData_repository_releases_nodesBuilder() { + GReleasesData_repository_releases_nodes._initializeBuilder(this); + } + + GReleasesData_repository_releases_nodesBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _tagName = _$v.tagName; + _description = _$v.description; + _name = _$v.name; + _author = _$v.author?.toBuilder(); + _publishedAt = _$v.publishedAt; + _url = _$v.url; + _releaseAssets = _$v.releaseAssets?.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(GReleasesData_repository_releases_nodes other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GReleasesData_repository_releases_nodes; + } + + @override + void update( + void Function(GReleasesData_repository_releases_nodesBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GReleasesData_repository_releases_nodes build() { + _$GReleasesData_repository_releases_nodes _$result; + try { + _$result = _$v ?? + new _$GReleasesData_repository_releases_nodes._( + G__typename: G__typename, + tagName: tagName, + description: description, + name: name, + author: _author?.build(), + publishedAt: publishedAt, + url: url, + releaseAssets: releaseAssets.build()); + } catch (_) { + String _$failedField; + try { + _$failedField = 'author'; + _author?.build(); + + _$failedField = 'releaseAssets'; + releaseAssets.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + 'GReleasesData_repository_releases_nodes', + _$failedField, + e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +class _$GReleasesData_repository_releases_nodes_author + extends GReleasesData_repository_releases_nodes_author { + @override + final String G__typename; + @override + final String name; + @override + final String avatarUrl; + + factory _$GReleasesData_repository_releases_nodes_author( + [void Function(GReleasesData_repository_releases_nodes_authorBuilder) + updates]) => + (new GReleasesData_repository_releases_nodes_authorBuilder() + ..update(updates)) + .build(); + + _$GReleasesData_repository_releases_nodes_author._( + {this.G__typename, this.name, this.avatarUrl}) + : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError( + 'GReleasesData_repository_releases_nodes_author', 'G__typename'); + } + if (avatarUrl == null) { + throw new BuiltValueNullFieldError( + 'GReleasesData_repository_releases_nodes_author', 'avatarUrl'); + } + } + + @override + GReleasesData_repository_releases_nodes_author rebuild( + void Function(GReleasesData_repository_releases_nodes_authorBuilder) + updates) => + (toBuilder()..update(updates)).build(); + + @override + GReleasesData_repository_releases_nodes_authorBuilder toBuilder() => + new GReleasesData_repository_releases_nodes_authorBuilder() + ..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GReleasesData_repository_releases_nodes_author && + G__typename == other.G__typename && + name == other.name && + avatarUrl == other.avatarUrl; + } + + @override + int get hashCode { + return $jf($jc( + $jc($jc(0, G__typename.hashCode), name.hashCode), avatarUrl.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper( + 'GReleasesData_repository_releases_nodes_author') + ..add('G__typename', G__typename) + ..add('name', name) + ..add('avatarUrl', avatarUrl)) + .toString(); + } +} + +class GReleasesData_repository_releases_nodes_authorBuilder + implements + Builder { + _$GReleasesData_repository_releases_nodes_author _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + String _name; + String get name => _$this._name; + set name(String name) => _$this._name = name; + + String _avatarUrl; + String get avatarUrl => _$this._avatarUrl; + set avatarUrl(String avatarUrl) => _$this._avatarUrl = avatarUrl; + + GReleasesData_repository_releases_nodes_authorBuilder() { + GReleasesData_repository_releases_nodes_author._initializeBuilder(this); + } + + GReleasesData_repository_releases_nodes_authorBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _name = _$v.name; + _avatarUrl = _$v.avatarUrl; + _$v = null; + } + return this; + } + + @override + void replace(GReleasesData_repository_releases_nodes_author other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GReleasesData_repository_releases_nodes_author; + } + + @override + void update( + void Function(GReleasesData_repository_releases_nodes_authorBuilder) + updates) { + if (updates != null) updates(this); + } + + @override + _$GReleasesData_repository_releases_nodes_author build() { + final _$result = _$v ?? + new _$GReleasesData_repository_releases_nodes_author._( + G__typename: G__typename, name: name, avatarUrl: avatarUrl); + replace(_$result); + return _$result; + } +} + +class _$GReleasesData_repository_releases_nodes_releaseAssets + extends GReleasesData_repository_releases_nodes_releaseAssets { + @override + final String G__typename; + @override + final BuiltList + nodes; + + factory _$GReleasesData_repository_releases_nodes_releaseAssets( + [void Function( + GReleasesData_repository_releases_nodes_releaseAssetsBuilder) + updates]) => + (new GReleasesData_repository_releases_nodes_releaseAssetsBuilder() + ..update(updates)) + .build(); + + _$GReleasesData_repository_releases_nodes_releaseAssets._( + {this.G__typename, this.nodes}) + : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError( + 'GReleasesData_repository_releases_nodes_releaseAssets', + 'G__typename'); + } + } + + @override + GReleasesData_repository_releases_nodes_releaseAssets rebuild( + void Function( + GReleasesData_repository_releases_nodes_releaseAssetsBuilder) + updates) => + (toBuilder()..update(updates)).build(); + + @override + GReleasesData_repository_releases_nodes_releaseAssetsBuilder toBuilder() => + new GReleasesData_repository_releases_nodes_releaseAssetsBuilder() + ..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GReleasesData_repository_releases_nodes_releaseAssets && + G__typename == other.G__typename && + nodes == other.nodes; + } + + @override + int get hashCode { + return $jf($jc($jc(0, G__typename.hashCode), nodes.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper( + 'GReleasesData_repository_releases_nodes_releaseAssets') + ..add('G__typename', G__typename) + ..add('nodes', nodes)) + .toString(); + } +} + +class GReleasesData_repository_releases_nodes_releaseAssetsBuilder + implements + Builder { + _$GReleasesData_repository_releases_nodes_releaseAssets _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + ListBuilder + _nodes; + ListBuilder + get nodes => _$this._nodes ??= new ListBuilder< + GReleasesData_repository_releases_nodes_releaseAssets_nodes>(); + set nodes( + ListBuilder< + GReleasesData_repository_releases_nodes_releaseAssets_nodes> + nodes) => + _$this._nodes = nodes; + + GReleasesData_repository_releases_nodes_releaseAssetsBuilder() { + GReleasesData_repository_releases_nodes_releaseAssets._initializeBuilder( + this); + } + + GReleasesData_repository_releases_nodes_releaseAssetsBuilder get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _nodes = _$v.nodes?.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(GReleasesData_repository_releases_nodes_releaseAssets other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GReleasesData_repository_releases_nodes_releaseAssets; + } + + @override + void update( + void Function( + GReleasesData_repository_releases_nodes_releaseAssetsBuilder) + updates) { + if (updates != null) updates(this); + } + + @override + _$GReleasesData_repository_releases_nodes_releaseAssets build() { + _$GReleasesData_repository_releases_nodes_releaseAssets _$result; + try { + _$result = _$v ?? + new _$GReleasesData_repository_releases_nodes_releaseAssets._( + G__typename: G__typename, nodes: _nodes?.build()); + } catch (_) { + String _$failedField; + try { + _$failedField = 'nodes'; + _nodes?.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + 'GReleasesData_repository_releases_nodes_releaseAssets', + _$failedField, + e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +class _$GReleasesData_repository_releases_nodes_releaseAssets_nodes + extends GReleasesData_repository_releases_nodes_releaseAssets_nodes { + @override + final String G__typename; + @override + final String name; + @override + final String downloadUrl; + @override + final int downloadCount; + + factory _$GReleasesData_repository_releases_nodes_releaseAssets_nodes( + [void Function( + GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder) + updates]) => + (new GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder() + ..update(updates)) + .build(); + + _$GReleasesData_repository_releases_nodes_releaseAssets_nodes._( + {this.G__typename, this.name, this.downloadUrl, this.downloadCount}) + : super._() { + if (G__typename == null) { + throw new BuiltValueNullFieldError( + 'GReleasesData_repository_releases_nodes_releaseAssets_nodes', + 'G__typename'); + } + if (name == null) { + throw new BuiltValueNullFieldError( + 'GReleasesData_repository_releases_nodes_releaseAssets_nodes', + 'name'); + } + if (downloadUrl == null) { + throw new BuiltValueNullFieldError( + 'GReleasesData_repository_releases_nodes_releaseAssets_nodes', + 'downloadUrl'); + } + if (downloadCount == null) { + throw new BuiltValueNullFieldError( + 'GReleasesData_repository_releases_nodes_releaseAssets_nodes', + 'downloadCount'); + } + } + + @override + GReleasesData_repository_releases_nodes_releaseAssets_nodes rebuild( + void Function( + GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder) + updates) => + (toBuilder()..update(updates)).build(); + + @override + GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder + toBuilder() => + new GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder() + ..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other + is GReleasesData_repository_releases_nodes_releaseAssets_nodes && + G__typename == other.G__typename && + name == other.name && + downloadUrl == other.downloadUrl && + downloadCount == other.downloadCount; + } + + @override + int get hashCode { + return $jf($jc( + $jc($jc($jc(0, G__typename.hashCode), name.hashCode), + downloadUrl.hashCode), + downloadCount.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper( + 'GReleasesData_repository_releases_nodes_releaseAssets_nodes') + ..add('G__typename', G__typename) + ..add('name', name) + ..add('downloadUrl', downloadUrl) + ..add('downloadCount', downloadCount)) + .toString(); + } +} + +class GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder + implements + Builder { + _$GReleasesData_repository_releases_nodes_releaseAssets_nodes _$v; + + String _G__typename; + String get G__typename => _$this._G__typename; + set G__typename(String G__typename) => _$this._G__typename = G__typename; + + String _name; + String get name => _$this._name; + set name(String name) => _$this._name = name; + + String _downloadUrl; + String get downloadUrl => _$this._downloadUrl; + set downloadUrl(String downloadUrl) => _$this._downloadUrl = downloadUrl; + + int _downloadCount; + int get downloadCount => _$this._downloadCount; + set downloadCount(int downloadCount) => _$this._downloadCount = downloadCount; + + GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder() { + GReleasesData_repository_releases_nodes_releaseAssets_nodes + ._initializeBuilder(this); + } + + GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder + get _$this { + if (_$v != null) { + _G__typename = _$v.G__typename; + _name = _$v.name; + _downloadUrl = _$v.downloadUrl; + _downloadCount = _$v.downloadCount; + _$v = null; + } + return this; + } + + @override + void replace( + GReleasesData_repository_releases_nodes_releaseAssets_nodes other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = + other as _$GReleasesData_repository_releases_nodes_releaseAssets_nodes; + } + + @override + void update( + void Function( + GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder) + updates) { + if (updates != null) updates(this); + } + + @override + _$GReleasesData_repository_releases_nodes_releaseAssets_nodes build() { + final _$result = _$v ?? + new _$GReleasesData_repository_releases_nodes_releaseAssets_nodes._( + G__typename: G__typename, + name: name, + downloadUrl: downloadUrl, + downloadCount: downloadCount); + replace(_$result); + return _$result; + } +} + class _$GPageInfoPartsData extends GPageInfoPartsData { @override final String G__typename; diff --git a/lib/graphql/github.graphql b/lib/graphql/github.graphql index 2da0fd3..e73b310 100644 --- a/lib/graphql/github.graphql +++ b/lib/graphql/github.graphql @@ -32,6 +32,50 @@ fragment UserItem on User { createdAt } +# user gists +query Gists($login: String!, $after: String) { + user(login: $login) { + gists(first: 30, after: $after) { + pageInfo { + ...PageInfoParts + } + nodes { + name + description + files { + name + language { + name + } + text + } + updatedAt + id + owner { + avatarUrl + } + } + } + } +} + +# single gist +query Gist($login: String!, $name: String!) { + user(login:$login) { + gist(name: $name) { + name + files { + name + language { + name + } + text + size + } + } + } +} + # users query Followers($login: String!, $after: String) { user(login: $login) { @@ -1014,3 +1058,32 @@ query Issue($owner: String!, $name: String!, $number: Int!, $cursor: String) { } } } + +# Releases +query Releases($name: String!, $owner: String!, $cursor: String) { + repository(name: $name, owner: $owner) { + releases(first: 30, after: $cursor, orderBy: { field: CREATED_AT, direction:DESC }) { + pageInfo { + ...PageInfoParts + } + nodes { + tagName + description + name + author { + name + avatarUrl + } + publishedAt + url + releaseAssets(first: 30) { + nodes { + name + downloadUrl + downloadCount + } + } + } + } + } +} \ No newline at end of file diff --git a/lib/graphql/github.req.gql.dart b/lib/graphql/github.req.gql.dart index b53431f..67d22c9 100644 --- a/lib/graphql/github.req.gql.dart +++ b/lib/graphql/github.req.gql.dart @@ -12,6 +12,86 @@ import 'package:gql_exec/gql_exec.dart' as _i4; part 'github.req.gql.g.dart'; +abstract class GGistsReq + implements + Built, + _i1.OperationRequest<_i2.GGistsData, _i3.GGistsVars> { + GGistsReq._(); + + factory GGistsReq([Function(GGistsReqBuilder b) updates]) = _$GGistsReq; + + static void _initializeBuilder(GGistsReqBuilder b) => b + ..operation = _i4.Operation(document: _i5.document, operationName: 'Gists') + ..executeOnListen = true; + _i3.GGistsVars get vars; + _i4.Operation get operation; + _i4.Request get execRequest => + _i4.Request(operation: operation, variables: vars.toJson()); + @nullable + String get requestId; + @nullable + @BuiltValueField(serialize: false) + _i2.GGistsData Function(_i2.GGistsData, _i2.GGistsData) get updateResult; + @nullable + _i2.GGistsData get optimisticResponse; + @nullable + String get updateCacheHandlerKey; + @nullable + Map get updateCacheHandlerContext; + @nullable + _i1.FetchPolicy get fetchPolicy; + @nullable + bool get executeOnListen; + @override + _i2.GGistsData parseData(Map json) => + _i2.GGistsData.fromJson(json); + static Serializer get serializer => _$gGistsReqSerializer; + Map toJson() => + _i6.serializers.serializeWith(GGistsReq.serializer, this); + static GGistsReq fromJson(Map json) => + _i6.serializers.deserializeWith(GGistsReq.serializer, json); +} + +abstract class GGistReq + implements + Built, + _i1.OperationRequest<_i2.GGistData, _i3.GGistVars> { + GGistReq._(); + + factory GGistReq([Function(GGistReqBuilder b) updates]) = _$GGistReq; + + static void _initializeBuilder(GGistReqBuilder b) => b + ..operation = _i4.Operation(document: _i5.document, operationName: 'Gist') + ..executeOnListen = true; + _i3.GGistVars get vars; + _i4.Operation get operation; + _i4.Request get execRequest => + _i4.Request(operation: operation, variables: vars.toJson()); + @nullable + String get requestId; + @nullable + @BuiltValueField(serialize: false) + _i2.GGistData Function(_i2.GGistData, _i2.GGistData) get updateResult; + @nullable + _i2.GGistData get optimisticResponse; + @nullable + String get updateCacheHandlerKey; + @nullable + Map get updateCacheHandlerContext; + @nullable + _i1.FetchPolicy get fetchPolicy; + @nullable + bool get executeOnListen; + @override + _i2.GGistData parseData(Map json) => + _i2.GGistData.fromJson(json); + static Serializer get serializer => _$gGistReqSerializer; + Map toJson() => + _i6.serializers.serializeWith(GGistReq.serializer, this); + static GGistReq fromJson(Map json) => + _i6.serializers.deserializeWith(GGistReq.serializer, json); +} + abstract class GFollowersReq implements Built, @@ -589,6 +669,49 @@ abstract class GIssueReq _i6.serializers.deserializeWith(GIssueReq.serializer, json); } +abstract class GReleasesReq + implements + Built, + _i1.OperationRequest<_i2.GReleasesData, _i3.GReleasesVars> { + GReleasesReq._(); + + factory GReleasesReq([Function(GReleasesReqBuilder b) updates]) = + _$GReleasesReq; + + static void _initializeBuilder(GReleasesReqBuilder b) => b + ..operation = + _i4.Operation(document: _i5.document, operationName: 'Releases') + ..executeOnListen = true; + _i3.GReleasesVars get vars; + _i4.Operation get operation; + _i4.Request get execRequest => + _i4.Request(operation: operation, variables: vars.toJson()); + @nullable + String get requestId; + @nullable + @BuiltValueField(serialize: false) + _i2.GReleasesData Function(_i2.GReleasesData, _i2.GReleasesData) + get updateResult; + @nullable + _i2.GReleasesData get optimisticResponse; + @nullable + String get updateCacheHandlerKey; + @nullable + Map get updateCacheHandlerContext; + @nullable + _i1.FetchPolicy get fetchPolicy; + @nullable + bool get executeOnListen; + @override + _i2.GReleasesData parseData(Map json) => + _i2.GReleasesData.fromJson(json); + static Serializer get serializer => _$gReleasesReqSerializer; + Map toJson() => + _i6.serializers.serializeWith(GReleasesReq.serializer, this); + static GReleasesReq fromJson(Map json) => + _i6.serializers.deserializeWith(GReleasesReq.serializer, json); +} + abstract class GPageInfoPartsReq implements Built, diff --git a/lib/graphql/github.req.gql.g.dart b/lib/graphql/github.req.gql.g.dart index a48ca7d..4e79880 100644 --- a/lib/graphql/github.req.gql.g.dart +++ b/lib/graphql/github.req.gql.g.dart @@ -6,6 +6,8 @@ part of 'github.req.gql.dart'; // BuiltValueGenerator // ************************************************************************** +Serializer _$gGistsReqSerializer = new _$GGistsReqSerializer(); +Serializer _$gGistReqSerializer = new _$GGistReqSerializer(); Serializer _$gFollowersReqSerializer = new _$GFollowersReqSerializer(); Serializer _$gFollowingReqSerializer = @@ -24,6 +26,8 @@ Serializer _$gCommitsReqSerializer = new _$GCommitsReqSerializer(); Serializer _$gIssuesReqSerializer = new _$GIssuesReqSerializer(); Serializer _$gPullsReqSerializer = new _$GPullsReqSerializer(); Serializer _$gIssueReqSerializer = new _$GIssueReqSerializer(); +Serializer _$gReleasesReqSerializer = + new _$GReleasesReqSerializer(); Serializer _$gPageInfoPartsReqSerializer = new _$GPageInfoPartsReqSerializer(); Serializer _$gRepoItemReqSerializer = @@ -118,6 +122,228 @@ Serializer _$gHeadRefDeletedEventPartsReqSerializer = new _$GHeadRefDeletedEventPartsReqSerializer(); +class _$GGistsReqSerializer implements StructuredSerializer { + @override + final Iterable types = const [GGistsReq, _$GGistsReq]; + @override + final String wireName = 'GGistsReq'; + + @override + Iterable serialize(Serializers serializers, GGistsReq object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'vars', + serializers.serialize(object.vars, + specifiedType: const FullType(_i3.GGistsVars)), + 'operation', + serializers.serialize(object.operation, + specifiedType: const FullType(_i4.Operation)), + ]; + if (object.requestId != null) { + result + ..add('requestId') + ..add(serializers.serialize(object.requestId, + specifiedType: const FullType(String))); + } + if (object.optimisticResponse != null) { + result + ..add('optimisticResponse') + ..add(serializers.serialize(object.optimisticResponse, + specifiedType: const FullType(_i2.GGistsData))); + } + if (object.updateCacheHandlerKey != null) { + result + ..add('updateCacheHandlerKey') + ..add(serializers.serialize(object.updateCacheHandlerKey, + specifiedType: const FullType(String))); + } + if (object.updateCacheHandlerContext != null) { + result + ..add('updateCacheHandlerContext') + ..add(serializers.serialize(object.updateCacheHandlerContext, + specifiedType: const FullType( + Map, const [const FullType(String), const FullType(dynamic)]))); + } + if (object.fetchPolicy != null) { + result + ..add('fetchPolicy') + ..add(serializers.serialize(object.fetchPolicy, + specifiedType: const FullType(_i1.FetchPolicy))); + } + if (object.executeOnListen != null) { + result + ..add('executeOnListen') + ..add(serializers.serialize(object.executeOnListen, + specifiedType: const FullType(bool))); + } + return result; + } + + @override + GGistsReq deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GGistsReqBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case 'vars': + result.vars.replace(serializers.deserialize(value, + specifiedType: const FullType(_i3.GGistsVars)) as _i3.GGistsVars); + break; + case 'operation': + result.operation = serializers.deserialize(value, + specifiedType: const FullType(_i4.Operation)) as _i4.Operation; + break; + case 'requestId': + result.requestId = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'optimisticResponse': + result.optimisticResponse.replace(serializers.deserialize(value, + specifiedType: const FullType(_i2.GGistsData)) as _i2.GGistsData); + break; + case 'updateCacheHandlerKey': + result.updateCacheHandlerKey = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'updateCacheHandlerContext': + result.updateCacheHandlerContext = serializers.deserialize(value, + specifiedType: const FullType(Map, const [ + const FullType(String), + const FullType(dynamic) + ])) as Map; + break; + case 'fetchPolicy': + result.fetchPolicy = serializers.deserialize(value, + specifiedType: const FullType(_i1.FetchPolicy)) + as _i1.FetchPolicy; + break; + case 'executeOnListen': + result.executeOnListen = serializers.deserialize(value, + specifiedType: const FullType(bool)) as bool; + break; + } + } + + return result.build(); + } +} + +class _$GGistReqSerializer implements StructuredSerializer { + @override + final Iterable types = const [GGistReq, _$GGistReq]; + @override + final String wireName = 'GGistReq'; + + @override + Iterable serialize(Serializers serializers, GGistReq object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'vars', + serializers.serialize(object.vars, + specifiedType: const FullType(_i3.GGistVars)), + 'operation', + serializers.serialize(object.operation, + specifiedType: const FullType(_i4.Operation)), + ]; + if (object.requestId != null) { + result + ..add('requestId') + ..add(serializers.serialize(object.requestId, + specifiedType: const FullType(String))); + } + if (object.optimisticResponse != null) { + result + ..add('optimisticResponse') + ..add(serializers.serialize(object.optimisticResponse, + specifiedType: const FullType(_i2.GGistData))); + } + if (object.updateCacheHandlerKey != null) { + result + ..add('updateCacheHandlerKey') + ..add(serializers.serialize(object.updateCacheHandlerKey, + specifiedType: const FullType(String))); + } + if (object.updateCacheHandlerContext != null) { + result + ..add('updateCacheHandlerContext') + ..add(serializers.serialize(object.updateCacheHandlerContext, + specifiedType: const FullType( + Map, const [const FullType(String), const FullType(dynamic)]))); + } + if (object.fetchPolicy != null) { + result + ..add('fetchPolicy') + ..add(serializers.serialize(object.fetchPolicy, + specifiedType: const FullType(_i1.FetchPolicy))); + } + if (object.executeOnListen != null) { + result + ..add('executeOnListen') + ..add(serializers.serialize(object.executeOnListen, + specifiedType: const FullType(bool))); + } + return result; + } + + @override + GGistReq deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GGistReqBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case 'vars': + result.vars.replace(serializers.deserialize(value, + specifiedType: const FullType(_i3.GGistVars)) as _i3.GGistVars); + break; + case 'operation': + result.operation = serializers.deserialize(value, + specifiedType: const FullType(_i4.Operation)) as _i4.Operation; + break; + case 'requestId': + result.requestId = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'optimisticResponse': + result.optimisticResponse.replace(serializers.deserialize(value, + specifiedType: const FullType(_i2.GGistData)) as _i2.GGistData); + break; + case 'updateCacheHandlerKey': + result.updateCacheHandlerKey = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'updateCacheHandlerContext': + result.updateCacheHandlerContext = serializers.deserialize(value, + specifiedType: const FullType(Map, const [ + const FullType(String), + const FullType(dynamic) + ])) as Map; + break; + case 'fetchPolicy': + result.fetchPolicy = serializers.deserialize(value, + specifiedType: const FullType(_i1.FetchPolicy)) + as _i1.FetchPolicy; + break; + case 'executeOnListen': + result.executeOnListen = serializers.deserialize(value, + specifiedType: const FullType(bool)) as bool; + break; + } + } + + return result.build(); + } +} + class _$GFollowersReqSerializer implements StructuredSerializer { @override final Iterable types = const [GFollowersReq, _$GFollowersReq]; @@ -1692,6 +1918,119 @@ class _$GIssueReqSerializer implements StructuredSerializer { } } +class _$GReleasesReqSerializer implements StructuredSerializer { + @override + final Iterable types = const [GReleasesReq, _$GReleasesReq]; + @override + final String wireName = 'GReleasesReq'; + + @override + Iterable serialize(Serializers serializers, GReleasesReq object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'vars', + serializers.serialize(object.vars, + specifiedType: const FullType(_i3.GReleasesVars)), + 'operation', + serializers.serialize(object.operation, + specifiedType: const FullType(_i4.Operation)), + ]; + if (object.requestId != null) { + result + ..add('requestId') + ..add(serializers.serialize(object.requestId, + specifiedType: const FullType(String))); + } + if (object.optimisticResponse != null) { + result + ..add('optimisticResponse') + ..add(serializers.serialize(object.optimisticResponse, + specifiedType: const FullType(_i2.GReleasesData))); + } + if (object.updateCacheHandlerKey != null) { + result + ..add('updateCacheHandlerKey') + ..add(serializers.serialize(object.updateCacheHandlerKey, + specifiedType: const FullType(String))); + } + if (object.updateCacheHandlerContext != null) { + result + ..add('updateCacheHandlerContext') + ..add(serializers.serialize(object.updateCacheHandlerContext, + specifiedType: const FullType( + Map, const [const FullType(String), const FullType(dynamic)]))); + } + if (object.fetchPolicy != null) { + result + ..add('fetchPolicy') + ..add(serializers.serialize(object.fetchPolicy, + specifiedType: const FullType(_i1.FetchPolicy))); + } + if (object.executeOnListen != null) { + result + ..add('executeOnListen') + ..add(serializers.serialize(object.executeOnListen, + specifiedType: const FullType(bool))); + } + return result; + } + + @override + GReleasesReq deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GReleasesReqBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case 'vars': + result.vars.replace(serializers.deserialize(value, + specifiedType: const FullType(_i3.GReleasesVars)) + as _i3.GReleasesVars); + break; + case 'operation': + result.operation = serializers.deserialize(value, + specifiedType: const FullType(_i4.Operation)) as _i4.Operation; + break; + case 'requestId': + result.requestId = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'optimisticResponse': + result.optimisticResponse.replace(serializers.deserialize(value, + specifiedType: const FullType(_i2.GReleasesData)) + as _i2.GReleasesData); + break; + case 'updateCacheHandlerKey': + result.updateCacheHandlerKey = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'updateCacheHandlerContext': + result.updateCacheHandlerContext = serializers.deserialize(value, + specifiedType: const FullType(Map, const [ + const FullType(String), + const FullType(dynamic) + ])) as Map; + break; + case 'fetchPolicy': + result.fetchPolicy = serializers.deserialize(value, + specifiedType: const FullType(_i1.FetchPolicy)) + as _i1.FetchPolicy; + break; + case 'executeOnListen': + result.executeOnListen = serializers.deserialize(value, + specifiedType: const FullType(bool)) as bool; + break; + } + } + + return result.build(); + } +} + class _$GPageInfoPartsReqSerializer implements StructuredSerializer { @override @@ -4729,6 +5068,440 @@ class _$GHeadRefDeletedEventPartsReqSerializer } } +class _$GGistsReq extends GGistsReq { + @override + final _i3.GGistsVars vars; + @override + final _i4.Operation operation; + @override + final String requestId; + @override + final _i2.GGistsData Function(_i2.GGistsData, _i2.GGistsData) updateResult; + @override + final _i2.GGistsData optimisticResponse; + @override + final String updateCacheHandlerKey; + @override + final Map updateCacheHandlerContext; + @override + final _i1.FetchPolicy fetchPolicy; + @override + final bool executeOnListen; + + factory _$GGistsReq([void Function(GGistsReqBuilder) updates]) => + (new GGistsReqBuilder()..update(updates)).build(); + + _$GGistsReq._( + {this.vars, + this.operation, + this.requestId, + this.updateResult, + this.optimisticResponse, + this.updateCacheHandlerKey, + this.updateCacheHandlerContext, + this.fetchPolicy, + this.executeOnListen}) + : super._() { + if (vars == null) { + throw new BuiltValueNullFieldError('GGistsReq', 'vars'); + } + if (operation == null) { + throw new BuiltValueNullFieldError('GGistsReq', 'operation'); + } + } + + @override + GGistsReq rebuild(void Function(GGistsReqBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GGistsReqBuilder toBuilder() => new GGistsReqBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + final dynamic _$dynamicOther = other; + return other is GGistsReq && + vars == other.vars && + operation == other.operation && + requestId == other.requestId && + updateResult == _$dynamicOther.updateResult && + optimisticResponse == other.optimisticResponse && + updateCacheHandlerKey == other.updateCacheHandlerKey && + updateCacheHandlerContext == other.updateCacheHandlerContext && + fetchPolicy == other.fetchPolicy && + executeOnListen == other.executeOnListen; + } + + @override + int get hashCode { + return $jf($jc( + $jc( + $jc( + $jc( + $jc( + $jc( + $jc($jc($jc(0, vars.hashCode), operation.hashCode), + requestId.hashCode), + updateResult.hashCode), + optimisticResponse.hashCode), + updateCacheHandlerKey.hashCode), + updateCacheHandlerContext.hashCode), + fetchPolicy.hashCode), + executeOnListen.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GGistsReq') + ..add('vars', vars) + ..add('operation', operation) + ..add('requestId', requestId) + ..add('updateResult', updateResult) + ..add('optimisticResponse', optimisticResponse) + ..add('updateCacheHandlerKey', updateCacheHandlerKey) + ..add('updateCacheHandlerContext', updateCacheHandlerContext) + ..add('fetchPolicy', fetchPolicy) + ..add('executeOnListen', executeOnListen)) + .toString(); + } +} + +class GGistsReqBuilder implements Builder { + _$GGistsReq _$v; + + _i3.GGistsVarsBuilder _vars; + _i3.GGistsVarsBuilder get vars => + _$this._vars ??= new _i3.GGistsVarsBuilder(); + set vars(_i3.GGistsVarsBuilder vars) => _$this._vars = vars; + + _i4.Operation _operation; + _i4.Operation get operation => _$this._operation; + set operation(_i4.Operation operation) => _$this._operation = operation; + + String _requestId; + String get requestId => _$this._requestId; + set requestId(String requestId) => _$this._requestId = requestId; + + _i2.GGistsData Function(_i2.GGistsData, _i2.GGistsData) _updateResult; + _i2.GGistsData Function(_i2.GGistsData, _i2.GGistsData) get updateResult => + _$this._updateResult; + set updateResult( + _i2.GGistsData Function(_i2.GGistsData, _i2.GGistsData) + updateResult) => + _$this._updateResult = updateResult; + + _i2.GGistsDataBuilder _optimisticResponse; + _i2.GGistsDataBuilder get optimisticResponse => + _$this._optimisticResponse ??= new _i2.GGistsDataBuilder(); + set optimisticResponse(_i2.GGistsDataBuilder optimisticResponse) => + _$this._optimisticResponse = optimisticResponse; + + String _updateCacheHandlerKey; + String get updateCacheHandlerKey => _$this._updateCacheHandlerKey; + set updateCacheHandlerKey(String updateCacheHandlerKey) => + _$this._updateCacheHandlerKey = updateCacheHandlerKey; + + Map _updateCacheHandlerContext; + Map get updateCacheHandlerContext => + _$this._updateCacheHandlerContext; + set updateCacheHandlerContext( + Map updateCacheHandlerContext) => + _$this._updateCacheHandlerContext = updateCacheHandlerContext; + + _i1.FetchPolicy _fetchPolicy; + _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy; + set fetchPolicy(_i1.FetchPolicy fetchPolicy) => + _$this._fetchPolicy = fetchPolicy; + + bool _executeOnListen; + bool get executeOnListen => _$this._executeOnListen; + set executeOnListen(bool executeOnListen) => + _$this._executeOnListen = executeOnListen; + + GGistsReqBuilder() { + GGistsReq._initializeBuilder(this); + } + + GGistsReqBuilder get _$this { + if (_$v != null) { + _vars = _$v.vars?.toBuilder(); + _operation = _$v.operation; + _requestId = _$v.requestId; + _updateResult = _$v.updateResult; + _optimisticResponse = _$v.optimisticResponse?.toBuilder(); + _updateCacheHandlerKey = _$v.updateCacheHandlerKey; + _updateCacheHandlerContext = _$v.updateCacheHandlerContext; + _fetchPolicy = _$v.fetchPolicy; + _executeOnListen = _$v.executeOnListen; + _$v = null; + } + return this; + } + + @override + void replace(GGistsReq other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GGistsReq; + } + + @override + void update(void Function(GGistsReqBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GGistsReq build() { + _$GGistsReq _$result; + try { + _$result = _$v ?? + new _$GGistsReq._( + vars: vars.build(), + operation: operation, + requestId: requestId, + updateResult: updateResult, + optimisticResponse: _optimisticResponse?.build(), + updateCacheHandlerKey: updateCacheHandlerKey, + updateCacheHandlerContext: updateCacheHandlerContext, + fetchPolicy: fetchPolicy, + executeOnListen: executeOnListen); + } catch (_) { + String _$failedField; + try { + _$failedField = 'vars'; + vars.build(); + + _$failedField = 'optimisticResponse'; + _optimisticResponse?.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + 'GGistsReq', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +class _$GGistReq extends GGistReq { + @override + final _i3.GGistVars vars; + @override + final _i4.Operation operation; + @override + final String requestId; + @override + final _i2.GGistData Function(_i2.GGistData, _i2.GGistData) updateResult; + @override + final _i2.GGistData optimisticResponse; + @override + final String updateCacheHandlerKey; + @override + final Map updateCacheHandlerContext; + @override + final _i1.FetchPolicy fetchPolicy; + @override + final bool executeOnListen; + + factory _$GGistReq([void Function(GGistReqBuilder) updates]) => + (new GGistReqBuilder()..update(updates)).build(); + + _$GGistReq._( + {this.vars, + this.operation, + this.requestId, + this.updateResult, + this.optimisticResponse, + this.updateCacheHandlerKey, + this.updateCacheHandlerContext, + this.fetchPolicy, + this.executeOnListen}) + : super._() { + if (vars == null) { + throw new BuiltValueNullFieldError('GGistReq', 'vars'); + } + if (operation == null) { + throw new BuiltValueNullFieldError('GGistReq', 'operation'); + } + } + + @override + GGistReq rebuild(void Function(GGistReqBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GGistReqBuilder toBuilder() => new GGistReqBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + final dynamic _$dynamicOther = other; + return other is GGistReq && + vars == other.vars && + operation == other.operation && + requestId == other.requestId && + updateResult == _$dynamicOther.updateResult && + optimisticResponse == other.optimisticResponse && + updateCacheHandlerKey == other.updateCacheHandlerKey && + updateCacheHandlerContext == other.updateCacheHandlerContext && + fetchPolicy == other.fetchPolicy && + executeOnListen == other.executeOnListen; + } + + @override + int get hashCode { + return $jf($jc( + $jc( + $jc( + $jc( + $jc( + $jc( + $jc($jc($jc(0, vars.hashCode), operation.hashCode), + requestId.hashCode), + updateResult.hashCode), + optimisticResponse.hashCode), + updateCacheHandlerKey.hashCode), + updateCacheHandlerContext.hashCode), + fetchPolicy.hashCode), + executeOnListen.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GGistReq') + ..add('vars', vars) + ..add('operation', operation) + ..add('requestId', requestId) + ..add('updateResult', updateResult) + ..add('optimisticResponse', optimisticResponse) + ..add('updateCacheHandlerKey', updateCacheHandlerKey) + ..add('updateCacheHandlerContext', updateCacheHandlerContext) + ..add('fetchPolicy', fetchPolicy) + ..add('executeOnListen', executeOnListen)) + .toString(); + } +} + +class GGistReqBuilder implements Builder { + _$GGistReq _$v; + + _i3.GGistVarsBuilder _vars; + _i3.GGistVarsBuilder get vars => _$this._vars ??= new _i3.GGistVarsBuilder(); + set vars(_i3.GGistVarsBuilder vars) => _$this._vars = vars; + + _i4.Operation _operation; + _i4.Operation get operation => _$this._operation; + set operation(_i4.Operation operation) => _$this._operation = operation; + + String _requestId; + String get requestId => _$this._requestId; + set requestId(String requestId) => _$this._requestId = requestId; + + _i2.GGistData Function(_i2.GGistData, _i2.GGistData) _updateResult; + _i2.GGistData Function(_i2.GGistData, _i2.GGistData) get updateResult => + _$this._updateResult; + set updateResult( + _i2.GGistData Function(_i2.GGistData, _i2.GGistData) updateResult) => + _$this._updateResult = updateResult; + + _i2.GGistDataBuilder _optimisticResponse; + _i2.GGistDataBuilder get optimisticResponse => + _$this._optimisticResponse ??= new _i2.GGistDataBuilder(); + set optimisticResponse(_i2.GGistDataBuilder optimisticResponse) => + _$this._optimisticResponse = optimisticResponse; + + String _updateCacheHandlerKey; + String get updateCacheHandlerKey => _$this._updateCacheHandlerKey; + set updateCacheHandlerKey(String updateCacheHandlerKey) => + _$this._updateCacheHandlerKey = updateCacheHandlerKey; + + Map _updateCacheHandlerContext; + Map get updateCacheHandlerContext => + _$this._updateCacheHandlerContext; + set updateCacheHandlerContext( + Map updateCacheHandlerContext) => + _$this._updateCacheHandlerContext = updateCacheHandlerContext; + + _i1.FetchPolicy _fetchPolicy; + _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy; + set fetchPolicy(_i1.FetchPolicy fetchPolicy) => + _$this._fetchPolicy = fetchPolicy; + + bool _executeOnListen; + bool get executeOnListen => _$this._executeOnListen; + set executeOnListen(bool executeOnListen) => + _$this._executeOnListen = executeOnListen; + + GGistReqBuilder() { + GGistReq._initializeBuilder(this); + } + + GGistReqBuilder get _$this { + if (_$v != null) { + _vars = _$v.vars?.toBuilder(); + _operation = _$v.operation; + _requestId = _$v.requestId; + _updateResult = _$v.updateResult; + _optimisticResponse = _$v.optimisticResponse?.toBuilder(); + _updateCacheHandlerKey = _$v.updateCacheHandlerKey; + _updateCacheHandlerContext = _$v.updateCacheHandlerContext; + _fetchPolicy = _$v.fetchPolicy; + _executeOnListen = _$v.executeOnListen; + _$v = null; + } + return this; + } + + @override + void replace(GGistReq other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GGistReq; + } + + @override + void update(void Function(GGistReqBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GGistReq build() { + _$GGistReq _$result; + try { + _$result = _$v ?? + new _$GGistReq._( + vars: vars.build(), + operation: operation, + requestId: requestId, + updateResult: updateResult, + optimisticResponse: _optimisticResponse?.build(), + updateCacheHandlerKey: updateCacheHandlerKey, + updateCacheHandlerContext: updateCacheHandlerContext, + fetchPolicy: fetchPolicy, + executeOnListen: executeOnListen); + } catch (_) { + String _$failedField; + try { + _$failedField = 'vars'; + vars.build(); + + _$failedField = 'optimisticResponse'; + _optimisticResponse?.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + 'GGistReq', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + class _$GFollowersReq extends GFollowersReq { @override final _i3.GFollowersVars vars; @@ -7792,6 +8565,227 @@ class GIssueReqBuilder implements Builder { } } +class _$GReleasesReq extends GReleasesReq { + @override + final _i3.GReleasesVars vars; + @override + final _i4.Operation operation; + @override + final String requestId; + @override + final _i2.GReleasesData Function(_i2.GReleasesData, _i2.GReleasesData) + updateResult; + @override + final _i2.GReleasesData optimisticResponse; + @override + final String updateCacheHandlerKey; + @override + final Map updateCacheHandlerContext; + @override + final _i1.FetchPolicy fetchPolicy; + @override + final bool executeOnListen; + + factory _$GReleasesReq([void Function(GReleasesReqBuilder) updates]) => + (new GReleasesReqBuilder()..update(updates)).build(); + + _$GReleasesReq._( + {this.vars, + this.operation, + this.requestId, + this.updateResult, + this.optimisticResponse, + this.updateCacheHandlerKey, + this.updateCacheHandlerContext, + this.fetchPolicy, + this.executeOnListen}) + : super._() { + if (vars == null) { + throw new BuiltValueNullFieldError('GReleasesReq', 'vars'); + } + if (operation == null) { + throw new BuiltValueNullFieldError('GReleasesReq', 'operation'); + } + } + + @override + GReleasesReq rebuild(void Function(GReleasesReqBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GReleasesReqBuilder toBuilder() => new GReleasesReqBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + final dynamic _$dynamicOther = other; + return other is GReleasesReq && + vars == other.vars && + operation == other.operation && + requestId == other.requestId && + updateResult == _$dynamicOther.updateResult && + optimisticResponse == other.optimisticResponse && + updateCacheHandlerKey == other.updateCacheHandlerKey && + updateCacheHandlerContext == other.updateCacheHandlerContext && + fetchPolicy == other.fetchPolicy && + executeOnListen == other.executeOnListen; + } + + @override + int get hashCode { + return $jf($jc( + $jc( + $jc( + $jc( + $jc( + $jc( + $jc($jc($jc(0, vars.hashCode), operation.hashCode), + requestId.hashCode), + updateResult.hashCode), + optimisticResponse.hashCode), + updateCacheHandlerKey.hashCode), + updateCacheHandlerContext.hashCode), + fetchPolicy.hashCode), + executeOnListen.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GReleasesReq') + ..add('vars', vars) + ..add('operation', operation) + ..add('requestId', requestId) + ..add('updateResult', updateResult) + ..add('optimisticResponse', optimisticResponse) + ..add('updateCacheHandlerKey', updateCacheHandlerKey) + ..add('updateCacheHandlerContext', updateCacheHandlerContext) + ..add('fetchPolicy', fetchPolicy) + ..add('executeOnListen', executeOnListen)) + .toString(); + } +} + +class GReleasesReqBuilder + implements Builder { + _$GReleasesReq _$v; + + _i3.GReleasesVarsBuilder _vars; + _i3.GReleasesVarsBuilder get vars => + _$this._vars ??= new _i3.GReleasesVarsBuilder(); + set vars(_i3.GReleasesVarsBuilder vars) => _$this._vars = vars; + + _i4.Operation _operation; + _i4.Operation get operation => _$this._operation; + set operation(_i4.Operation operation) => _$this._operation = operation; + + String _requestId; + String get requestId => _$this._requestId; + set requestId(String requestId) => _$this._requestId = requestId; + + _i2.GReleasesData Function(_i2.GReleasesData, _i2.GReleasesData) + _updateResult; + _i2.GReleasesData Function(_i2.GReleasesData, _i2.GReleasesData) + get updateResult => _$this._updateResult; + set updateResult( + _i2.GReleasesData Function(_i2.GReleasesData, _i2.GReleasesData) + updateResult) => + _$this._updateResult = updateResult; + + _i2.GReleasesDataBuilder _optimisticResponse; + _i2.GReleasesDataBuilder get optimisticResponse => + _$this._optimisticResponse ??= new _i2.GReleasesDataBuilder(); + set optimisticResponse(_i2.GReleasesDataBuilder optimisticResponse) => + _$this._optimisticResponse = optimisticResponse; + + String _updateCacheHandlerKey; + String get updateCacheHandlerKey => _$this._updateCacheHandlerKey; + set updateCacheHandlerKey(String updateCacheHandlerKey) => + _$this._updateCacheHandlerKey = updateCacheHandlerKey; + + Map _updateCacheHandlerContext; + Map get updateCacheHandlerContext => + _$this._updateCacheHandlerContext; + set updateCacheHandlerContext( + Map updateCacheHandlerContext) => + _$this._updateCacheHandlerContext = updateCacheHandlerContext; + + _i1.FetchPolicy _fetchPolicy; + _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy; + set fetchPolicy(_i1.FetchPolicy fetchPolicy) => + _$this._fetchPolicy = fetchPolicy; + + bool _executeOnListen; + bool get executeOnListen => _$this._executeOnListen; + set executeOnListen(bool executeOnListen) => + _$this._executeOnListen = executeOnListen; + + GReleasesReqBuilder() { + GReleasesReq._initializeBuilder(this); + } + + GReleasesReqBuilder get _$this { + if (_$v != null) { + _vars = _$v.vars?.toBuilder(); + _operation = _$v.operation; + _requestId = _$v.requestId; + _updateResult = _$v.updateResult; + _optimisticResponse = _$v.optimisticResponse?.toBuilder(); + _updateCacheHandlerKey = _$v.updateCacheHandlerKey; + _updateCacheHandlerContext = _$v.updateCacheHandlerContext; + _fetchPolicy = _$v.fetchPolicy; + _executeOnListen = _$v.executeOnListen; + _$v = null; + } + return this; + } + + @override + void replace(GReleasesReq other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GReleasesReq; + } + + @override + void update(void Function(GReleasesReqBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GReleasesReq build() { + _$GReleasesReq _$result; + try { + _$result = _$v ?? + new _$GReleasesReq._( + vars: vars.build(), + operation: operation, + requestId: requestId, + updateResult: updateResult, + optimisticResponse: _optimisticResponse?.build(), + updateCacheHandlerKey: updateCacheHandlerKey, + updateCacheHandlerContext: updateCacheHandlerContext, + fetchPolicy: fetchPolicy, + executeOnListen: executeOnListen); + } catch (_) { + String _$failedField; + try { + _$failedField = 'vars'; + vars.build(); + + _$failedField = 'optimisticResponse'; + _optimisticResponse?.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + 'GReleasesReq', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + class _$GPageInfoPartsReq extends GPageInfoPartsReq { @override final _i3.GPageInfoPartsVars vars; diff --git a/lib/graphql/github.var.gql.dart b/lib/graphql/github.var.gql.dart index ac31b46..8df4dc8 100644 --- a/lib/graphql/github.var.gql.dart +++ b/lib/graphql/github.var.gql.dart @@ -6,6 +6,35 @@ import 'package:git_touch/graphql/serializers.gql.dart' as _i1; part 'github.var.gql.g.dart'; +abstract class GGistsVars implements Built { + GGistsVars._(); + + factory GGistsVars([Function(GGistsVarsBuilder b) updates]) = _$GGistsVars; + + String get login; + @nullable + String get after; + static Serializer get serializer => _$gGistsVarsSerializer; + Map toJson() => + _i1.serializers.serializeWith(GGistsVars.serializer, this); + static GGistsVars fromJson(Map json) => + _i1.serializers.deserializeWith(GGistsVars.serializer, json); +} + +abstract class GGistVars implements Built { + GGistVars._(); + + factory GGistVars([Function(GGistVarsBuilder b) updates]) = _$GGistVars; + + String get login; + String get name; + static Serializer get serializer => _$gGistVarsSerializer; + Map toJson() => + _i1.serializers.serializeWith(GGistVars.serializer, this); + static GGistVars fromJson(Map json) => + _i1.serializers.deserializeWith(GGistVars.serializer, json); +} + abstract class GFollowersVars implements Built { GFollowersVars._(); @@ -236,6 +265,24 @@ abstract class GIssueVars implements Built { _i1.serializers.deserializeWith(GIssueVars.serializer, json); } +abstract class GReleasesVars + implements Built { + GReleasesVars._(); + + factory GReleasesVars([Function(GReleasesVarsBuilder b) updates]) = + _$GReleasesVars; + + String get name; + String get owner; + @nullable + String get cursor; + static Serializer get serializer => _$gReleasesVarsSerializer; + Map toJson() => + _i1.serializers.serializeWith(GReleasesVars.serializer, this); + static GReleasesVars fromJson(Map json) => + _i1.serializers.deserializeWith(GReleasesVars.serializer, json); +} + abstract class GPageInfoPartsVars implements Built { GPageInfoPartsVars._(); diff --git a/lib/graphql/github.var.gql.g.dart b/lib/graphql/github.var.gql.g.dart index 48ef0c7..7e72256 100644 --- a/lib/graphql/github.var.gql.g.dart +++ b/lib/graphql/github.var.gql.g.dart @@ -6,6 +6,8 @@ part of 'github.var.gql.dart'; // BuiltValueGenerator // ************************************************************************** +Serializer _$gGistsVarsSerializer = new _$GGistsVarsSerializer(); +Serializer _$gGistVarsSerializer = new _$GGistVarsSerializer(); Serializer _$gFollowersVarsSerializer = new _$GFollowersVarsSerializer(); Serializer _$gFollowingVarsSerializer = @@ -26,6 +28,8 @@ Serializer _$gCommitsVarsSerializer = Serializer _$gIssuesVarsSerializer = new _$GIssuesVarsSerializer(); Serializer _$gPullsVarsSerializer = new _$GPullsVarsSerializer(); Serializer _$gIssueVarsSerializer = new _$GIssueVarsSerializer(); +Serializer _$gReleasesVarsSerializer = + new _$GReleasesVarsSerializer(); Serializer _$gPageInfoPartsVarsSerializer = new _$GPageInfoPartsVarsSerializer(); Serializer _$gRepoItemVarsSerializer = @@ -126,6 +130,101 @@ Serializer _$gHeadRefDeletedEventPartsVarsSerializer = new _$GHeadRefDeletedEventPartsVarsSerializer(); +class _$GGistsVarsSerializer implements StructuredSerializer { + @override + final Iterable types = const [GGistsVars, _$GGistsVars]; + @override + final String wireName = 'GGistsVars'; + + @override + Iterable serialize(Serializers serializers, GGistsVars object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'login', + serializers.serialize(object.login, + specifiedType: const FullType(String)), + ]; + if (object.after != null) { + result + ..add('after') + ..add(serializers.serialize(object.after, + specifiedType: const FullType(String))); + } + return result; + } + + @override + GGistsVars deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GGistsVarsBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case 'login': + result.login = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'after': + result.after = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + } + } + + return result.build(); + } +} + +class _$GGistVarsSerializer implements StructuredSerializer { + @override + final Iterable types = const [GGistVars, _$GGistVars]; + @override + final String wireName = 'GGistVars'; + + @override + Iterable serialize(Serializers serializers, GGistVars object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'login', + serializers.serialize(object.login, + specifiedType: const FullType(String)), + 'name', + serializers.serialize(object.name, specifiedType: const FullType(String)), + ]; + + return result; + } + + @override + GGistVars deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GGistVarsBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case 'login': + result.login = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'name': + result.name = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + } + } + + return result.build(); + } +} + class _$GFollowersVarsSerializer implements StructuredSerializer { @override @@ -845,6 +944,62 @@ class _$GIssueVarsSerializer implements StructuredSerializer { } } +class _$GReleasesVarsSerializer implements StructuredSerializer { + @override + final Iterable types = const [GReleasesVars, _$GReleasesVars]; + @override + final String wireName = 'GReleasesVars'; + + @override + Iterable serialize(Serializers serializers, GReleasesVars object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'name', + serializers.serialize(object.name, specifiedType: const FullType(String)), + 'owner', + serializers.serialize(object.owner, + specifiedType: const FullType(String)), + ]; + if (object.cursor != null) { + result + ..add('cursor') + ..add(serializers.serialize(object.cursor, + specifiedType: const FullType(String))); + } + return result; + } + + @override + GReleasesVars deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GReleasesVarsBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case 'name': + result.name = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'owner': + result.owner = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'cursor': + result.cursor = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + } + } + + return result.build(); + } +} + class _$GPageInfoPartsVarsSerializer implements StructuredSerializer { @override @@ -1900,6 +2055,179 @@ class _$GHeadRefDeletedEventPartsVarsSerializer } } +class _$GGistsVars extends GGistsVars { + @override + final String login; + @override + final String after; + + factory _$GGistsVars([void Function(GGistsVarsBuilder) updates]) => + (new GGistsVarsBuilder()..update(updates)).build(); + + _$GGistsVars._({this.login, this.after}) : super._() { + if (login == null) { + throw new BuiltValueNullFieldError('GGistsVars', 'login'); + } + } + + @override + GGistsVars rebuild(void Function(GGistsVarsBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GGistsVarsBuilder toBuilder() => new GGistsVarsBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GGistsVars && login == other.login && after == other.after; + } + + @override + int get hashCode { + return $jf($jc($jc(0, login.hashCode), after.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GGistsVars') + ..add('login', login) + ..add('after', after)) + .toString(); + } +} + +class GGistsVarsBuilder implements Builder { + _$GGistsVars _$v; + + String _login; + String get login => _$this._login; + set login(String login) => _$this._login = login; + + String _after; + String get after => _$this._after; + set after(String after) => _$this._after = after; + + GGistsVarsBuilder(); + + GGistsVarsBuilder get _$this { + if (_$v != null) { + _login = _$v.login; + _after = _$v.after; + _$v = null; + } + return this; + } + + @override + void replace(GGistsVars other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GGistsVars; + } + + @override + void update(void Function(GGistsVarsBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GGistsVars build() { + final _$result = _$v ?? new _$GGistsVars._(login: login, after: after); + replace(_$result); + return _$result; + } +} + +class _$GGistVars extends GGistVars { + @override + final String login; + @override + final String name; + + factory _$GGistVars([void Function(GGistVarsBuilder) updates]) => + (new GGistVarsBuilder()..update(updates)).build(); + + _$GGistVars._({this.login, this.name}) : super._() { + if (login == null) { + throw new BuiltValueNullFieldError('GGistVars', 'login'); + } + if (name == null) { + throw new BuiltValueNullFieldError('GGistVars', 'name'); + } + } + + @override + GGistVars rebuild(void Function(GGistVarsBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GGistVarsBuilder toBuilder() => new GGistVarsBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GGistVars && login == other.login && name == other.name; + } + + @override + int get hashCode { + return $jf($jc($jc(0, login.hashCode), name.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GGistVars') + ..add('login', login) + ..add('name', name)) + .toString(); + } +} + +class GGistVarsBuilder implements Builder { + _$GGistVars _$v; + + String _login; + String get login => _$this._login; + set login(String login) => _$this._login = login; + + String _name; + String get name => _$this._name; + set name(String name) => _$this._name = name; + + GGistVarsBuilder(); + + GGistVarsBuilder get _$this { + if (_$v != null) { + _login = _$v.login; + _name = _$v.name; + _$v = null; + } + return this; + } + + @override + void replace(GGistVars other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GGistVars; + } + + @override + void update(void Function(GGistVarsBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GGistVars build() { + final _$result = _$v ?? new _$GGistVars._(login: login, name: name); + replace(_$result); + return _$result; + } +} + class _$GFollowersVars extends GFollowersVars { @override final String login; @@ -3243,6 +3571,108 @@ class GIssueVarsBuilder implements Builder { } } +class _$GReleasesVars extends GReleasesVars { + @override + final String name; + @override + final String owner; + @override + final String cursor; + + factory _$GReleasesVars([void Function(GReleasesVarsBuilder) updates]) => + (new GReleasesVarsBuilder()..update(updates)).build(); + + _$GReleasesVars._({this.name, this.owner, this.cursor}) : super._() { + if (name == null) { + throw new BuiltValueNullFieldError('GReleasesVars', 'name'); + } + if (owner == null) { + throw new BuiltValueNullFieldError('GReleasesVars', 'owner'); + } + } + + @override + GReleasesVars rebuild(void Function(GReleasesVarsBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GReleasesVarsBuilder toBuilder() => new GReleasesVarsBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GReleasesVars && + name == other.name && + owner == other.owner && + cursor == other.cursor; + } + + @override + int get hashCode { + return $jf( + $jc($jc($jc(0, name.hashCode), owner.hashCode), cursor.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GReleasesVars') + ..add('name', name) + ..add('owner', owner) + ..add('cursor', cursor)) + .toString(); + } +} + +class GReleasesVarsBuilder + implements Builder { + _$GReleasesVars _$v; + + String _name; + String get name => _$this._name; + set name(String name) => _$this._name = name; + + String _owner; + String get owner => _$this._owner; + set owner(String owner) => _$this._owner = owner; + + String _cursor; + String get cursor => _$this._cursor; + set cursor(String cursor) => _$this._cursor = cursor; + + GReleasesVarsBuilder(); + + GReleasesVarsBuilder get _$this { + if (_$v != null) { + _name = _$v.name; + _owner = _$v.owner; + _cursor = _$v.cursor; + _$v = null; + } + return this; + } + + @override + void replace(GReleasesVars other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GReleasesVars; + } + + @override + void update(void Function(GReleasesVarsBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GReleasesVars build() { + final _$result = + _$v ?? new _$GReleasesVars._(name: name, owner: owner, cursor: cursor); + replace(_$result); + return _$result; + } +} + class _$GPageInfoPartsVars extends GPageInfoPartsVars { factory _$GPageInfoPartsVars( [void Function(GPageInfoPartsVarsBuilder) updates]) => diff --git a/lib/graphql/serializers.gql.dart b/lib/graphql/serializers.gql.dart index 2ac9d65..05327ab 100644 --- a/lib/graphql/serializers.gql.dart +++ b/lib/graphql/serializers.gql.dart @@ -113,6 +113,19 @@ import 'package:git_touch/graphql/github.data.gql.dart' GFollowingData_user_following, GFollowingData_user_following_nodes, GFollowingData_user_following_pageInfo, + GGistData, + GGistData_user, + GGistData_user_gist, + GGistData_user_gist_files, + GGistData_user_gist_files_language, + GGistsData, + GGistsData_user, + GGistsData_user_gists, + GGistsData_user_gists_nodes, + GGistsData_user_gists_nodes_files, + GGistsData_user_gists_nodes_files_language, + GGistsData_user_gists_nodes_owner, + GGistsData_user_gists_pageInfo, GHeadRefDeletedEventPartsData, GHeadRefDeletedEventPartsData_actor, GHeadRefForcePushedEventPartsData, @@ -420,6 +433,14 @@ import 'package:git_touch/graphql/github.data.gql.dart' GReferencedEventPartsData_commit, GReferencedEventPartsData_commitRepository, GReferencedEventPartsData_commitRepository_owner, + GReleasesData, + GReleasesData_repository, + GReleasesData_repository_releases, + GReleasesData_repository_releases_nodes, + GReleasesData_repository_releases_nodes_author, + GReleasesData_repository_releases_nodes_releaseAssets, + GReleasesData_repository_releases_nodes_releaseAssets_nodes, + GReleasesData_repository_releases_pageInfo, GRenamedTitleEventPartsData, GRenamedTitleEventPartsData_actor, GReopenedEventPartsData, @@ -626,6 +647,8 @@ import 'package:git_touch/graphql/github.req.gql.dart' GDeploymentEnvironmentChangedEventPartsReq, GFollowersReq, GFollowingReq, + GGistReq, + GGistsReq, GHeadRefDeletedEventPartsReq, GHeadRefForcePushedEventPartsReq, GHeadRefRestoredEventPartsReq, @@ -645,6 +668,7 @@ import 'package:git_touch/graphql/github.req.gql.dart' GReactablePartsReq, GReactionConnectionPartsReq, GReferencedEventPartsReq, + GReleasesReq, GRenamedTitleEventPartsReq, GReopenedEventPartsReq, GRepoCommitReq, @@ -684,6 +708,8 @@ import 'package:git_touch/graphql/github.var.gql.dart' GDeploymentEnvironmentChangedEventPartsVars, GFollowersVars, GFollowingVars, + GGistVars, + GGistsVars, GHeadRefDeletedEventPartsVars, GHeadRefForcePushedEventPartsVars, GHeadRefRestoredEventPartsVars, @@ -703,6 +729,7 @@ import 'package:git_touch/graphql/github.var.gql.dart' GReactablePartsVars, GReactionConnectionPartsVars, GReferencedEventPartsVars, + GReleasesVars, GRenamedTitleEventPartsVars, GReopenedEventPartsVars, GRepoCommitVars, @@ -1316,9 +1343,26 @@ final SerializersBuilder _serializersBuilder = _$serializers.toBuilder() GFollowingReq, GFollowingVars, GFundingPlatform, + GGistData, + GGistData_user, + GGistData_user_gist, + GGistData_user_gist_files, + GGistData_user_gist_files_language, GGistOrder, GGistOrderField, GGistPrivacy, + GGistReq, + GGistVars, + GGistsData, + GGistsData_user, + GGistsData_user_gists, + GGistsData_user_gists_nodes, + GGistsData_user_gists_nodes_files, + GGistsData_user_gists_nodes_files_language, + GGistsData_user_gists_nodes_owner, + GGistsData_user_gists_pageInfo, + GGistsReq, + GGistsVars, GGitSSHRemote, GGitSignatureState, GGitTimestamp, @@ -1751,6 +1795,16 @@ final SerializersBuilder _serializersBuilder = _$serializers.toBuilder() GRegenerateEnterpriseIdentityProviderRecoveryCodesInput, GReleaseOrder, GReleaseOrderField, + GReleasesData, + GReleasesData_repository, + GReleasesData_repository_releases, + GReleasesData_repository_releases_nodes, + GReleasesData_repository_releases_nodes_author, + GReleasesData_repository_releases_nodes_releaseAssets, + GReleasesData_repository_releases_nodes_releaseAssets_nodes, + GReleasesData_repository_releases_pageInfo, + GReleasesReq, + GReleasesVars, GRemoveAssigneesFromAssignableInput, GRemoveEnterpriseAdminInput, GRemoveEnterpriseIdentityProviderInput, diff --git a/lib/graphql/serializers.gql.g.dart b/lib/graphql/serializers.gql.g.dart index 9be3797..9854e4a 100644 --- a/lib/graphql/serializers.gql.g.dart +++ b/lib/graphql/serializers.gql.g.dart @@ -242,9 +242,26 @@ Serializers _$serializers = (new Serializers().toBuilder() ..add(GFollowingReq.serializer) ..add(GFollowingVars.serializer) ..add(GFundingPlatform.serializer) + ..add(GGistData.serializer) + ..add(GGistData_user.serializer) + ..add(GGistData_user_gist.serializer) + ..add(GGistData_user_gist_files.serializer) + ..add(GGistData_user_gist_files_language.serializer) ..add(GGistOrder.serializer) ..add(GGistOrderField.serializer) ..add(GGistPrivacy.serializer) + ..add(GGistReq.serializer) + ..add(GGistVars.serializer) + ..add(GGistsData.serializer) + ..add(GGistsData_user.serializer) + ..add(GGistsData_user_gists.serializer) + ..add(GGistsData_user_gists_nodes.serializer) + ..add(GGistsData_user_gists_nodes_files.serializer) + ..add(GGistsData_user_gists_nodes_files_language.serializer) + ..add(GGistsData_user_gists_nodes_owner.serializer) + ..add(GGistsData_user_gists_pageInfo.serializer) + ..add(GGistsReq.serializer) + ..add(GGistsVars.serializer) ..add(GGitSSHRemote.serializer) ..add(GGitSignatureState.serializer) ..add(GGitTimestamp.serializer) @@ -688,6 +705,16 @@ Serializers _$serializers = (new Serializers().toBuilder() ..add(GRegenerateEnterpriseIdentityProviderRecoveryCodesInput.serializer) ..add(GReleaseOrder.serializer) ..add(GReleaseOrderField.serializer) + ..add(GReleasesData.serializer) + ..add(GReleasesData_repository.serializer) + ..add(GReleasesData_repository_releases.serializer) + ..add(GReleasesData_repository_releases_nodes.serializer) + ..add(GReleasesData_repository_releases_nodes_author.serializer) + ..add(GReleasesData_repository_releases_nodes_releaseAssets.serializer) + ..add(GReleasesData_repository_releases_nodes_releaseAssets_nodes.serializer) + ..add(GReleasesData_repository_releases_pageInfo.serializer) + ..add(GReleasesReq.serializer) + ..add(GReleasesVars.serializer) ..add(GRemoveAssigneesFromAssignableInput.serializer) ..add(GRemoveEnterpriseAdminInput.serializer) ..add(GRemoveEnterpriseIdentityProviderInput.serializer) @@ -1070,6 +1097,9 @@ Serializers _$serializers = (new Serializers().toBuilder() ..addBuilderFactory(const FullType(BuiltList, const [const FullType(GDraftPullRequestReviewThread)]), () => new ListBuilder()) ..addBuilderFactory(const FullType(BuiltList, const [const FullType(GFollowersData_user_followers_nodes)]), () => new ListBuilder()) ..addBuilderFactory(const FullType(BuiltList, const [const FullType(GFollowingData_user_following_nodes)]), () => new ListBuilder()) + ..addBuilderFactory(const FullType(BuiltList, const [const FullType(GGistData_user_gist_files)]), () => new ListBuilder()) + ..addBuilderFactory(const FullType(BuiltList, const [const FullType(GGistsData_user_gists_nodes)]), () => new ListBuilder()) + ..addBuilderFactory(const FullType(BuiltList, const [const FullType(GGistsData_user_gists_nodes_files)]), () => new ListBuilder()) ..addBuilderFactory( const FullType(BuiltList, const [ const FullType( @@ -1094,6 +1124,8 @@ Serializers _$serializers = (new Serializers().toBuilder() ..addBuilderFactory(const FullType(BuiltList, const [const FullType(GPullRequestReviewPartsData_comments_nodes)]), () => new ListBuilder()) ..addBuilderFactory(const FullType(BuiltList, const [const FullType(GPullsData_repository_pullRequests_nodes)]), () => new ListBuilder()) ..addBuilderFactory(const FullType(BuiltList, const [const FullType(GPullsData_repository_pullRequests_nodes_labels_nodes)]), () => new ListBuilder()) + ..addBuilderFactory(const FullType(BuiltList, const [const FullType(GReleasesData_repository_releases_nodes)]), () => new ListBuilder()) + ..addBuilderFactory(const FullType(BuiltList, const [const FullType(GReleasesData_repository_releases_nodes_releaseAssets_nodes)]), () => new ListBuilder()) ..addBuilderFactory(const FullType(BuiltList, const [const FullType(GRepoData_repository_languages_edges)]), () => new ListBuilder()) ..addBuilderFactory(const FullType(BuiltList, const [const FullType(GRepoData_repository_refs_nodes)]), () => new ListBuilder()) ..addBuilderFactory(const FullType(BuiltList, const [const FullType(GRepoData_repository_repositoryTopics_nodes)]), () => new ListBuilder()) diff --git a/lib/router.dart b/lib/router.dart index 85107e2..aa0f602 100644 --- a/lib/router.dart +++ b/lib/router.dart @@ -32,6 +32,7 @@ import 'package:git_touch/screens/gh_events.dart'; import 'package:git_touch/screens/gh_files.dart'; import 'package:git_touch/screens/gh_gists_files.dart'; import 'package:git_touch/screens/gh_org_repos.dart'; +import 'package:git_touch/screens/gh_releases.dart'; import 'package:git_touch/screens/gl_commit.dart'; import 'package:git_touch/screens/gl_issue_form.dart'; import 'package:git_touch/screens/gl_starrers.dart'; @@ -123,6 +124,7 @@ class GithubRouter { GithubRouter.gistFiles, GithubRouter.gistObject, GithubRouter.compare, + GithubRouter.releases, ]; static final user = RouterScreen('/:login', (context, parameters) { final login = parameters['login'].first; @@ -235,6 +237,11 @@ class GithubRouter { return GhContributorsScreen( parameters['owner'].first, parameters['name'].first); }); + static final releases = + RouterScreen('/:owner/:name/releases', (context, parameters) { + return GhReleasesScreen( + parameters['owner'].first, parameters['name'].first); + }); } class GitlabRouter { diff --git a/lib/screens/gh_gists.dart b/lib/screens/gh_gists.dart index 0dcc1b3..e9362fb 100644 --- a/lib/screens/gh_gists.dart +++ b/lib/screens/gh_gists.dart @@ -1,12 +1,13 @@ import 'package:flutter/material.dart'; import 'package:flutter/cupertino.dart'; -import 'package:git_touch/models/github.dart'; import 'package:git_touch/scaffolds/list_stateful.dart'; import 'package:git_touch/widgets/app_bar_title.dart'; import 'package:git_touch/widgets/gists_item.dart'; import 'package:provider/provider.dart'; import 'package:git_touch/models/auth.dart'; import '../generated/l10n.dart'; +import 'package:git_touch/graphql/github.data.gql.dart'; +import 'package:git_touch/graphql/github.req.gql.dart'; class GhGistsScreen extends StatelessWidget { final String login; @@ -14,33 +15,32 @@ class GhGistsScreen extends StatelessWidget { @override Widget build(BuildContext context) { - return ListStatefulScaffold( + return ListStatefulScaffold( title: AppBarTitle(S.of(context).gists), fetch: (page) async { - page = page ?? 1; - final res = await context - .read() - .ghClient - .getJSON>( - '/users/$login/gists?page=$page', - convert: (vs) => [for (var v in vs) GithubGistsItem.fromJson(v)], - ); + final req = GGistsReq((b) => b + ..vars.login = login + ..vars.after = page); + final res = + await context.read().gqlClient.request(req).first; + final gists = res.data.user.gists; return ListPayload( - cursor: page + 1, - items: res, - hasMore: res.isNotEmpty, + cursor: gists.pageInfo.endCursor, + items: gists.nodes, + hasMore: gists.pageInfo.hasNextPage, ); }, itemBuilder: (v) { + final filenames = [for (var file in v.files) file.name]; + // TODO: add gist comments return GistsItem( description: v.description, login: login, - files: v.files, - filenames: v.fileNames, - language: v.fileNames[0].language, + filenames: filenames, + language: v.files[0].language.name, avatarUrl: v.owner.avatarUrl, updatedAt: v.updatedAt, - id: v.id, + id: v.name, ); }, ); diff --git a/lib/screens/gh_gists_files.dart b/lib/screens/gh_gists_files.dart index a60e3c8..da20908 100644 --- a/lib/screens/gh_gists_files.dart +++ b/lib/screens/gh_gists_files.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/cupertino.dart'; -import 'package:git_touch/models/github.dart'; +import 'package:git_touch/graphql/github.data.gql.dart'; +import 'package:git_touch/graphql/github.req.gql.dart'; import 'package:git_touch/scaffolds/refresh_stateful.dart'; import 'package:git_touch/widgets/app_bar_title.dart'; import 'package:git_touch/widgets/object_tree.dart'; @@ -15,29 +16,31 @@ class GhGistsFilesScreen extends StatelessWidget { @override Widget build(BuildContext context) { - return RefreshStatefulScaffold( + return RefreshStatefulScaffold( title: AppBarTitle(S.of(context).files), fetch: () async { - final data = await context.read().ghClient.getJSON( - '/gists/$id', - convert: (vs) => GithubGistsItem.fromJson(vs)); - return data; + final req = GGistReq((b) => b + ..vars.login = login + ..vars.name = id); + final res = + await context.read().gqlClient.request(req).first; + final gist = res.data.user.gist; + return gist; }, bodyBuilder: (payload, _) { return ObjectTree( - items: payload.fileNames.map((v) { + items: payload.files.map((v) { final uri = Uri( - path: '/github/$login/gists/$id/${v.filename}', + path: '/github/$login/gists/$id/${v.name}', queryParameters: { - 'content': v.content, - ...(v.rawUrl == null ? {} : {'raw': v.rawUrl}), + 'content': v.text, }, ).toString(); return ObjectTreeItem( url: uri, type: 'file', - name: v.filename, - downloadUrl: v.rawUrl, + name: v.name, + downloadUrl: null, size: v.size, ); }), diff --git a/lib/screens/gh_releases.dart b/lib/screens/gh_releases.dart new file mode 100644 index 0000000..399aa05 --- /dev/null +++ b/lib/screens/gh_releases.dart @@ -0,0 +1,48 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:git_touch/scaffolds/list_stateful.dart'; +import 'package:git_touch/widgets/app_bar_title.dart'; +import 'package:git_touch/widgets/release_item.dart'; +import 'package:provider/provider.dart'; +import 'package:git_touch/models/auth.dart'; +import 'package:git_touch/graphql/github.data.gql.dart'; +import 'package:git_touch/graphql/github.req.gql.dart'; + +class GhReleasesScreen extends StatelessWidget { + final String owner; + final String name; + GhReleasesScreen(this.owner, this.name); + + @override + Widget build(BuildContext context) { + return ListStatefulScaffold( + title: AppBarTitle("Releases"), + fetch: (page) async { + final req = GReleasesReq((b) => b + ..vars.owner = owner + ..vars.name = name + ..vars.cursor = page); + final res = + await context.read().gqlClient.request(req).first; + final releases = res.data.repository.releases; + return ListPayload( + cursor: releases.pageInfo.endCursor, + items: releases.nodes, + hasMore: releases.pageInfo.hasNextPage, + ); + }, + itemBuilder: (v) { + return ReleaseItem( + tagName: v.tagName, + publishedAt: v.publishedAt, + avatarUrl: v.author.avatarUrl, + login: v.author.name, + name: v.name, + description: v.description, + releaseAssets: v.releaseAssets, + ); + }, + ); + } +} diff --git a/lib/screens/gh_repo.dart b/lib/screens/gh_repo.dart index 9548680..74bed2f 100644 --- a/lib/screens/gh_repo.dart +++ b/lib/screens/gh_repo.dart @@ -94,10 +94,6 @@ class GhRepoScreen extends StatelessWidget { text: S.of(context).projects + '(${repo.projects.totalCount})', url: repo.projectsUrl, ), - ActionItem( - text: S.of(context).releases + '(${repo.releases.totalCount})', - url: 'https://github.com/$owner/$name/releases', - ), ...ActionItem.getUrlActions(repo.url), ], ); @@ -312,7 +308,13 @@ class GhRepoScreen extends StatelessWidget { }, ), url: '/github/$owner/$name/contributors', - ) + ), + TableViewItem( + leftIconData: Octicons.book, + text: Text("Releases"), + url: '/github/$owner/$name/releases', + rightWidget: Text(repo.releases.totalCount.toString()), + ), ], ], ), diff --git a/lib/widgets/gists_item.dart b/lib/widgets/gists_item.dart index d1dee31..ce48ea5 100644 --- a/lib/widgets/gists_item.dart +++ b/lib/widgets/gists_item.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:git_touch/models/github.dart'; import 'package:git_touch/models/theme.dart'; import 'package:git_touch/utils/utils.dart'; import 'package:git_touch/widgets/avatar.dart'; @@ -11,8 +10,7 @@ import 'package:github/github.dart' as github; class GistsItem extends StatelessWidget { final String description; final String login; - final Map files; - final List filenames; + final List filenames; final String language; final String avatarUrl; final DateTime updatedAt; @@ -21,7 +19,6 @@ class GistsItem extends StatelessWidget { GistsItem({ @required this.description, @required this.login, - @required this.files, @required this.filenames, @required this.language, @required this.avatarUrl, @@ -62,7 +59,7 @@ class GistsItem extends StatelessWidget { ), ), TextSpan( - text: filenames[0].filename, + text: filenames[0], style: TextStyle( fontSize: 18, color: theme.palette.primary, diff --git a/lib/widgets/release_item.dart b/lib/widgets/release_item.dart new file mode 100644 index 0000000..85c7461 --- /dev/null +++ b/lib/widgets/release_item.dart @@ -0,0 +1,114 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:git_touch/graphql/github.data.gql.dart'; +import 'package:git_touch/models/theme.dart'; +import 'package:git_touch/utils/utils.dart'; +import 'package:git_touch/widgets/avatar.dart'; +import 'package:git_touch/widgets/markdown_view.dart'; +import 'package:git_touch/widgets/table_view.dart'; +import 'package:provider/provider.dart'; +import 'package:timeago/timeago.dart' as timeago; + +class ReleaseItem extends StatelessWidget { + final String login; + final DateTime publishedAt; + final String name; + final String avatarUrl; + final String tagName; + final String description; + final GReleasesData_repository_releases_nodes_releaseAssets releaseAssets; + + ReleaseItem( + {@required this.login, + @required this.publishedAt, + @required this.name, + @required this.tagName, + @required this.avatarUrl, + @required this.description, + this.releaseAssets}); + + @override + Widget build(BuildContext context) { + final theme = Provider.of(context); + return Column( + children: [ + SizedBox( + height: 12, + ), + Row(children: [ + Avatar(url: avatarUrl, size: AvatarSize.large), + SizedBox(width: 10), + Expanded( + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Text( + tagName, + style: TextStyle( + color: theme.palette.primary, + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + ], + ), + SizedBox(height: 6), + DefaultTextStyle( + style: TextStyle( + color: theme.palette.secondaryText, + fontSize: 16, + ), + child: + Text(login + " released " + timeago.format(publishedAt)), + ), + ], + ), + ), + ]), + if (description != null && description.isNotEmpty) ...[ + MarkdownFlutterView( + description, + ), + SizedBox(height: 10), + ], + ExpansionTile( + title: Text( + 'Assets (' + (releaseAssets?.nodes?.length ?? 0).toString() + ')', + style: TextStyle( + color: theme.palette.secondaryText, + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + children: [ + TableView(items: [ + if (releaseAssets != null) + for (var asset in releaseAssets.nodes) + TableViewItem( + text: Text( + asset.name, + style: TextStyle( + color: theme.palette.primary, + fontSize: 14, + fontWeight: FontWeight.w400, + ), + ), + rightWidget: IconButton( + onPressed: () { + if (asset.downloadUrl != null) { + theme.push(context, asset.downloadUrl); + } + }, + icon: Icon(MaterialCommunityIcons.download)), + hideRightChevron: true, + ), + ]) + ], + ), + ], + ); + } +}