mirrored_repositories/git-touch/packages/gql_github
// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'user.data.gql.dart';

// **************************************************************************
// BuiltValueGenerator
// **************************************************************************

Serializer<GViewerData> _$gViewerDataSerializer = new _$GViewerDataSerializer();
Serializer<GViewerData_viewer> _$gViewerDataViewerSerializer =
    new _$GViewerData_viewerSerializer();
Serializer<GViewerData_viewer_followers>
    _$gViewerDataViewerFollowersSerializer =
    new _$GViewerData_viewer_followersSerializer();
Serializer<GViewerData_viewer_following>
    _$gViewerDataViewerFollowingSerializer =
    new _$GViewerData_viewer_followingSerializer();
Serializer<GViewerData_viewer_contributionsCollection>
    _$gViewerDataViewerContributionsCollectionSerializer =
    new _$GViewerData_viewer_contributionsCollectionSerializer();
Serializer<GViewerData_viewer_contributionsCollection_contributionCalendar>
    _$gViewerDataViewerContributionsCollectionContributionCalendarSerializer =
    new _$GViewerData_viewer_contributionsCollection_contributionCalendarSerializer();
Serializer<
        GViewerData_viewer_contributionsCollection_contributionCalendar_weeks>
    _$gViewerDataViewerContributionsCollectionContributionCalendarWeeksSerializer =
    new _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeksSerializer();
Serializer<
        GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays>
    _$gViewerDataViewerContributionsCollectionContributionCalendarWeeksContributionDaysSerializer =
    new _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDaysSerializer();
Serializer<GViewerData_viewer_sponsoring>
    _$gViewerDataViewerSponsoringSerializer =
    new _$GViewerData_viewer_sponsoringSerializer();
Serializer<GViewerData_viewer_sponsoring_nodes__base>
    _$gViewerDataViewerSponsoringNodesBaseSerializer =
    new _$GViewerData_viewer_sponsoring_nodes__baseSerializer();
Serializer<GViewerData_viewer_sponsoring_nodes__asUser>
    _$gViewerDataViewerSponsoringNodesAsUserSerializer =
    new _$GViewerData_viewer_sponsoring_nodes__asUserSerializer();
Serializer<GViewerData_viewer_sponsoring_nodes__asOrganization>
    _$gViewerDataViewerSponsoringNodesAsOrganizationSerializer =
    new _$GViewerData_viewer_sponsoring_nodes__asOrganizationSerializer();
Serializer<GViewerData_viewer_sponsors> _$gViewerDataViewerSponsorsSerializer =
    new _$GViewerData_viewer_sponsorsSerializer();
Serializer<GViewerData_viewer_sponsors_nodes__base>
    _$gViewerDataViewerSponsorsNodesBaseSerializer =
    new _$GViewerData_viewer_sponsors_nodes__baseSerializer();
Serializer<GViewerData_viewer_sponsors_nodes__asUser>
    _$gViewerDataViewerSponsorsNodesAsUserSerializer =
    new _$GViewerData_viewer_sponsors_nodes__asUserSerializer();
Serializer<GViewerData_viewer_sponsors_nodes__asOrganization>
    _$gViewerDataViewerSponsorsNodesAsOrganizationSerializer =
    new _$GViewerData_viewer_sponsors_nodes__asOrganizationSerializer();
Serializer<GViewerData_viewer_organizations>
    _$gViewerDataViewerOrganizationsSerializer =
    new _$GViewerData_viewer_organizationsSerializer();
Serializer<GViewerData_viewer_organizations_nodes>
    _$gViewerDataViewerOrganizationsNodesSerializer =
    new _$GViewerData_viewer_organizations_nodesSerializer();
Serializer<GViewerData_viewer_repositories>
    _$gViewerDataViewerRepositoriesSerializer =
    new _$GViewerData_viewer_repositoriesSerializer();
Serializer<GViewerData_viewer_repositories_nodes>
    _$gViewerDataViewerRepositoriesNodesSerializer =
    new _$GViewerData_viewer_repositories_nodesSerializer();
Serializer<GViewerData_viewer_repositories_nodes_owner>
    _$gViewerDataViewerRepositoriesNodesOwnerSerializer =
    new _$GViewerData_viewer_repositories_nodes_ownerSerializer();
Serializer<GViewerData_viewer_repositories_nodes_stargazers>
    _$gViewerDataViewerRepositoriesNodesStargazersSerializer =
    new _$GViewerData_viewer_repositories_nodes_stargazersSerializer();
Serializer<GViewerData_viewer_repositories_nodes_forks>
    _$gViewerDataViewerRepositoriesNodesForksSerializer =
    new _$GViewerData_viewer_repositories_nodes_forksSerializer();
Serializer<GViewerData_viewer_repositories_nodes_primaryLanguage>
    _$gViewerDataViewerRepositoriesNodesPrimaryLanguageSerializer =
    new _$GViewerData_viewer_repositories_nodes_primaryLanguageSerializer();
Serializer<GViewerData_viewer_starredRepositories>
    _$gViewerDataViewerStarredRepositoriesSerializer =
    new _$GViewerData_viewer_starredRepositoriesSerializer();
Serializer<GViewerData_viewer_gists> _$gViewerDataViewerGistsSerializer =
    new _$GViewerData_viewer_gistsSerializer();
Serializer<GViewerData_viewer_pinnedItems>
    _$gViewerDataViewerPinnedItemsSerializer =
    new _$GViewerData_viewer_pinnedItemsSerializer();
Serializer<GViewerData_viewer_pinnedItems_nodes__base>
    _$gViewerDataViewerPinnedItemsNodesBaseSerializer =
    new _$GViewerData_viewer_pinnedItems_nodes__baseSerializer();
Serializer<GViewerData_viewer_pinnedItems_nodes__asRepository>
    _$gViewerDataViewerPinnedItemsNodesAsRepositorySerializer =
    new _$GViewerData_viewer_pinnedItems_nodes__asRepositorySerializer();
Serializer<GViewerData_viewer_pinnedItems_nodes__asRepository_owner>
    _$gViewerDataViewerPinnedItemsNodesAsRepositoryOwnerSerializer =
    new _$GViewerData_viewer_pinnedItems_nodes__asRepository_ownerSerializer();
Serializer<GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers>
    _$gViewerDataViewerPinnedItemsNodesAsRepositoryStargazersSerializer =
    new _$GViewerData_viewer_pinnedItems_nodes__asRepository_stargazersSerializer();
Serializer<GViewerData_viewer_pinnedItems_nodes__asRepository_forks>
    _$gViewerDataViewerPinnedItemsNodesAsRepositoryForksSerializer =
    new _$GViewerData_viewer_pinnedItems_nodes__asRepository_forksSerializer();
Serializer<GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage>
    _$gViewerDataViewerPinnedItemsNodesAsRepositoryPrimaryLanguageSerializer =
    new _$GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguageSerializer();
Serializer<GUserData> _$gUserDataSerializer = new _$GUserDataSerializer();
Serializer<GUserData_user> _$gUserDataUserSerializer =
    new _$GUserData_userSerializer();
Serializer<GUserData_user_followers> _$gUserDataUserFollowersSerializer =
    new _$GUserData_user_followersSerializer();
Serializer<GUserData_user_following> _$gUserDataUserFollowingSerializer =
    new _$GUserData_user_followingSerializer();
Serializer<GUserData_user_contributionsCollection>
    _$gUserDataUserContributionsCollectionSerializer =
    new _$GUserData_user_contributionsCollectionSerializer();
Serializer<GUserData_user_contributionsCollection_contributionCalendar>
    _$gUserDataUserContributionsCollectionContributionCalendarSerializer =
    new _$GUserData_user_contributionsCollection_contributionCalendarSerializer();
Serializer<GUserData_user_contributionsCollection_contributionCalendar_weeks>
    _$gUserDataUserContributionsCollectionContributionCalendarWeeksSerializer =
    new _$GUserData_user_contributionsCollection_contributionCalendar_weeksSerializer();
Serializer<
        GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays>
    _$gUserDataUserContributionsCollectionContributionCalendarWeeksContributionDaysSerializer =
    new _$GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDaysSerializer();
Serializer<GUserData_user_sponsoring> _$gUserDataUserSponsoringSerializer =
    new _$GUserData_user_sponsoringSerializer();
Serializer<GUserData_user_sponsoring_nodes__base>
    _$gUserDataUserSponsoringNodesBaseSerializer =
    new _$GUserData_user_sponsoring_nodes__baseSerializer();
Serializer<GUserData_user_sponsoring_nodes__asUser>
    _$gUserDataUserSponsoringNodesAsUserSerializer =
    new _$GUserData_user_sponsoring_nodes__asUserSerializer();
Serializer<GUserData_user_sponsoring_nodes__asOrganization>
    _$gUserDataUserSponsoringNodesAsOrganizationSerializer =
    new _$GUserData_user_sponsoring_nodes__asOrganizationSerializer();
Serializer<GUserData_user_sponsors> _$gUserDataUserSponsorsSerializer =
    new _$GUserData_user_sponsorsSerializer();
Serializer<GUserData_user_sponsors_nodes__base>
    _$gUserDataUserSponsorsNodesBaseSerializer =
    new _$GUserData_user_sponsors_nodes__baseSerializer();
Serializer<GUserData_user_sponsors_nodes__asUser>
    _$gUserDataUserSponsorsNodesAsUserSerializer =
    new _$GUserData_user_sponsors_nodes__asUserSerializer();
Serializer<GUserData_user_sponsors_nodes__asOrganization>
    _$gUserDataUserSponsorsNodesAsOrganizationSerializer =
    new _$GUserData_user_sponsors_nodes__asOrganizationSerializer();
Serializer<GUserData_user_organizations>
    _$gUserDataUserOrganizationsSerializer =
    new _$GUserData_user_organizationsSerializer();
Serializer<GUserData_user_organizations_nodes>
    _$gUserDataUserOrganizationsNodesSerializer =
    new _$GUserData_user_organizations_nodesSerializer();
Serializer<GUserData_user_repositories> _$gUserDataUserRepositoriesSerializer =
    new _$GUserData_user_repositoriesSerializer();
Serializer<GUserData_user_repositories_nodes>
    _$gUserDataUserRepositoriesNodesSerializer =
    new _$GUserData_user_repositories_nodesSerializer();
Serializer<GUserData_user_repositories_nodes_owner>
    _$gUserDataUserRepositoriesNodesOwnerSerializer =
    new _$GUserData_user_repositories_nodes_ownerSerializer();
Serializer<GUserData_user_repositories_nodes_stargazers>
    _$gUserDataUserRepositoriesNodesStargazersSerializer =
    new _$GUserData_user_repositories_nodes_stargazersSerializer();
Serializer<GUserData_user_repositories_nodes_forks>
    _$gUserDataUserRepositoriesNodesForksSerializer =
    new _$GUserData_user_repositories_nodes_forksSerializer();
Serializer<GUserData_user_repositories_nodes_primaryLanguage>
    _$gUserDataUserRepositoriesNodesPrimaryLanguageSerializer =
    new _$GUserData_user_repositories_nodes_primaryLanguageSerializer();
Serializer<GUserData_user_starredRepositories>
    _$gUserDataUserStarredRepositoriesSerializer =
    new _$GUserData_user_starredRepositoriesSerializer();
Serializer<GUserData_user_gists> _$gUserDataUserGistsSerializer =
    new _$GUserData_user_gistsSerializer();
Serializer<GUserData_user_pinnedItems> _$gUserDataUserPinnedItemsSerializer =
    new _$GUserData_user_pinnedItemsSerializer();
Serializer<GUserData_user_pinnedItems_nodes__base>
    _$gUserDataUserPinnedItemsNodesBaseSerializer =
    new _$GUserData_user_pinnedItems_nodes__baseSerializer();
Serializer<GUserData_user_pinnedItems_nodes__asRepository>
    _$gUserDataUserPinnedItemsNodesAsRepositorySerializer =
    new _$GUserData_user_pinnedItems_nodes__asRepositorySerializer();
Serializer<GUserData_user_pinnedItems_nodes__asRepository_owner>
    _$gUserDataUserPinnedItemsNodesAsRepositoryOwnerSerializer =
    new _$GUserData_user_pinnedItems_nodes__asRepository_ownerSerializer();
Serializer<GUserData_user_pinnedItems_nodes__asRepository_stargazers>
    _$gUserDataUserPinnedItemsNodesAsRepositoryStargazersSerializer =
    new _$GUserData_user_pinnedItems_nodes__asRepository_stargazersSerializer();
Serializer<GUserData_user_pinnedItems_nodes__asRepository_forks>
    _$gUserDataUserPinnedItemsNodesAsRepositoryForksSerializer =
    new _$GUserData_user_pinnedItems_nodes__asRepository_forksSerializer();
Serializer<GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage>
    _$gUserDataUserPinnedItemsNodesAsRepositoryPrimaryLanguageSerializer =
    new _$GUserData_user_pinnedItems_nodes__asRepository_primaryLanguageSerializer();
Serializer<GUserData_organization> _$gUserDataOrganizationSerializer =
    new _$GUserData_organizationSerializer();
Serializer<GUserData_organization_membersWithRole>
    _$gUserDataOrganizationMembersWithRoleSerializer =
    new _$GUserData_organization_membersWithRoleSerializer();
Serializer<GUserData_organization_sponsoring>
    _$gUserDataOrganizationSponsoringSerializer =
    new _$GUserData_organization_sponsoringSerializer();
Serializer<GUserData_organization_sponsoring_nodes__base>
    _$gUserDataOrganizationSponsoringNodesBaseSerializer =
    new _$GUserData_organization_sponsoring_nodes__baseSerializer();
Serializer<GUserData_organization_sponsoring_nodes__asUser>
    _$gUserDataOrganizationSponsoringNodesAsUserSerializer =
    new _$GUserData_organization_sponsoring_nodes__asUserSerializer();
Serializer<GUserData_organization_sponsoring_nodes__asOrganization>
    _$gUserDataOrganizationSponsoringNodesAsOrganizationSerializer =
    new _$GUserData_organization_sponsoring_nodes__asOrganizationSerializer();
Serializer<GUserData_organization_sponsors>
    _$gUserDataOrganizationSponsorsSerializer =
    new _$GUserData_organization_sponsorsSerializer();
Serializer<GUserData_organization_sponsors_nodes__base>
    _$gUserDataOrganizationSponsorsNodesBaseSerializer =
    new _$GUserData_organization_sponsors_nodes__baseSerializer();
Serializer<GUserData_organization_sponsors_nodes__asUser>
    _$gUserDataOrganizationSponsorsNodesAsUserSerializer =
    new _$GUserData_organization_sponsors_nodes__asUserSerializer();
Serializer<GUserData_organization_sponsors_nodes__asOrganization>
    _$gUserDataOrganizationSponsorsNodesAsOrganizationSerializer =
    new _$GUserData_organization_sponsors_nodes__asOrganizationSerializer();
Serializer<GUserData_organization_pinnedItems>
    _$gUserDataOrganizationPinnedItemsSerializer =
    new _$GUserData_organization_pinnedItemsSerializer();
Serializer<GUserData_organization_pinnedItems_nodes__base>
    _$gUserDataOrganizationPinnedItemsNodesBaseSerializer =
    new _$GUserData_organization_pinnedItems_nodes__baseSerializer();
Serializer<GUserData_organization_pinnedItems_nodes__asRepository>
    _$gUserDataOrganizationPinnedItemsNodesAsRepositorySerializer =
    new _$GUserData_organization_pinnedItems_nodes__asRepositorySerializer();
Serializer<GUserData_organization_pinnedItems_nodes__asRepository_owner>
    _$gUserDataOrganizationPinnedItemsNodesAsRepositoryOwnerSerializer =
    new _$GUserData_organization_pinnedItems_nodes__asRepository_ownerSerializer();
Serializer<GUserData_organization_pinnedItems_nodes__asRepository_stargazers>
    _$gUserDataOrganizationPinnedItemsNodesAsRepositoryStargazersSerializer =
    new _$GUserData_organization_pinnedItems_nodes__asRepository_stargazersSerializer();
Serializer<GUserData_organization_pinnedItems_nodes__asRepository_forks>
    _$gUserDataOrganizationPinnedItemsNodesAsRepositoryForksSerializer =
    new _$GUserData_organization_pinnedItems_nodes__asRepository_forksSerializer();
Serializer<
        GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage>
    _$gUserDataOrganizationPinnedItemsNodesAsRepositoryPrimaryLanguageSerializer =
    new _$GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguageSerializer();
Serializer<GUserData_organization_pinnableItems>
    _$gUserDataOrganizationPinnableItemsSerializer =
    new _$GUserData_organization_pinnableItemsSerializer();
Serializer<GUserData_organization_pinnableItems_nodes__base>
    _$gUserDataOrganizationPinnableItemsNodesBaseSerializer =
    new _$GUserData_organization_pinnableItems_nodes__baseSerializer();
Serializer<GUserData_organization_pinnableItems_nodes__asRepository>
    _$gUserDataOrganizationPinnableItemsNodesAsRepositorySerializer =
    new _$GUserData_organization_pinnableItems_nodes__asRepositorySerializer();
Serializer<GUserData_organization_pinnableItems_nodes__asRepository_owner>
    _$gUserDataOrganizationPinnableItemsNodesAsRepositoryOwnerSerializer =
    new _$GUserData_organization_pinnableItems_nodes__asRepository_ownerSerializer();
Serializer<GUserData_organization_pinnableItems_nodes__asRepository_stargazers>
    _$gUserDataOrganizationPinnableItemsNodesAsRepositoryStargazersSerializer =
    new _$GUserData_organization_pinnableItems_nodes__asRepository_stargazersSerializer();
Serializer<GUserData_organization_pinnableItems_nodes__asRepository_forks>
    _$gUserDataOrganizationPinnableItemsNodesAsRepositoryForksSerializer =
    new _$GUserData_organization_pinnableItems_nodes__asRepository_forksSerializer();
Serializer<
        GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage>
    _$gUserDataOrganizationPinnableItemsNodesAsRepositoryPrimaryLanguageSerializer =
    new _$GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguageSerializer();
Serializer<GRepoPartsData> _$gRepoPartsDataSerializer =
    new _$GRepoPartsDataSerializer();
Serializer<GRepoPartsData_owner> _$gRepoPartsDataOwnerSerializer =
    new _$GRepoPartsData_ownerSerializer();
Serializer<GRepoPartsData_stargazers> _$gRepoPartsDataStargazersSerializer =
    new _$GRepoPartsData_stargazersSerializer();
Serializer<GRepoPartsData_forks> _$gRepoPartsDataForksSerializer =
    new _$GRepoPartsData_forksSerializer();
Serializer<GRepoPartsData_primaryLanguage>
    _$gRepoPartsDataPrimaryLanguageSerializer =
    new _$GRepoPartsData_primaryLanguageSerializer();
Serializer<GSponsorConnectionPartsData>
    _$gSponsorConnectionPartsDataSerializer =
    new _$GSponsorConnectionPartsDataSerializer();
Serializer<GSponsorConnectionPartsData_nodes__base>
    _$gSponsorConnectionPartsDataNodesBaseSerializer =
    new _$GSponsorConnectionPartsData_nodes__baseSerializer();
Serializer<GSponsorConnectionPartsData_nodes__asUser>
    _$gSponsorConnectionPartsDataNodesAsUserSerializer =
    new _$GSponsorConnectionPartsData_nodes__asUserSerializer();
Serializer<GSponsorConnectionPartsData_nodes__asOrganization>
    _$gSponsorConnectionPartsDataNodesAsOrganizationSerializer =
    new _$GSponsorConnectionPartsData_nodes__asOrganizationSerializer();
Serializer<GUserPartsData> _$gUserPartsDataSerializer =
    new _$GUserPartsDataSerializer();
Serializer<GUserPartsData_followers> _$gUserPartsDataFollowersSerializer =
    new _$GUserPartsData_followersSerializer();
Serializer<GUserPartsData_following> _$gUserPartsDataFollowingSerializer =
    new _$GUserPartsData_followingSerializer();
Serializer<GUserPartsData_contributionsCollection>
    _$gUserPartsDataContributionsCollectionSerializer =
    new _$GUserPartsData_contributionsCollectionSerializer();
Serializer<GUserPartsData_contributionsCollection_contributionCalendar>
    _$gUserPartsDataContributionsCollectionContributionCalendarSerializer =
    new _$GUserPartsData_contributionsCollection_contributionCalendarSerializer();
Serializer<GUserPartsData_contributionsCollection_contributionCalendar_weeks>
    _$gUserPartsDataContributionsCollectionContributionCalendarWeeksSerializer =
    new _$GUserPartsData_contributionsCollection_contributionCalendar_weeksSerializer();
Serializer<
        GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays>
    _$gUserPartsDataContributionsCollectionContributionCalendarWeeksContributionDaysSerializer =
    new _$GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDaysSerializer();
Serializer<GUserPartsData_sponsoring> _$gUserPartsDataSponsoringSerializer =
    new _$GUserPartsData_sponsoringSerializer();
Serializer<GUserPartsData_sponsoring_nodes__base>
    _$gUserPartsDataSponsoringNodesBaseSerializer =
    new _$GUserPartsData_sponsoring_nodes__baseSerializer();
Serializer<GUserPartsData_sponsoring_nodes__asUser>
    _$gUserPartsDataSponsoringNodesAsUserSerializer =
    new _$GUserPartsData_sponsoring_nodes__asUserSerializer();
Serializer<GUserPartsData_sponsoring_nodes__asOrganization>
    _$gUserPartsDataSponsoringNodesAsOrganizationSerializer =
    new _$GUserPartsData_sponsoring_nodes__asOrganizationSerializer();
Serializer<GUserPartsData_sponsors> _$gUserPartsDataSponsorsSerializer =
    new _$GUserPartsData_sponsorsSerializer();
Serializer<GUserPartsData_sponsors_nodes__base>
    _$gUserPartsDataSponsorsNodesBaseSerializer =
    new _$GUserPartsData_sponsors_nodes__baseSerializer();
Serializer<GUserPartsData_sponsors_nodes__asUser>
    _$gUserPartsDataSponsorsNodesAsUserSerializer =
    new _$GUserPartsData_sponsors_nodes__asUserSerializer();
Serializer<GUserPartsData_sponsors_nodes__asOrganization>
    _$gUserPartsDataSponsorsNodesAsOrganizationSerializer =
    new _$GUserPartsData_sponsors_nodes__asOrganizationSerializer();
Serializer<GUserPartsData_organizations>
    _$gUserPartsDataOrganizationsSerializer =
    new _$GUserPartsData_organizationsSerializer();
Serializer<GUserPartsData_organizations_nodes>
    _$gUserPartsDataOrganizationsNodesSerializer =
    new _$GUserPartsData_organizations_nodesSerializer();
Serializer<GUserPartsData_repositories> _$gUserPartsDataRepositoriesSerializer =
    new _$GUserPartsData_repositoriesSerializer();
Serializer<GUserPartsData_repositories_nodes>
    _$gUserPartsDataRepositoriesNodesSerializer =
    new _$GUserPartsData_repositories_nodesSerializer();
Serializer<GUserPartsData_repositories_nodes_owner>
    _$gUserPartsDataRepositoriesNodesOwnerSerializer =
    new _$GUserPartsData_repositories_nodes_ownerSerializer();
Serializer<GUserPartsData_repositories_nodes_stargazers>
    _$gUserPartsDataRepositoriesNodesStargazersSerializer =
    new _$GUserPartsData_repositories_nodes_stargazersSerializer();
Serializer<GUserPartsData_repositories_nodes_forks>
    _$gUserPartsDataRepositoriesNodesForksSerializer =
    new _$GUserPartsData_repositories_nodes_forksSerializer();
Serializer<GUserPartsData_repositories_nodes_primaryLanguage>
    _$gUserPartsDataRepositoriesNodesPrimaryLanguageSerializer =
    new _$GUserPartsData_repositories_nodes_primaryLanguageSerializer();
Serializer<GUserPartsData_starredRepositories>
    _$gUserPartsDataStarredRepositoriesSerializer =
    new _$GUserPartsData_starredRepositoriesSerializer();
Serializer<GUserPartsData_gists> _$gUserPartsDataGistsSerializer =
    new _$GUserPartsData_gistsSerializer();
Serializer<GUserPartsData_pinnedItems> _$gUserPartsDataPinnedItemsSerializer =
    new _$GUserPartsData_pinnedItemsSerializer();
Serializer<GUserPartsData_pinnedItems_nodes__base>
    _$gUserPartsDataPinnedItemsNodesBaseSerializer =
    new _$GUserPartsData_pinnedItems_nodes__baseSerializer();
Serializer<GUserPartsData_pinnedItems_nodes__asRepository>
    _$gUserPartsDataPinnedItemsNodesAsRepositorySerializer =
    new _$GUserPartsData_pinnedItems_nodes__asRepositorySerializer();
Serializer<GUserPartsData_pinnedItems_nodes__asRepository_owner>
    _$gUserPartsDataPinnedItemsNodesAsRepositoryOwnerSerializer =
    new _$GUserPartsData_pinnedItems_nodes__asRepository_ownerSerializer();
Serializer<GUserPartsData_pinnedItems_nodes__asRepository_stargazers>
    _$gUserPartsDataPinnedItemsNodesAsRepositoryStargazersSerializer =
    new _$GUserPartsData_pinnedItems_nodes__asRepository_stargazersSerializer();
Serializer<GUserPartsData_pinnedItems_nodes__asRepository_forks>
    _$gUserPartsDataPinnedItemsNodesAsRepositoryForksSerializer =
    new _$GUserPartsData_pinnedItems_nodes__asRepository_forksSerializer();
Serializer<GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage>
    _$gUserPartsDataPinnedItemsNodesAsRepositoryPrimaryLanguageSerializer =
    new _$GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguageSerializer();

class _$GViewerDataSerializer implements StructuredSerializer<GViewerData> {
  @override
  final Iterable<Type> types = const [GViewerData, _$GViewerData];
  @override
  final String wireName = 'GViewerData';

  @override
  Iterable<Object?> serialize(Serializers serializers, GViewerData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'viewer',
      serializers.serialize(object.viewer,
          specifiedType: const FullType(GViewerData_viewer)),
    ];

    return result;
  }

  @override
  GViewerData deserialize(Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'viewer':
          result.viewer.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GViewerData_viewer))!
              as GViewerData_viewer);
          break;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewerSerializer
    implements StructuredSerializer<GViewerData_viewer> {
  @override
  final Iterable<Type> types = const [GViewerData_viewer, _$GViewerData_viewer];
  @override
  final String wireName = 'GViewerData_viewer';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GViewerData_viewer object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'login',
      serializers.serialize(object.login,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'url',
      serializers.serialize(object.url, specifiedType: const FullType(String)),
      'email',
      serializers.serialize(object.email,
          specifiedType: const FullType(String)),
      'viewerCanFollow',
      serializers.serialize(object.viewerCanFollow,
          specifiedType: const FullType(bool)),
      'viewerIsFollowing',
      serializers.serialize(object.viewerIsFollowing,
          specifiedType: const FullType(bool)),
      'followers',
      serializers.serialize(object.followers,
          specifiedType: const FullType(GViewerData_viewer_followers)),
      'following',
      serializers.serialize(object.following,
          specifiedType: const FullType(GViewerData_viewer_following)),
      'contributionsCollection',
      serializers.serialize(object.contributionsCollection,
          specifiedType:
              const FullType(GViewerData_viewer_contributionsCollection)),
      'sponsoring',
      serializers.serialize(object.sponsoring,
          specifiedType: const FullType(GViewerData_viewer_sponsoring)),
      'sponsors',
      serializers.serialize(object.sponsors,
          specifiedType: const FullType(GViewerData_viewer_sponsors)),
      'organizations',
      serializers.serialize(object.organizations,
          specifiedType: const FullType(GViewerData_viewer_organizations)),
      'repositories',
      serializers.serialize(object.repositories,
          specifiedType: const FullType(GViewerData_viewer_repositories)),
      'starredRepositories',
      serializers.serialize(object.starredRepositories,
          specifiedType:
              const FullType(GViewerData_viewer_starredRepositories)),
      'gists',
      serializers.serialize(object.gists,
          specifiedType: const FullType(GViewerData_viewer_gists)),
      'pinnedItems',
      serializers.serialize(object.pinnedItems,
          specifiedType: const FullType(GViewerData_viewer_pinnedItems)),
    ];
    Object? value;
    value = object.name;
    if (value != null) {
      result
        ..add('name')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.location;
    if (value != null) {
      result
        ..add('location')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.company;
    if (value != null) {
      result
        ..add('company')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.bio;
    if (value != null) {
      result
        ..add('bio')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.websiteUrl;
    if (value != null) {
      result
        ..add('websiteUrl')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.twitterUsername;
    if (value != null) {
      result
        ..add('twitterUsername')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GViewerData_viewer deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewerBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        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;
        case 'avatarUrl':
          result.avatarUrl = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'location':
          result.location = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String?;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime))! as DateTime;
          break;
        case 'company':
          result.company = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String?;
          break;
        case 'bio':
          result.bio = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String?;
          break;
        case 'url':
          result.url = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'email':
          result.email = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'websiteUrl':
          result.websiteUrl = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String?;
          break;
        case 'twitterUsername':
          result.twitterUsername = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String?;
          break;
        case 'viewerCanFollow':
          result.viewerCanFollow = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'viewerIsFollowing':
          result.viewerIsFollowing = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'followers':
          result.followers.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GViewerData_viewer_followers))!
              as GViewerData_viewer_followers);
          break;
        case 'following':
          result.following.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GViewerData_viewer_following))!
              as GViewerData_viewer_following);
          break;
        case 'contributionsCollection':
          result.contributionsCollection.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GViewerData_viewer_contributionsCollection))!
              as GViewerData_viewer_contributionsCollection);
          break;
        case 'sponsoring':
          result.sponsoring.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GViewerData_viewer_sponsoring))!
              as GViewerData_viewer_sponsoring);
          break;
        case 'sponsors':
          result.sponsors.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GViewerData_viewer_sponsors))!
              as GViewerData_viewer_sponsors);
          break;
        case 'organizations':
          result.organizations.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GViewerData_viewer_organizations))!
              as GViewerData_viewer_organizations);
          break;
        case 'repositories':
          result.repositories.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GViewerData_viewer_repositories))!
              as GViewerData_viewer_repositories);
          break;
        case 'starredRepositories':
          result.starredRepositories.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GViewerData_viewer_starredRepositories))!
              as GViewerData_viewer_starredRepositories);
          break;
        case 'gists':
          result.gists.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GViewerData_viewer_gists))!
              as GViewerData_viewer_gists);
          break;
        case 'pinnedItems':
          result.pinnedItems.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GViewerData_viewer_pinnedItems))!
              as GViewerData_viewer_pinnedItems);
          break;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_followersSerializer
    implements StructuredSerializer<GViewerData_viewer_followers> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_followers,
    _$GViewerData_viewer_followers
  ];
  @override
  final String wireName = 'GViewerData_viewer_followers';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GViewerData_viewer_followers object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_followers deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewer_followersBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_followingSerializer
    implements StructuredSerializer<GViewerData_viewer_following> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_following,
    _$GViewerData_viewer_following
  ];
  @override
  final String wireName = 'GViewerData_viewer_following';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GViewerData_viewer_following object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_following deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewer_followingBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_contributionsCollectionSerializer
    implements
        StructuredSerializer<GViewerData_viewer_contributionsCollection> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_contributionsCollection,
    _$GViewerData_viewer_contributionsCollection
  ];
  @override
  final String wireName = 'GViewerData_viewer_contributionsCollection';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GViewerData_viewer_contributionsCollection object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'contributionCalendar',
      serializers.serialize(object.contributionCalendar,
          specifiedType: const FullType(
              GViewerData_viewer_contributionsCollection_contributionCalendar)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_contributionsCollection deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewer_contributionsCollectionBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'contributionCalendar':
          result.contributionCalendar.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GViewerData_viewer_contributionsCollection_contributionCalendar))!
              as GViewerData_viewer_contributionsCollection_contributionCalendar);
          break;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_contributionsCollection_contributionCalendarSerializer
    implements
        StructuredSerializer<
            GViewerData_viewer_contributionsCollection_contributionCalendar> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_contributionsCollection_contributionCalendar,
    _$GViewerData_viewer_contributionsCollection_contributionCalendar
  ];
  @override
  final String wireName =
      'GViewerData_viewer_contributionsCollection_contributionCalendar';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GViewerData_viewer_contributionsCollection_contributionCalendar object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'weeks',
      serializers.serialize(object.weeks,
          specifiedType: const FullType(BuiltList, const [
            const FullType(
                GViewerData_viewer_contributionsCollection_contributionCalendar_weeks)
          ])),
    ];

    return result;
  }

  @override
  GViewerData_viewer_contributionsCollection_contributionCalendar deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GViewerData_viewer_contributionsCollection_contributionCalendarBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'weeks':
          result.weeks.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(
                    GViewerData_viewer_contributionsCollection_contributionCalendar_weeks)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeksSerializer
    implements
        StructuredSerializer<
            GViewerData_viewer_contributionsCollection_contributionCalendar_weeks> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_contributionsCollection_contributionCalendar_weeks,
    _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks
  ];
  @override
  final String wireName =
      'GViewerData_viewer_contributionsCollection_contributionCalendar_weeks';

  @override
  Iterable<Object?> serialize(
      Serializers serializers,
      GViewerData_viewer_contributionsCollection_contributionCalendar_weeks
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'contributionDays',
      serializers.serialize(object.contributionDays,
          specifiedType: const FullType(BuiltList, const [
            const FullType(
                GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays)
          ])),
    ];

    return result;
  }

  @override
  GViewerData_viewer_contributionsCollection_contributionCalendar_weeks
      deserialize(Serializers serializers, Iterable<Object?> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GViewerData_viewer_contributionsCollection_contributionCalendar_weeksBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'contributionDays':
          result.contributionDays.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(
                    GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDaysSerializer
    implements
        StructuredSerializer<
            GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays,
    _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays
  ];
  @override
  final String wireName =
      'GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays';

  @override
  Iterable<Object?> serialize(
      Serializers serializers,
      GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'color',
      serializers.serialize(object.color,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays
      deserialize(Serializers serializers, Iterable<Object?> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'color':
          result.color = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_sponsoringSerializer
    implements StructuredSerializer<GViewerData_viewer_sponsoring> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_sponsoring,
    _$GViewerData_viewer_sponsoring
  ];
  @override
  final String wireName = 'GViewerData_viewer_sponsoring';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GViewerData_viewer_sponsoring object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList,
                const [const FullType(GViewerData_viewer_sponsoring_nodes)])));
    }
    return result;
  }

  @override
  GViewerData_viewer_sponsoring deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewer_sponsoringBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GViewerData_viewer_sponsoring_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_sponsoring_nodes__baseSerializer
    implements StructuredSerializer<GViewerData_viewer_sponsoring_nodes__base> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_sponsoring_nodes__base,
    _$GViewerData_viewer_sponsoring_nodes__base
  ];
  @override
  final String wireName = 'GViewerData_viewer_sponsoring_nodes__base';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GViewerData_viewer_sponsoring_nodes__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_sponsoring_nodes__base deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewer_sponsoring_nodes__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_sponsoring_nodes__asUserSerializer
    implements
        StructuredSerializer<GViewerData_viewer_sponsoring_nodes__asUser> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_sponsoring_nodes__asUser,
    _$GViewerData_viewer_sponsoring_nodes__asUser
  ];
  @override
  final String wireName = 'GViewerData_viewer_sponsoring_nodes__asUser';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GViewerData_viewer_sponsoring_nodes__asUser object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_sponsoring_nodes__asUser deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewer_sponsoring_nodes__asUserBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GViewerData_viewer_sponsoring_nodes__asOrganizationSerializer
    implements
        StructuredSerializer<
            GViewerData_viewer_sponsoring_nodes__asOrganization> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_sponsoring_nodes__asOrganization,
    _$GViewerData_viewer_sponsoring_nodes__asOrganization
  ];
  @override
  final String wireName = 'GViewerData_viewer_sponsoring_nodes__asOrganization';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GViewerData_viewer_sponsoring_nodes__asOrganization object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_sponsoring_nodes__asOrganization deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GViewerData_viewer_sponsoring_nodes__asOrganizationBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GViewerData_viewer_sponsorsSerializer
    implements StructuredSerializer<GViewerData_viewer_sponsors> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_sponsors,
    _$GViewerData_viewer_sponsors
  ];
  @override
  final String wireName = 'GViewerData_viewer_sponsors';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GViewerData_viewer_sponsors object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList,
                const [const FullType(GViewerData_viewer_sponsors_nodes)])));
    }
    return result;
  }

  @override
  GViewerData_viewer_sponsors deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewer_sponsorsBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GViewerData_viewer_sponsors_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_sponsors_nodes__baseSerializer
    implements StructuredSerializer<GViewerData_viewer_sponsors_nodes__base> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_sponsors_nodes__base,
    _$GViewerData_viewer_sponsors_nodes__base
  ];
  @override
  final String wireName = 'GViewerData_viewer_sponsors_nodes__base';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GViewerData_viewer_sponsors_nodes__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_sponsors_nodes__base deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewer_sponsors_nodes__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_sponsors_nodes__asUserSerializer
    implements StructuredSerializer<GViewerData_viewer_sponsors_nodes__asUser> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_sponsors_nodes__asUser,
    _$GViewerData_viewer_sponsors_nodes__asUser
  ];
  @override
  final String wireName = 'GViewerData_viewer_sponsors_nodes__asUser';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GViewerData_viewer_sponsors_nodes__asUser object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_sponsors_nodes__asUser deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewer_sponsors_nodes__asUserBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GViewerData_viewer_sponsors_nodes__asOrganizationSerializer
    implements
        StructuredSerializer<
            GViewerData_viewer_sponsors_nodes__asOrganization> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_sponsors_nodes__asOrganization,
    _$GViewerData_viewer_sponsors_nodes__asOrganization
  ];
  @override
  final String wireName = 'GViewerData_viewer_sponsors_nodes__asOrganization';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GViewerData_viewer_sponsors_nodes__asOrganization object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_sponsors_nodes__asOrganization deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GViewerData_viewer_sponsors_nodes__asOrganizationBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GViewerData_viewer_organizationsSerializer
    implements StructuredSerializer<GViewerData_viewer_organizations> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_organizations,
    _$GViewerData_viewer_organizations
  ];
  @override
  final String wireName = 'GViewerData_viewer_organizations';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GViewerData_viewer_organizations object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList, const [
              const FullType(GViewerData_viewer_organizations_nodes)
            ])));
    }
    return result;
  }

  @override
  GViewerData_viewer_organizations deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewer_organizationsBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GViewerData_viewer_organizations_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_organizations_nodesSerializer
    implements StructuredSerializer<GViewerData_viewer_organizations_nodes> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_organizations_nodes,
    _$GViewerData_viewer_organizations_nodes
  ];
  @override
  final String wireName = 'GViewerData_viewer_organizations_nodes';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GViewerData_viewer_organizations_nodes object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_organizations_nodes deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewer_organizations_nodesBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GViewerData_viewer_repositoriesSerializer
    implements StructuredSerializer<GViewerData_viewer_repositories> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_repositories,
    _$GViewerData_viewer_repositories
  ];
  @override
  final String wireName = 'GViewerData_viewer_repositories';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GViewerData_viewer_repositories object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList, const [
              const FullType(GViewerData_viewer_repositories_nodes)
            ])));
    }
    return result;
  }

  @override
  GViewerData_viewer_repositories deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewer_repositoriesBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GViewerData_viewer_repositories_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_repositories_nodesSerializer
    implements StructuredSerializer<GViewerData_viewer_repositories_nodes> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_repositories_nodes,
    _$GViewerData_viewer_repositories_nodes
  ];
  @override
  final String wireName = 'GViewerData_viewer_repositories_nodes';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GViewerData_viewer_repositories_nodes object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'owner',
      serializers.serialize(object.owner,
          specifiedType:
              const FullType(GViewerData_viewer_repositories_nodes_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
      'isPrivate',
      serializers.serialize(object.isPrivate,
          specifiedType: const FullType(bool)),
      'isFork',
      serializers.serialize(object.isFork, specifiedType: const FullType(bool)),
      'stargazers',
      serializers.serialize(object.stargazers,
          specifiedType:
              const FullType(GViewerData_viewer_repositories_nodes_stargazers)),
      'forks',
      serializers.serialize(object.forks,
          specifiedType:
              const FullType(GViewerData_viewer_repositories_nodes_forks)),
    ];
    Object? value;
    value = object.description;
    if (value != null) {
      result
        ..add('description')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.primaryLanguage;
    if (value != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(
                GViewerData_viewer_repositories_nodes_primaryLanguage)));
    }
    return result;
  }

  @override
  GViewerData_viewer_repositories_nodes deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewer_repositories_nodesBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GViewerData_viewer_repositories_nodes_owner))!
              as GViewerData_viewer_repositories_nodes_owner);
          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 'isPrivate':
          result.isPrivate = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'isFork':
          result.isFork = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'stargazers':
          result.stargazers.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GViewerData_viewer_repositories_nodes_stargazers))!
              as GViewerData_viewer_repositories_nodes_stargazers);
          break;
        case 'forks':
          result.forks.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GViewerData_viewer_repositories_nodes_forks))!
              as GViewerData_viewer_repositories_nodes_forks);
          break;
        case 'primaryLanguage':
          result.primaryLanguage.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GViewerData_viewer_repositories_nodes_primaryLanguage))!
              as GViewerData_viewer_repositories_nodes_primaryLanguage);
          break;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_repositories_nodes_ownerSerializer
    implements
        StructuredSerializer<GViewerData_viewer_repositories_nodes_owner> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_repositories_nodes_owner,
    _$GViewerData_viewer_repositories_nodes_owner
  ];
  @override
  final String wireName = 'GViewerData_viewer_repositories_nodes_owner';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GViewerData_viewer_repositories_nodes_owner object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'login',
      serializers.serialize(object.login,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_repositories_nodes_owner deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewer_repositories_nodes_ownerBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = 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 _$GViewerData_viewer_repositories_nodes_stargazersSerializer
    implements
        StructuredSerializer<GViewerData_viewer_repositories_nodes_stargazers> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_repositories_nodes_stargazers,
    _$GViewerData_viewer_repositories_nodes_stargazers
  ];
  @override
  final String wireName = 'GViewerData_viewer_repositories_nodes_stargazers';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GViewerData_viewer_repositories_nodes_stargazers object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_repositories_nodes_stargazers deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GViewerData_viewer_repositories_nodes_stargazersBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_repositories_nodes_forksSerializer
    implements
        StructuredSerializer<GViewerData_viewer_repositories_nodes_forks> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_repositories_nodes_forks,
    _$GViewerData_viewer_repositories_nodes_forks
  ];
  @override
  final String wireName = 'GViewerData_viewer_repositories_nodes_forks';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GViewerData_viewer_repositories_nodes_forks object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_repositories_nodes_forks deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewer_repositories_nodes_forksBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_repositories_nodes_primaryLanguageSerializer
    implements
        StructuredSerializer<
            GViewerData_viewer_repositories_nodes_primaryLanguage> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_repositories_nodes_primaryLanguage,
    _$GViewerData_viewer_repositories_nodes_primaryLanguage
  ];
  @override
  final String wireName =
      'GViewerData_viewer_repositories_nodes_primaryLanguage';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GViewerData_viewer_repositories_nodes_primaryLanguage object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];
    Object? value;
    value = object.color;
    if (value != null) {
      result
        ..add('color')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GViewerData_viewer_repositories_nodes_primaryLanguage deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GViewerData_viewer_repositories_nodes_primaryLanguageBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'color':
          result.color = 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 _$GViewerData_viewer_starredRepositoriesSerializer
    implements StructuredSerializer<GViewerData_viewer_starredRepositories> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_starredRepositories,
    _$GViewerData_viewer_starredRepositories
  ];
  @override
  final String wireName = 'GViewerData_viewer_starredRepositories';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GViewerData_viewer_starredRepositories object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_starredRepositories deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewer_starredRepositoriesBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_gistsSerializer
    implements StructuredSerializer<GViewerData_viewer_gists> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_gists,
    _$GViewerData_viewer_gists
  ];
  @override
  final String wireName = 'GViewerData_viewer_gists';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GViewerData_viewer_gists object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_gists deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewer_gistsBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_pinnedItemsSerializer
    implements StructuredSerializer<GViewerData_viewer_pinnedItems> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_pinnedItems,
    _$GViewerData_viewer_pinnedItems
  ];
  @override
  final String wireName = 'GViewerData_viewer_pinnedItems';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GViewerData_viewer_pinnedItems object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList,
                const [const FullType(GViewerData_viewer_pinnedItems_nodes)])));
    }
    return result;
  }

  @override
  GViewerData_viewer_pinnedItems deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewer_pinnedItemsBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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(GViewerData_viewer_pinnedItems_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_pinnedItems_nodes__baseSerializer
    implements
        StructuredSerializer<GViewerData_viewer_pinnedItems_nodes__base> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_pinnedItems_nodes__base,
    _$GViewerData_viewer_pinnedItems_nodes__base
  ];
  @override
  final String wireName = 'GViewerData_viewer_pinnedItems_nodes__base';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GViewerData_viewer_pinnedItems_nodes__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_pinnedItems_nodes__base deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GViewerData_viewer_pinnedItems_nodes__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_pinnedItems_nodes__asRepositorySerializer
    implements
        StructuredSerializer<
            GViewerData_viewer_pinnedItems_nodes__asRepository> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_pinnedItems_nodes__asRepository,
    _$GViewerData_viewer_pinnedItems_nodes__asRepository
  ];
  @override
  final String wireName = 'GViewerData_viewer_pinnedItems_nodes__asRepository';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GViewerData_viewer_pinnedItems_nodes__asRepository object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'owner',
      serializers.serialize(object.owner,
          specifiedType: const FullType(
              GViewerData_viewer_pinnedItems_nodes__asRepository_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
      'isPrivate',
      serializers.serialize(object.isPrivate,
          specifiedType: const FullType(bool)),
      'isFork',
      serializers.serialize(object.isFork, specifiedType: const FullType(bool)),
      'stargazers',
      serializers.serialize(object.stargazers,
          specifiedType: const FullType(
              GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers)),
      'forks',
      serializers.serialize(object.forks,
          specifiedType: const FullType(
              GViewerData_viewer_pinnedItems_nodes__asRepository_forks)),
    ];
    Object? value;
    value = object.description;
    if (value != null) {
      result
        ..add('description')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.primaryLanguage;
    if (value != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(
                GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage)));
    }
    return result;
  }

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepository deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GViewerData_viewer_pinnedItems_nodes__asRepositoryBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GViewerData_viewer_pinnedItems_nodes__asRepository_owner))!
              as GViewerData_viewer_pinnedItems_nodes__asRepository_owner);
          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 'isPrivate':
          result.isPrivate = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'isFork':
          result.isFork = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'stargazers':
          result.stargazers.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers))!
              as GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers);
          break;
        case 'forks':
          result.forks.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GViewerData_viewer_pinnedItems_nodes__asRepository_forks))!
              as GViewerData_viewer_pinnedItems_nodes__asRepository_forks);
          break;
        case 'primaryLanguage':
          result.primaryLanguage.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage))!
              as GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage);
          break;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_pinnedItems_nodes__asRepository_ownerSerializer
    implements
        StructuredSerializer<
            GViewerData_viewer_pinnedItems_nodes__asRepository_owner> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_pinnedItems_nodes__asRepository_owner,
    _$GViewerData_viewer_pinnedItems_nodes__asRepository_owner
  ];
  @override
  final String wireName =
      'GViewerData_viewer_pinnedItems_nodes__asRepository_owner';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GViewerData_viewer_pinnedItems_nodes__asRepository_owner object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'login',
      serializers.serialize(object.login,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepository_owner deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GViewerData_viewer_pinnedItems_nodes__asRepository_ownerBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = 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 _$GViewerData_viewer_pinnedItems_nodes__asRepository_stargazersSerializer
    implements
        StructuredSerializer<
            GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers,
    _$GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers
  ];
  @override
  final String wireName =
      'GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GViewerData_viewer_pinnedItems_nodes__asRepository_stargazersBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_pinnedItems_nodes__asRepository_forksSerializer
    implements
        StructuredSerializer<
            GViewerData_viewer_pinnedItems_nodes__asRepository_forks> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_pinnedItems_nodes__asRepository_forks,
    _$GViewerData_viewer_pinnedItems_nodes__asRepository_forks
  ];
  @override
  final String wireName =
      'GViewerData_viewer_pinnedItems_nodes__asRepository_forks';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GViewerData_viewer_pinnedItems_nodes__asRepository_forks object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepository_forks deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GViewerData_viewer_pinnedItems_nodes__asRepository_forksBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguageSerializer
    implements
        StructuredSerializer<
            GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage> {
  @override
  final Iterable<Type> types = const [
    GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage,
    _$GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage
  ];
  @override
  final String wireName =
      'GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];
    Object? value;
    value = object.color;
    if (value != null) {
      result
        ..add('color')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage
      deserialize(Serializers serializers, Iterable<Object?> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguageBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'color':
          result.color = 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 _$GUserDataSerializer implements StructuredSerializer<GUserData> {
  @override
  final Iterable<Type> types = const [GUserData, _$GUserData];
  @override
  final String wireName = 'GUserData';

  @override
  Iterable<Object?> serialize(Serializers serializers, GUserData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    Object? value;
    value = object.user;
    if (value != null) {
      result
        ..add('user')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(GUserData_user)));
    }
    value = object.organization;
    if (value != null) {
      result
        ..add('organization')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(GUserData_organization)));
    }
    return result;
  }

  @override
  GUserData deserialize(Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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(GUserData_user))!
              as GUserData_user);
          break;
        case 'organization':
          result.organization.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUserData_organization))!
              as GUserData_organization);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_userSerializer
    implements StructuredSerializer<GUserData_user> {
  @override
  final Iterable<Type> types = const [GUserData_user, _$GUserData_user];
  @override
  final String wireName = 'GUserData_user';

  @override
  Iterable<Object?> serialize(Serializers serializers, GUserData_user object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'login',
      serializers.serialize(object.login,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'url',
      serializers.serialize(object.url, specifiedType: const FullType(String)),
      'email',
      serializers.serialize(object.email,
          specifiedType: const FullType(String)),
      'viewerCanFollow',
      serializers.serialize(object.viewerCanFollow,
          specifiedType: const FullType(bool)),
      'viewerIsFollowing',
      serializers.serialize(object.viewerIsFollowing,
          specifiedType: const FullType(bool)),
      'followers',
      serializers.serialize(object.followers,
          specifiedType: const FullType(GUserData_user_followers)),
      'following',
      serializers.serialize(object.following,
          specifiedType: const FullType(GUserData_user_following)),
      'contributionsCollection',
      serializers.serialize(object.contributionsCollection,
          specifiedType:
              const FullType(GUserData_user_contributionsCollection)),
      'sponsoring',
      serializers.serialize(object.sponsoring,
          specifiedType: const FullType(GUserData_user_sponsoring)),
      'sponsors',
      serializers.serialize(object.sponsors,
          specifiedType: const FullType(GUserData_user_sponsors)),
      'organizations',
      serializers.serialize(object.organizations,
          specifiedType: const FullType(GUserData_user_organizations)),
      'repositories',
      serializers.serialize(object.repositories,
          specifiedType: const FullType(GUserData_user_repositories)),
      'starredRepositories',
      serializers.serialize(object.starredRepositories,
          specifiedType: const FullType(GUserData_user_starredRepositories)),
      'gists',
      serializers.serialize(object.gists,
          specifiedType: const FullType(GUserData_user_gists)),
      'pinnedItems',
      serializers.serialize(object.pinnedItems,
          specifiedType: const FullType(GUserData_user_pinnedItems)),
    ];
    Object? value;
    value = object.name;
    if (value != null) {
      result
        ..add('name')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.location;
    if (value != null) {
      result
        ..add('location')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.company;
    if (value != null) {
      result
        ..add('company')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.bio;
    if (value != null) {
      result
        ..add('bio')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.websiteUrl;
    if (value != null) {
      result
        ..add('websiteUrl')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.twitterUsername;
    if (value != null) {
      result
        ..add('twitterUsername')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GUserData_user deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_userBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        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;
        case 'avatarUrl':
          result.avatarUrl = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'location':
          result.location = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String?;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime))! as DateTime;
          break;
        case 'company':
          result.company = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String?;
          break;
        case 'bio':
          result.bio = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String?;
          break;
        case 'url':
          result.url = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'email':
          result.email = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'websiteUrl':
          result.websiteUrl = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String?;
          break;
        case 'twitterUsername':
          result.twitterUsername = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String?;
          break;
        case 'viewerCanFollow':
          result.viewerCanFollow = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'viewerIsFollowing':
          result.viewerIsFollowing = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'followers':
          result.followers.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUserData_user_followers))!
              as GUserData_user_followers);
          break;
        case 'following':
          result.following.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUserData_user_following))!
              as GUserData_user_following);
          break;
        case 'contributionsCollection':
          result.contributionsCollection.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GUserData_user_contributionsCollection))!
              as GUserData_user_contributionsCollection);
          break;
        case 'sponsoring':
          result.sponsoring.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUserData_user_sponsoring))!
              as GUserData_user_sponsoring);
          break;
        case 'sponsors':
          result.sponsors.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUserData_user_sponsors))!
              as GUserData_user_sponsors);
          break;
        case 'organizations':
          result.organizations.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUserData_user_organizations))!
              as GUserData_user_organizations);
          break;
        case 'repositories':
          result.repositories.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUserData_user_repositories))!
              as GUserData_user_repositories);
          break;
        case 'starredRepositories':
          result.starredRepositories.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GUserData_user_starredRepositories))!
              as GUserData_user_starredRepositories);
          break;
        case 'gists':
          result.gists.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUserData_user_gists))!
              as GUserData_user_gists);
          break;
        case 'pinnedItems':
          result.pinnedItems.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUserData_user_pinnedItems))!
              as GUserData_user_pinnedItems);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_followersSerializer
    implements StructuredSerializer<GUserData_user_followers> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_followers,
    _$GUserData_user_followers
  ];
  @override
  final String wireName = 'GUserData_user_followers';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_user_followers object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserData_user_followers deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_followersBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_followingSerializer
    implements StructuredSerializer<GUserData_user_following> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_following,
    _$GUserData_user_following
  ];
  @override
  final String wireName = 'GUserData_user_following';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_user_following object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserData_user_following deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_followingBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_contributionsCollectionSerializer
    implements StructuredSerializer<GUserData_user_contributionsCollection> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_contributionsCollection,
    _$GUserData_user_contributionsCollection
  ];
  @override
  final String wireName = 'GUserData_user_contributionsCollection';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_user_contributionsCollection object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'contributionCalendar',
      serializers.serialize(object.contributionCalendar,
          specifiedType: const FullType(
              GUserData_user_contributionsCollection_contributionCalendar)),
    ];

    return result;
  }

  @override
  GUserData_user_contributionsCollection deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_contributionsCollectionBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'contributionCalendar':
          result.contributionCalendar.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_user_contributionsCollection_contributionCalendar))!
              as GUserData_user_contributionsCollection_contributionCalendar);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_contributionsCollection_contributionCalendarSerializer
    implements
        StructuredSerializer<
            GUserData_user_contributionsCollection_contributionCalendar> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_contributionsCollection_contributionCalendar,
    _$GUserData_user_contributionsCollection_contributionCalendar
  ];
  @override
  final String wireName =
      'GUserData_user_contributionsCollection_contributionCalendar';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_user_contributionsCollection_contributionCalendar object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'weeks',
      serializers.serialize(object.weeks,
          specifiedType: const FullType(BuiltList, const [
            const FullType(
                GUserData_user_contributionsCollection_contributionCalendar_weeks)
          ])),
    ];

    return result;
  }

  @override
  GUserData_user_contributionsCollection_contributionCalendar deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_user_contributionsCollection_contributionCalendarBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'weeks':
          result.weeks.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(
                    GUserData_user_contributionsCollection_contributionCalendar_weeks)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_contributionsCollection_contributionCalendar_weeksSerializer
    implements
        StructuredSerializer<
            GUserData_user_contributionsCollection_contributionCalendar_weeks> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_contributionsCollection_contributionCalendar_weeks,
    _$GUserData_user_contributionsCollection_contributionCalendar_weeks
  ];
  @override
  final String wireName =
      'GUserData_user_contributionsCollection_contributionCalendar_weeks';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_user_contributionsCollection_contributionCalendar_weeks object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'contributionDays',
      serializers.serialize(object.contributionDays,
          specifiedType: const FullType(BuiltList, const [
            const FullType(
                GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays)
          ])),
    ];

    return result;
  }

  @override
  GUserData_user_contributionsCollection_contributionCalendar_weeks deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_user_contributionsCollection_contributionCalendar_weeksBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'contributionDays':
          result.contributionDays.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(
                    GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDaysSerializer
    implements
        StructuredSerializer<
            GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays,
    _$GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays
  ];
  @override
  final String wireName =
      'GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays';

  @override
  Iterable<Object?> serialize(
      Serializers serializers,
      GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'color',
      serializers.serialize(object.color,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays
      deserialize(Serializers serializers, Iterable<Object?> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'color':
          result.color = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_sponsoringSerializer
    implements StructuredSerializer<GUserData_user_sponsoring> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_sponsoring,
    _$GUserData_user_sponsoring
  ];
  @override
  final String wireName = 'GUserData_user_sponsoring';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_user_sponsoring object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList,
                const [const FullType(GUserData_user_sponsoring_nodes)])));
    }
    return result;
  }

  @override
  GUserData_user_sponsoring deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_sponsoringBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GUserData_user_sponsoring_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_sponsoring_nodes__baseSerializer
    implements StructuredSerializer<GUserData_user_sponsoring_nodes__base> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_sponsoring_nodes__base,
    _$GUserData_user_sponsoring_nodes__base
  ];
  @override
  final String wireName = 'GUserData_user_sponsoring_nodes__base';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_user_sponsoring_nodes__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_user_sponsoring_nodes__base deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_sponsoring_nodes__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_sponsoring_nodes__asUserSerializer
    implements StructuredSerializer<GUserData_user_sponsoring_nodes__asUser> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_sponsoring_nodes__asUser,
    _$GUserData_user_sponsoring_nodes__asUser
  ];
  @override
  final String wireName = 'GUserData_user_sponsoring_nodes__asUser';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_user_sponsoring_nodes__asUser object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_user_sponsoring_nodes__asUser deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_sponsoring_nodes__asUserBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GUserData_user_sponsoring_nodes__asOrganizationSerializer
    implements
        StructuredSerializer<GUserData_user_sponsoring_nodes__asOrganization> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_sponsoring_nodes__asOrganization,
    _$GUserData_user_sponsoring_nodes__asOrganization
  ];
  @override
  final String wireName = 'GUserData_user_sponsoring_nodes__asOrganization';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_user_sponsoring_nodes__asOrganization object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_user_sponsoring_nodes__asOrganization deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_sponsoring_nodes__asOrganizationBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GUserData_user_sponsorsSerializer
    implements StructuredSerializer<GUserData_user_sponsors> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_sponsors,
    _$GUserData_user_sponsors
  ];
  @override
  final String wireName = 'GUserData_user_sponsors';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_user_sponsors object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList,
                const [const FullType(GUserData_user_sponsors_nodes)])));
    }
    return result;
  }

  @override
  GUserData_user_sponsors deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_sponsorsBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GUserData_user_sponsors_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_sponsors_nodes__baseSerializer
    implements StructuredSerializer<GUserData_user_sponsors_nodes__base> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_sponsors_nodes__base,
    _$GUserData_user_sponsors_nodes__base
  ];
  @override
  final String wireName = 'GUserData_user_sponsors_nodes__base';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_user_sponsors_nodes__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_user_sponsors_nodes__base deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_sponsors_nodes__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_sponsors_nodes__asUserSerializer
    implements StructuredSerializer<GUserData_user_sponsors_nodes__asUser> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_sponsors_nodes__asUser,
    _$GUserData_user_sponsors_nodes__asUser
  ];
  @override
  final String wireName = 'GUserData_user_sponsors_nodes__asUser';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_user_sponsors_nodes__asUser object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_user_sponsors_nodes__asUser deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_sponsors_nodes__asUserBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GUserData_user_sponsors_nodes__asOrganizationSerializer
    implements
        StructuredSerializer<GUserData_user_sponsors_nodes__asOrganization> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_sponsors_nodes__asOrganization,
    _$GUserData_user_sponsors_nodes__asOrganization
  ];
  @override
  final String wireName = 'GUserData_user_sponsors_nodes__asOrganization';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_user_sponsors_nodes__asOrganization object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_user_sponsors_nodes__asOrganization deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_sponsors_nodes__asOrganizationBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GUserData_user_organizationsSerializer
    implements StructuredSerializer<GUserData_user_organizations> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_organizations,
    _$GUserData_user_organizations
  ];
  @override
  final String wireName = 'GUserData_user_organizations';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_user_organizations object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList,
                const [const FullType(GUserData_user_organizations_nodes)])));
    }
    return result;
  }

  @override
  GUserData_user_organizations deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_organizationsBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GUserData_user_organizations_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_organizations_nodesSerializer
    implements StructuredSerializer<GUserData_user_organizations_nodes> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_organizations_nodes,
    _$GUserData_user_organizations_nodes
  ];
  @override
  final String wireName = 'GUserData_user_organizations_nodes';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_user_organizations_nodes object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_user_organizations_nodes deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_organizations_nodesBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GUserData_user_repositoriesSerializer
    implements StructuredSerializer<GUserData_user_repositories> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_repositories,
    _$GUserData_user_repositories
  ];
  @override
  final String wireName = 'GUserData_user_repositories';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_user_repositories object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList,
                const [const FullType(GUserData_user_repositories_nodes)])));
    }
    return result;
  }

  @override
  GUserData_user_repositories deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_repositoriesBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GUserData_user_repositories_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_repositories_nodesSerializer
    implements StructuredSerializer<GUserData_user_repositories_nodes> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_repositories_nodes,
    _$GUserData_user_repositories_nodes
  ];
  @override
  final String wireName = 'GUserData_user_repositories_nodes';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_user_repositories_nodes object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'owner',
      serializers.serialize(object.owner,
          specifiedType:
              const FullType(GUserData_user_repositories_nodes_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
      'isPrivate',
      serializers.serialize(object.isPrivate,
          specifiedType: const FullType(bool)),
      'isFork',
      serializers.serialize(object.isFork, specifiedType: const FullType(bool)),
      'stargazers',
      serializers.serialize(object.stargazers,
          specifiedType:
              const FullType(GUserData_user_repositories_nodes_stargazers)),
      'forks',
      serializers.serialize(object.forks,
          specifiedType:
              const FullType(GUserData_user_repositories_nodes_forks)),
    ];
    Object? value;
    value = object.description;
    if (value != null) {
      result
        ..add('description')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.primaryLanguage;
    if (value != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(
                GUserData_user_repositories_nodes_primaryLanguage)));
    }
    return result;
  }

  @override
  GUserData_user_repositories_nodes deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_repositories_nodesBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GUserData_user_repositories_nodes_owner))!
              as GUserData_user_repositories_nodes_owner);
          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 'isPrivate':
          result.isPrivate = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'isFork':
          result.isFork = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'stargazers':
          result.stargazers.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_user_repositories_nodes_stargazers))!
              as GUserData_user_repositories_nodes_stargazers);
          break;
        case 'forks':
          result.forks.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GUserData_user_repositories_nodes_forks))!
              as GUserData_user_repositories_nodes_forks);
          break;
        case 'primaryLanguage':
          result.primaryLanguage.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_user_repositories_nodes_primaryLanguage))!
              as GUserData_user_repositories_nodes_primaryLanguage);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_repositories_nodes_ownerSerializer
    implements StructuredSerializer<GUserData_user_repositories_nodes_owner> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_repositories_nodes_owner,
    _$GUserData_user_repositories_nodes_owner
  ];
  @override
  final String wireName = 'GUserData_user_repositories_nodes_owner';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_user_repositories_nodes_owner object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'login',
      serializers.serialize(object.login,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_user_repositories_nodes_owner deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_repositories_nodes_ownerBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = 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 _$GUserData_user_repositories_nodes_stargazersSerializer
    implements
        StructuredSerializer<GUserData_user_repositories_nodes_stargazers> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_repositories_nodes_stargazers,
    _$GUserData_user_repositories_nodes_stargazers
  ];
  @override
  final String wireName = 'GUserData_user_repositories_nodes_stargazers';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_user_repositories_nodes_stargazers object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserData_user_repositories_nodes_stargazers deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_repositories_nodes_stargazersBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_repositories_nodes_forksSerializer
    implements StructuredSerializer<GUserData_user_repositories_nodes_forks> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_repositories_nodes_forks,
    _$GUserData_user_repositories_nodes_forks
  ];
  @override
  final String wireName = 'GUserData_user_repositories_nodes_forks';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_user_repositories_nodes_forks object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserData_user_repositories_nodes_forks deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_repositories_nodes_forksBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_repositories_nodes_primaryLanguageSerializer
    implements
        StructuredSerializer<
            GUserData_user_repositories_nodes_primaryLanguage> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_repositories_nodes_primaryLanguage,
    _$GUserData_user_repositories_nodes_primaryLanguage
  ];
  @override
  final String wireName = 'GUserData_user_repositories_nodes_primaryLanguage';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_user_repositories_nodes_primaryLanguage object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];
    Object? value;
    value = object.color;
    if (value != null) {
      result
        ..add('color')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GUserData_user_repositories_nodes_primaryLanguage deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_user_repositories_nodes_primaryLanguageBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'color':
          result.color = 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 _$GUserData_user_starredRepositoriesSerializer
    implements StructuredSerializer<GUserData_user_starredRepositories> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_starredRepositories,
    _$GUserData_user_starredRepositories
  ];
  @override
  final String wireName = 'GUserData_user_starredRepositories';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_user_starredRepositories object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserData_user_starredRepositories deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_starredRepositoriesBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_gistsSerializer
    implements StructuredSerializer<GUserData_user_gists> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_gists,
    _$GUserData_user_gists
  ];
  @override
  final String wireName = 'GUserData_user_gists';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_user_gists object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserData_user_gists deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_gistsBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_pinnedItemsSerializer
    implements StructuredSerializer<GUserData_user_pinnedItems> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_pinnedItems,
    _$GUserData_user_pinnedItems
  ];
  @override
  final String wireName = 'GUserData_user_pinnedItems';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_user_pinnedItems object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList,
                const [const FullType(GUserData_user_pinnedItems_nodes)])));
    }
    return result;
  }

  @override
  GUserData_user_pinnedItems deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_pinnedItemsBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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(GUserData_user_pinnedItems_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_pinnedItems_nodes__baseSerializer
    implements StructuredSerializer<GUserData_user_pinnedItems_nodes__base> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_pinnedItems_nodes__base,
    _$GUserData_user_pinnedItems_nodes__base
  ];
  @override
  final String wireName = 'GUserData_user_pinnedItems_nodes__base';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_user_pinnedItems_nodes__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_user_pinnedItems_nodes__base deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_pinnedItems_nodes__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_pinnedItems_nodes__asRepositorySerializer
    implements
        StructuredSerializer<GUserData_user_pinnedItems_nodes__asRepository> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_pinnedItems_nodes__asRepository,
    _$GUserData_user_pinnedItems_nodes__asRepository
  ];
  @override
  final String wireName = 'GUserData_user_pinnedItems_nodes__asRepository';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_user_pinnedItems_nodes__asRepository object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'owner',
      serializers.serialize(object.owner,
          specifiedType: const FullType(
              GUserData_user_pinnedItems_nodes__asRepository_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
      'isPrivate',
      serializers.serialize(object.isPrivate,
          specifiedType: const FullType(bool)),
      'isFork',
      serializers.serialize(object.isFork, specifiedType: const FullType(bool)),
      'stargazers',
      serializers.serialize(object.stargazers,
          specifiedType: const FullType(
              GUserData_user_pinnedItems_nodes__asRepository_stargazers)),
      'forks',
      serializers.serialize(object.forks,
          specifiedType: const FullType(
              GUserData_user_pinnedItems_nodes__asRepository_forks)),
    ];
    Object? value;
    value = object.description;
    if (value != null) {
      result
        ..add('description')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.primaryLanguage;
    if (value != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(
                GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage)));
    }
    return result;
  }

  @override
  GUserData_user_pinnedItems_nodes__asRepository deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_user_pinnedItems_nodes__asRepositoryBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_user_pinnedItems_nodes__asRepository_owner))!
              as GUserData_user_pinnedItems_nodes__asRepository_owner);
          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 'isPrivate':
          result.isPrivate = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'isFork':
          result.isFork = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'stargazers':
          result.stargazers.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_user_pinnedItems_nodes__asRepository_stargazers))!
              as GUserData_user_pinnedItems_nodes__asRepository_stargazers);
          break;
        case 'forks':
          result.forks.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_user_pinnedItems_nodes__asRepository_forks))!
              as GUserData_user_pinnedItems_nodes__asRepository_forks);
          break;
        case 'primaryLanguage':
          result.primaryLanguage.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage))!
              as GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_pinnedItems_nodes__asRepository_ownerSerializer
    implements
        StructuredSerializer<
            GUserData_user_pinnedItems_nodes__asRepository_owner> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_pinnedItems_nodes__asRepository_owner,
    _$GUserData_user_pinnedItems_nodes__asRepository_owner
  ];
  @override
  final String wireName =
      'GUserData_user_pinnedItems_nodes__asRepository_owner';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_user_pinnedItems_nodes__asRepository_owner object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'login',
      serializers.serialize(object.login,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_user_pinnedItems_nodes__asRepository_owner deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_user_pinnedItems_nodes__asRepository_ownerBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = 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 _$GUserData_user_pinnedItems_nodes__asRepository_stargazersSerializer
    implements
        StructuredSerializer<
            GUserData_user_pinnedItems_nodes__asRepository_stargazers> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_pinnedItems_nodes__asRepository_stargazers,
    _$GUserData_user_pinnedItems_nodes__asRepository_stargazers
  ];
  @override
  final String wireName =
      'GUserData_user_pinnedItems_nodes__asRepository_stargazers';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_user_pinnedItems_nodes__asRepository_stargazers object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserData_user_pinnedItems_nodes__asRepository_stargazers deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_user_pinnedItems_nodes__asRepository_stargazersBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_pinnedItems_nodes__asRepository_forksSerializer
    implements
        StructuredSerializer<
            GUserData_user_pinnedItems_nodes__asRepository_forks> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_pinnedItems_nodes__asRepository_forks,
    _$GUserData_user_pinnedItems_nodes__asRepository_forks
  ];
  @override
  final String wireName =
      'GUserData_user_pinnedItems_nodes__asRepository_forks';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_user_pinnedItems_nodes__asRepository_forks object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserData_user_pinnedItems_nodes__asRepository_forks deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_user_pinnedItems_nodes__asRepository_forksBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserData_user_pinnedItems_nodes__asRepository_primaryLanguageSerializer
    implements
        StructuredSerializer<
            GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage> {
  @override
  final Iterable<Type> types = const [
    GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage,
    _$GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage
  ];
  @override
  final String wireName =
      'GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];
    Object? value;
    value = object.color;
    if (value != null) {
      result
        ..add('color')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_user_pinnedItems_nodes__asRepository_primaryLanguageBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'color':
          result.color = 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 _$GUserData_organizationSerializer
    implements StructuredSerializer<GUserData_organization> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization,
    _$GUserData_organization
  ];
  @override
  final String wireName = 'GUserData_organization';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_organization object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'login',
      serializers.serialize(object.login,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
      'url',
      serializers.serialize(object.url, specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'viewerIsFollowing',
      serializers.serialize(object.viewerIsFollowing,
          specifiedType: const FullType(bool)),
      'membersWithRole',
      serializers.serialize(object.membersWithRole,
          specifiedType:
              const FullType(GUserData_organization_membersWithRole)),
      'sponsoring',
      serializers.serialize(object.sponsoring,
          specifiedType: const FullType(GUserData_organization_sponsoring)),
      'sponsors',
      serializers.serialize(object.sponsors,
          specifiedType: const FullType(GUserData_organization_sponsors)),
      'pinnedItems',
      serializers.serialize(object.pinnedItems,
          specifiedType: const FullType(GUserData_organization_pinnedItems)),
      'pinnableItems',
      serializers.serialize(object.pinnableItems,
          specifiedType: const FullType(GUserData_organization_pinnableItems)),
    ];
    Object? value;
    value = object.name;
    if (value != null) {
      result
        ..add('name')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.description;
    if (value != null) {
      result
        ..add('description')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.location;
    if (value != null) {
      result
        ..add('location')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.email;
    if (value != null) {
      result
        ..add('email')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.websiteUrl;
    if (value != null) {
      result
        ..add('websiteUrl')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.twitterUsername;
    if (value != null) {
      result
        ..add('twitterUsername')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GUserData_organization deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_organizationBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'avatarUrl':
          result.avatarUrl = 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 'url':
          result.url = 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 'location':
          result.location = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String?;
          break;
        case 'email':
          result.email = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String?;
          break;
        case 'websiteUrl':
          result.websiteUrl = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String?;
          break;
        case 'twitterUsername':
          result.twitterUsername = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String?;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime))! as DateTime;
          break;
        case 'viewerIsFollowing':
          result.viewerIsFollowing = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'membersWithRole':
          result.membersWithRole.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GUserData_organization_membersWithRole))!
              as GUserData_organization_membersWithRole);
          break;
        case 'sponsoring':
          result.sponsoring.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GUserData_organization_sponsoring))!
              as GUserData_organization_sponsoring);
          break;
        case 'sponsors':
          result.sponsors.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GUserData_organization_sponsors))!
              as GUserData_organization_sponsors);
          break;
        case 'pinnedItems':
          result.pinnedItems.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GUserData_organization_pinnedItems))!
              as GUserData_organization_pinnedItems);
          break;
        case 'pinnableItems':
          result.pinnableItems.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GUserData_organization_pinnableItems))!
              as GUserData_organization_pinnableItems);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_organization_membersWithRoleSerializer
    implements StructuredSerializer<GUserData_organization_membersWithRole> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_membersWithRole,
    _$GUserData_organization_membersWithRole
  ];
  @override
  final String wireName = 'GUserData_organization_membersWithRole';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_organization_membersWithRole object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserData_organization_membersWithRole deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_organization_membersWithRoleBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserData_organization_sponsoringSerializer
    implements StructuredSerializer<GUserData_organization_sponsoring> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_sponsoring,
    _$GUserData_organization_sponsoring
  ];
  @override
  final String wireName = 'GUserData_organization_sponsoring';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_organization_sponsoring object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList, const [
              const FullType(GUserData_organization_sponsoring_nodes)
            ])));
    }
    return result;
  }

  @override
  GUserData_organization_sponsoring deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_organization_sponsoringBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GUserData_organization_sponsoring_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_organization_sponsoring_nodes__baseSerializer
    implements
        StructuredSerializer<GUserData_organization_sponsoring_nodes__base> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_sponsoring_nodes__base,
    _$GUserData_organization_sponsoring_nodes__base
  ];
  @override
  final String wireName = 'GUserData_organization_sponsoring_nodes__base';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_organization_sponsoring_nodes__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_organization_sponsoring_nodes__base deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_organization_sponsoring_nodes__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_organization_sponsoring_nodes__asUserSerializer
    implements
        StructuredSerializer<GUserData_organization_sponsoring_nodes__asUser> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_sponsoring_nodes__asUser,
    _$GUserData_organization_sponsoring_nodes__asUser
  ];
  @override
  final String wireName = 'GUserData_organization_sponsoring_nodes__asUser';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_organization_sponsoring_nodes__asUser object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_organization_sponsoring_nodes__asUser deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_organization_sponsoring_nodes__asUserBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GUserData_organization_sponsoring_nodes__asOrganizationSerializer
    implements
        StructuredSerializer<
            GUserData_organization_sponsoring_nodes__asOrganization> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_sponsoring_nodes__asOrganization,
    _$GUserData_organization_sponsoring_nodes__asOrganization
  ];
  @override
  final String wireName =
      'GUserData_organization_sponsoring_nodes__asOrganization';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_organization_sponsoring_nodes__asOrganization object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_organization_sponsoring_nodes__asOrganization deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_organization_sponsoring_nodes__asOrganizationBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GUserData_organization_sponsorsSerializer
    implements StructuredSerializer<GUserData_organization_sponsors> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_sponsors,
    _$GUserData_organization_sponsors
  ];
  @override
  final String wireName = 'GUserData_organization_sponsors';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_organization_sponsors object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList, const [
              const FullType(GUserData_organization_sponsors_nodes)
            ])));
    }
    return result;
  }

  @override
  GUserData_organization_sponsors deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_organization_sponsorsBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GUserData_organization_sponsors_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_organization_sponsors_nodes__baseSerializer
    implements
        StructuredSerializer<GUserData_organization_sponsors_nodes__base> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_sponsors_nodes__base,
    _$GUserData_organization_sponsors_nodes__base
  ];
  @override
  final String wireName = 'GUserData_organization_sponsors_nodes__base';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_organization_sponsors_nodes__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_organization_sponsors_nodes__base deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_organization_sponsors_nodes__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_organization_sponsors_nodes__asUserSerializer
    implements
        StructuredSerializer<GUserData_organization_sponsors_nodes__asUser> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_sponsors_nodes__asUser,
    _$GUserData_organization_sponsors_nodes__asUser
  ];
  @override
  final String wireName = 'GUserData_organization_sponsors_nodes__asUser';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_organization_sponsors_nodes__asUser object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_organization_sponsors_nodes__asUser deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_organization_sponsors_nodes__asUserBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GUserData_organization_sponsors_nodes__asOrganizationSerializer
    implements
        StructuredSerializer<
            GUserData_organization_sponsors_nodes__asOrganization> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_sponsors_nodes__asOrganization,
    _$GUserData_organization_sponsors_nodes__asOrganization
  ];
  @override
  final String wireName =
      'GUserData_organization_sponsors_nodes__asOrganization';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_organization_sponsors_nodes__asOrganization object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_organization_sponsors_nodes__asOrganization deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_organization_sponsors_nodes__asOrganizationBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GUserData_organization_pinnedItemsSerializer
    implements StructuredSerializer<GUserData_organization_pinnedItems> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_pinnedItems,
    _$GUserData_organization_pinnedItems
  ];
  @override
  final String wireName = 'GUserData_organization_pinnedItems';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_organization_pinnedItems object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList, const [
              const FullType(GUserData_organization_pinnedItems_nodes)
            ])));
    }
    return result;
  }

  @override
  GUserData_organization_pinnedItems deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_organization_pinnedItemsBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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(GUserData_organization_pinnedItems_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_organization_pinnedItems_nodes__baseSerializer
    implements
        StructuredSerializer<GUserData_organization_pinnedItems_nodes__base> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_pinnedItems_nodes__base,
    _$GUserData_organization_pinnedItems_nodes__base
  ];
  @override
  final String wireName = 'GUserData_organization_pinnedItems_nodes__base';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_organization_pinnedItems_nodes__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_organization_pinnedItems_nodes__base deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_organization_pinnedItems_nodes__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_organization_pinnedItems_nodes__asRepositorySerializer
    implements
        StructuredSerializer<
            GUserData_organization_pinnedItems_nodes__asRepository> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_pinnedItems_nodes__asRepository,
    _$GUserData_organization_pinnedItems_nodes__asRepository
  ];
  @override
  final String wireName =
      'GUserData_organization_pinnedItems_nodes__asRepository';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_organization_pinnedItems_nodes__asRepository object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'owner',
      serializers.serialize(object.owner,
          specifiedType: const FullType(
              GUserData_organization_pinnedItems_nodes__asRepository_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
      'isPrivate',
      serializers.serialize(object.isPrivate,
          specifiedType: const FullType(bool)),
      'isFork',
      serializers.serialize(object.isFork, specifiedType: const FullType(bool)),
      'stargazers',
      serializers.serialize(object.stargazers,
          specifiedType: const FullType(
              GUserData_organization_pinnedItems_nodes__asRepository_stargazers)),
      'forks',
      serializers.serialize(object.forks,
          specifiedType: const FullType(
              GUserData_organization_pinnedItems_nodes__asRepository_forks)),
    ];
    Object? value;
    value = object.description;
    if (value != null) {
      result
        ..add('description')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.primaryLanguage;
    if (value != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(
                GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage)));
    }
    return result;
  }

  @override
  GUserData_organization_pinnedItems_nodes__asRepository deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_organization_pinnedItems_nodes__asRepositoryBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_organization_pinnedItems_nodes__asRepository_owner))!
              as GUserData_organization_pinnedItems_nodes__asRepository_owner);
          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 'isPrivate':
          result.isPrivate = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'isFork':
          result.isFork = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'stargazers':
          result.stargazers.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_organization_pinnedItems_nodes__asRepository_stargazers))!
              as GUserData_organization_pinnedItems_nodes__asRepository_stargazers);
          break;
        case 'forks':
          result.forks.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_organization_pinnedItems_nodes__asRepository_forks))!
              as GUserData_organization_pinnedItems_nodes__asRepository_forks);
          break;
        case 'primaryLanguage':
          result.primaryLanguage.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage))!
              as GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_organization_pinnedItems_nodes__asRepository_ownerSerializer
    implements
        StructuredSerializer<
            GUserData_organization_pinnedItems_nodes__asRepository_owner> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_pinnedItems_nodes__asRepository_owner,
    _$GUserData_organization_pinnedItems_nodes__asRepository_owner
  ];
  @override
  final String wireName =
      'GUserData_organization_pinnedItems_nodes__asRepository_owner';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_organization_pinnedItems_nodes__asRepository_owner object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'login',
      serializers.serialize(object.login,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_organization_pinnedItems_nodes__asRepository_owner deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_organization_pinnedItems_nodes__asRepository_ownerBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = 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 _$GUserData_organization_pinnedItems_nodes__asRepository_stargazersSerializer
    implements
        StructuredSerializer<
            GUserData_organization_pinnedItems_nodes__asRepository_stargazers> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_pinnedItems_nodes__asRepository_stargazers,
    _$GUserData_organization_pinnedItems_nodes__asRepository_stargazers
  ];
  @override
  final String wireName =
      'GUserData_organization_pinnedItems_nodes__asRepository_stargazers';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_organization_pinnedItems_nodes__asRepository_stargazers object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserData_organization_pinnedItems_nodes__asRepository_stargazers deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_organization_pinnedItems_nodes__asRepository_stargazersBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserData_organization_pinnedItems_nodes__asRepository_forksSerializer
    implements
        StructuredSerializer<
            GUserData_organization_pinnedItems_nodes__asRepository_forks> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_pinnedItems_nodes__asRepository_forks,
    _$GUserData_organization_pinnedItems_nodes__asRepository_forks
  ];
  @override
  final String wireName =
      'GUserData_organization_pinnedItems_nodes__asRepository_forks';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_organization_pinnedItems_nodes__asRepository_forks object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserData_organization_pinnedItems_nodes__asRepository_forks deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_organization_pinnedItems_nodes__asRepository_forksBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguageSerializer
    implements
        StructuredSerializer<
            GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage,
    _$GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage
  ];
  @override
  final String wireName =
      'GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage';

  @override
  Iterable<Object?> serialize(
      Serializers serializers,
      GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];
    Object? value;
    value = object.color;
    if (value != null) {
      result
        ..add('color')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage
      deserialize(Serializers serializers, Iterable<Object?> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguageBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'color':
          result.color = 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 _$GUserData_organization_pinnableItemsSerializer
    implements StructuredSerializer<GUserData_organization_pinnableItems> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_pinnableItems,
    _$GUserData_organization_pinnableItems
  ];
  @override
  final String wireName = 'GUserData_organization_pinnableItems';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserData_organization_pinnableItems object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList, const [
              const FullType(GUserData_organization_pinnableItems_nodes)
            ])));
    }
    return result;
  }

  @override
  GUserData_organization_pinnableItems deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_organization_pinnableItemsBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GUserData_organization_pinnableItems_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_organization_pinnableItems_nodes__baseSerializer
    implements
        StructuredSerializer<GUserData_organization_pinnableItems_nodes__base> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_pinnableItems_nodes__base,
    _$GUserData_organization_pinnableItems_nodes__base
  ];
  @override
  final String wireName = 'GUserData_organization_pinnableItems_nodes__base';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_organization_pinnableItems_nodes__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_organization_pinnableItems_nodes__base deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_organization_pinnableItems_nodes__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_organization_pinnableItems_nodes__asRepositorySerializer
    implements
        StructuredSerializer<
            GUserData_organization_pinnableItems_nodes__asRepository> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_pinnableItems_nodes__asRepository,
    _$GUserData_organization_pinnableItems_nodes__asRepository
  ];
  @override
  final String wireName =
      'GUserData_organization_pinnableItems_nodes__asRepository';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_organization_pinnableItems_nodes__asRepository object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'owner',
      serializers.serialize(object.owner,
          specifiedType: const FullType(
              GUserData_organization_pinnableItems_nodes__asRepository_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
      'isPrivate',
      serializers.serialize(object.isPrivate,
          specifiedType: const FullType(bool)),
      'isFork',
      serializers.serialize(object.isFork, specifiedType: const FullType(bool)),
      'stargazers',
      serializers.serialize(object.stargazers,
          specifiedType: const FullType(
              GUserData_organization_pinnableItems_nodes__asRepository_stargazers)),
      'forks',
      serializers.serialize(object.forks,
          specifiedType: const FullType(
              GUserData_organization_pinnableItems_nodes__asRepository_forks)),
    ];
    Object? value;
    value = object.description;
    if (value != null) {
      result
        ..add('description')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.primaryLanguage;
    if (value != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(
                GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage)));
    }
    return result;
  }

  @override
  GUserData_organization_pinnableItems_nodes__asRepository deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_organization_pinnableItems_nodes__asRepositoryBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_organization_pinnableItems_nodes__asRepository_owner))!
              as GUserData_organization_pinnableItems_nodes__asRepository_owner);
          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 'isPrivate':
          result.isPrivate = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'isFork':
          result.isFork = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'stargazers':
          result.stargazers.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_organization_pinnableItems_nodes__asRepository_stargazers))!
              as GUserData_organization_pinnableItems_nodes__asRepository_stargazers);
          break;
        case 'forks':
          result.forks.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_organization_pinnableItems_nodes__asRepository_forks))!
              as GUserData_organization_pinnableItems_nodes__asRepository_forks);
          break;
        case 'primaryLanguage':
          result.primaryLanguage.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage))!
              as GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserData_organization_pinnableItems_nodes__asRepository_ownerSerializer
    implements
        StructuredSerializer<
            GUserData_organization_pinnableItems_nodes__asRepository_owner> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_pinnableItems_nodes__asRepository_owner,
    _$GUserData_organization_pinnableItems_nodes__asRepository_owner
  ];
  @override
  final String wireName =
      'GUserData_organization_pinnableItems_nodes__asRepository_owner';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_organization_pinnableItems_nodes__asRepository_owner object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'login',
      serializers.serialize(object.login,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserData_organization_pinnableItems_nodes__asRepository_owner deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_organization_pinnableItems_nodes__asRepository_ownerBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = 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 _$GUserData_organization_pinnableItems_nodes__asRepository_stargazersSerializer
    implements
        StructuredSerializer<
            GUserData_organization_pinnableItems_nodes__asRepository_stargazers> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_pinnableItems_nodes__asRepository_stargazers,
    _$GUserData_organization_pinnableItems_nodes__asRepository_stargazers
  ];
  @override
  final String wireName =
      'GUserData_organization_pinnableItems_nodes__asRepository_stargazers';

  @override
  Iterable<Object?> serialize(
      Serializers serializers,
      GUserData_organization_pinnableItems_nodes__asRepository_stargazers
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserData_organization_pinnableItems_nodes__asRepository_stargazers
      deserialize(Serializers serializers, Iterable<Object?> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_organization_pinnableItems_nodes__asRepository_stargazersBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserData_organization_pinnableItems_nodes__asRepository_forksSerializer
    implements
        StructuredSerializer<
            GUserData_organization_pinnableItems_nodes__asRepository_forks> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_pinnableItems_nodes__asRepository_forks,
    _$GUserData_organization_pinnableItems_nodes__asRepository_forks
  ];
  @override
  final String wireName =
      'GUserData_organization_pinnableItems_nodes__asRepository_forks';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserData_organization_pinnableItems_nodes__asRepository_forks object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserData_organization_pinnableItems_nodes__asRepository_forks deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_organization_pinnableItems_nodes__asRepository_forksBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguageSerializer
    implements
        StructuredSerializer<
            GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage> {
  @override
  final Iterable<Type> types = const [
    GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage,
    _$GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage
  ];
  @override
  final String wireName =
      'GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage';

  @override
  Iterable<Object?> serialize(
      Serializers serializers,
      GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];
    Object? value;
    value = object.color;
    if (value != null) {
      result
        ..add('color')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage
      deserialize(Serializers serializers, Iterable<Object?> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguageBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'color':
          result.color = 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 _$GRepoPartsDataSerializer
    implements StructuredSerializer<GRepoPartsData> {
  @override
  final Iterable<Type> types = const [GRepoPartsData, _$GRepoPartsData];
  @override
  final String wireName = 'GRepoPartsData';

  @override
  Iterable<Object?> serialize(Serializers serializers, GRepoPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'owner',
      serializers.serialize(object.owner,
          specifiedType: const FullType(GRepoPartsData_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
      'isPrivate',
      serializers.serialize(object.isPrivate,
          specifiedType: const FullType(bool)),
      'isFork',
      serializers.serialize(object.isFork, specifiedType: const FullType(bool)),
      'stargazers',
      serializers.serialize(object.stargazers,
          specifiedType: const FullType(GRepoPartsData_stargazers)),
      'forks',
      serializers.serialize(object.forks,
          specifiedType: const FullType(GRepoPartsData_forks)),
    ];
    Object? value;
    value = object.description;
    if (value != null) {
      result
        ..add('description')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.primaryLanguage;
    if (value != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(GRepoPartsData_primaryLanguage)));
    }
    return result;
  }

  @override
  GRepoPartsData deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GRepoPartsData_owner))!
              as GRepoPartsData_owner);
          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 'isPrivate':
          result.isPrivate = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'isFork':
          result.isFork = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'stargazers':
          result.stargazers.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GRepoPartsData_stargazers))!
              as GRepoPartsData_stargazers);
          break;
        case 'forks':
          result.forks.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GRepoPartsData_forks))!
              as GRepoPartsData_forks);
          break;
        case 'primaryLanguage':
          result.primaryLanguage.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GRepoPartsData_primaryLanguage))!
              as GRepoPartsData_primaryLanguage);
          break;
      }
    }

    return result.build();
  }
}

class _$GRepoPartsData_ownerSerializer
    implements StructuredSerializer<GRepoPartsData_owner> {
  @override
  final Iterable<Type> types = const [
    GRepoPartsData_owner,
    _$GRepoPartsData_owner
  ];
  @override
  final String wireName = 'GRepoPartsData_owner';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GRepoPartsData_owner object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'login',
      serializers.serialize(object.login,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GRepoPartsData_owner deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoPartsData_ownerBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = 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 _$GRepoPartsData_stargazersSerializer
    implements StructuredSerializer<GRepoPartsData_stargazers> {
  @override
  final Iterable<Type> types = const [
    GRepoPartsData_stargazers,
    _$GRepoPartsData_stargazers
  ];
  @override
  final String wireName = 'GRepoPartsData_stargazers';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GRepoPartsData_stargazers object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GRepoPartsData_stargazers deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoPartsData_stargazersBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GRepoPartsData_forksSerializer
    implements StructuredSerializer<GRepoPartsData_forks> {
  @override
  final Iterable<Type> types = const [
    GRepoPartsData_forks,
    _$GRepoPartsData_forks
  ];
  @override
  final String wireName = 'GRepoPartsData_forks';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GRepoPartsData_forks object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GRepoPartsData_forks deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoPartsData_forksBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GRepoPartsData_primaryLanguageSerializer
    implements StructuredSerializer<GRepoPartsData_primaryLanguage> {
  @override
  final Iterable<Type> types = const [
    GRepoPartsData_primaryLanguage,
    _$GRepoPartsData_primaryLanguage
  ];
  @override
  final String wireName = 'GRepoPartsData_primaryLanguage';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GRepoPartsData_primaryLanguage object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];
    Object? value;
    value = object.color;
    if (value != null) {
      result
        ..add('color')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GRepoPartsData_primaryLanguage deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoPartsData_primaryLanguageBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'color':
          result.color = 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 _$GSponsorConnectionPartsDataSerializer
    implements StructuredSerializer<GSponsorConnectionPartsData> {
  @override
  final Iterable<Type> types = const [
    GSponsorConnectionPartsData,
    _$GSponsorConnectionPartsData
  ];
  @override
  final String wireName = 'GSponsorConnectionPartsData';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GSponsorConnectionPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList,
                const [const FullType(GSponsorConnectionPartsData_nodes)])));
    }
    return result;
  }

  @override
  GSponsorConnectionPartsData deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GSponsorConnectionPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GSponsorConnectionPartsData_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GSponsorConnectionPartsData_nodes__baseSerializer
    implements StructuredSerializer<GSponsorConnectionPartsData_nodes__base> {
  @override
  final Iterable<Type> types = const [
    GSponsorConnectionPartsData_nodes__base,
    _$GSponsorConnectionPartsData_nodes__base
  ];
  @override
  final String wireName = 'GSponsorConnectionPartsData_nodes__base';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GSponsorConnectionPartsData_nodes__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GSponsorConnectionPartsData_nodes__base deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GSponsorConnectionPartsData_nodes__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GSponsorConnectionPartsData_nodes__asUserSerializer
    implements StructuredSerializer<GSponsorConnectionPartsData_nodes__asUser> {
  @override
  final Iterable<Type> types = const [
    GSponsorConnectionPartsData_nodes__asUser,
    _$GSponsorConnectionPartsData_nodes__asUser
  ];
  @override
  final String wireName = 'GSponsorConnectionPartsData_nodes__asUser';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GSponsorConnectionPartsData_nodes__asUser object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GSponsorConnectionPartsData_nodes__asUser deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GSponsorConnectionPartsData_nodes__asUserBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GSponsorConnectionPartsData_nodes__asOrganizationSerializer
    implements
        StructuredSerializer<
            GSponsorConnectionPartsData_nodes__asOrganization> {
  @override
  final Iterable<Type> types = const [
    GSponsorConnectionPartsData_nodes__asOrganization,
    _$GSponsorConnectionPartsData_nodes__asOrganization
  ];
  @override
  final String wireName = 'GSponsorConnectionPartsData_nodes__asOrganization';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GSponsorConnectionPartsData_nodes__asOrganization object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GSponsorConnectionPartsData_nodes__asOrganization deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GSponsorConnectionPartsData_nodes__asOrganizationBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GUserPartsDataSerializer
    implements StructuredSerializer<GUserPartsData> {
  @override
  final Iterable<Type> types = const [GUserPartsData, _$GUserPartsData];
  @override
  final String wireName = 'GUserPartsData';

  @override
  Iterable<Object?> serialize(Serializers serializers, GUserPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'login',
      serializers.serialize(object.login,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'url',
      serializers.serialize(object.url, specifiedType: const FullType(String)),
      'email',
      serializers.serialize(object.email,
          specifiedType: const FullType(String)),
      'viewerCanFollow',
      serializers.serialize(object.viewerCanFollow,
          specifiedType: const FullType(bool)),
      'viewerIsFollowing',
      serializers.serialize(object.viewerIsFollowing,
          specifiedType: const FullType(bool)),
      'followers',
      serializers.serialize(object.followers,
          specifiedType: const FullType(GUserPartsData_followers)),
      'following',
      serializers.serialize(object.following,
          specifiedType: const FullType(GUserPartsData_following)),
      'contributionsCollection',
      serializers.serialize(object.contributionsCollection,
          specifiedType:
              const FullType(GUserPartsData_contributionsCollection)),
      'sponsoring',
      serializers.serialize(object.sponsoring,
          specifiedType: const FullType(GUserPartsData_sponsoring)),
      'sponsors',
      serializers.serialize(object.sponsors,
          specifiedType: const FullType(GUserPartsData_sponsors)),
      'organizations',
      serializers.serialize(object.organizations,
          specifiedType: const FullType(GUserPartsData_organizations)),
      'repositories',
      serializers.serialize(object.repositories,
          specifiedType: const FullType(GUserPartsData_repositories)),
      'starredRepositories',
      serializers.serialize(object.starredRepositories,
          specifiedType: const FullType(GUserPartsData_starredRepositories)),
      'gists',
      serializers.serialize(object.gists,
          specifiedType: const FullType(GUserPartsData_gists)),
      'pinnedItems',
      serializers.serialize(object.pinnedItems,
          specifiedType: const FullType(GUserPartsData_pinnedItems)),
    ];
    Object? value;
    value = object.name;
    if (value != null) {
      result
        ..add('name')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.location;
    if (value != null) {
      result
        ..add('location')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.company;
    if (value != null) {
      result
        ..add('company')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.bio;
    if (value != null) {
      result
        ..add('bio')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.websiteUrl;
    if (value != null) {
      result
        ..add('websiteUrl')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.twitterUsername;
    if (value != null) {
      result
        ..add('twitterUsername')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GUserPartsData deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        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;
        case 'avatarUrl':
          result.avatarUrl = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'location':
          result.location = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String?;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime))! as DateTime;
          break;
        case 'company':
          result.company = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String?;
          break;
        case 'bio':
          result.bio = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String?;
          break;
        case 'url':
          result.url = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'email':
          result.email = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'websiteUrl':
          result.websiteUrl = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String?;
          break;
        case 'twitterUsername':
          result.twitterUsername = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String?;
          break;
        case 'viewerCanFollow':
          result.viewerCanFollow = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'viewerIsFollowing':
          result.viewerIsFollowing = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'followers':
          result.followers.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUserPartsData_followers))!
              as GUserPartsData_followers);
          break;
        case 'following':
          result.following.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUserPartsData_following))!
              as GUserPartsData_following);
          break;
        case 'contributionsCollection':
          result.contributionsCollection.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GUserPartsData_contributionsCollection))!
              as GUserPartsData_contributionsCollection);
          break;
        case 'sponsoring':
          result.sponsoring.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUserPartsData_sponsoring))!
              as GUserPartsData_sponsoring);
          break;
        case 'sponsors':
          result.sponsors.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUserPartsData_sponsors))!
              as GUserPartsData_sponsors);
          break;
        case 'organizations':
          result.organizations.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUserPartsData_organizations))!
              as GUserPartsData_organizations);
          break;
        case 'repositories':
          result.repositories.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUserPartsData_repositories))!
              as GUserPartsData_repositories);
          break;
        case 'starredRepositories':
          result.starredRepositories.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GUserPartsData_starredRepositories))!
              as GUserPartsData_starredRepositories);
          break;
        case 'gists':
          result.gists.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUserPartsData_gists))!
              as GUserPartsData_gists);
          break;
        case 'pinnedItems':
          result.pinnedItems.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUserPartsData_pinnedItems))!
              as GUserPartsData_pinnedItems);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_followersSerializer
    implements StructuredSerializer<GUserPartsData_followers> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_followers,
    _$GUserPartsData_followers
  ];
  @override
  final String wireName = 'GUserPartsData_followers';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserPartsData_followers object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserPartsData_followers deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_followersBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_followingSerializer
    implements StructuredSerializer<GUserPartsData_following> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_following,
    _$GUserPartsData_following
  ];
  @override
  final String wireName = 'GUserPartsData_following';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserPartsData_following object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserPartsData_following deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_followingBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_contributionsCollectionSerializer
    implements StructuredSerializer<GUserPartsData_contributionsCollection> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_contributionsCollection,
    _$GUserPartsData_contributionsCollection
  ];
  @override
  final String wireName = 'GUserPartsData_contributionsCollection';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserPartsData_contributionsCollection object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'contributionCalendar',
      serializers.serialize(object.contributionCalendar,
          specifiedType: const FullType(
              GUserPartsData_contributionsCollection_contributionCalendar)),
    ];

    return result;
  }

  @override
  GUserPartsData_contributionsCollection deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_contributionsCollectionBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'contributionCalendar':
          result.contributionCalendar.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserPartsData_contributionsCollection_contributionCalendar))!
              as GUserPartsData_contributionsCollection_contributionCalendar);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_contributionsCollection_contributionCalendarSerializer
    implements
        StructuredSerializer<
            GUserPartsData_contributionsCollection_contributionCalendar> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_contributionsCollection_contributionCalendar,
    _$GUserPartsData_contributionsCollection_contributionCalendar
  ];
  @override
  final String wireName =
      'GUserPartsData_contributionsCollection_contributionCalendar';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserPartsData_contributionsCollection_contributionCalendar object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'weeks',
      serializers.serialize(object.weeks,
          specifiedType: const FullType(BuiltList, const [
            const FullType(
                GUserPartsData_contributionsCollection_contributionCalendar_weeks)
          ])),
    ];

    return result;
  }

  @override
  GUserPartsData_contributionsCollection_contributionCalendar deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserPartsData_contributionsCollection_contributionCalendarBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'weeks':
          result.weeks.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(
                    GUserPartsData_contributionsCollection_contributionCalendar_weeks)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_contributionsCollection_contributionCalendar_weeksSerializer
    implements
        StructuredSerializer<
            GUserPartsData_contributionsCollection_contributionCalendar_weeks> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_contributionsCollection_contributionCalendar_weeks,
    _$GUserPartsData_contributionsCollection_contributionCalendar_weeks
  ];
  @override
  final String wireName =
      'GUserPartsData_contributionsCollection_contributionCalendar_weeks';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserPartsData_contributionsCollection_contributionCalendar_weeks object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'contributionDays',
      serializers.serialize(object.contributionDays,
          specifiedType: const FullType(BuiltList, const [
            const FullType(
                GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays)
          ])),
    ];

    return result;
  }

  @override
  GUserPartsData_contributionsCollection_contributionCalendar_weeks deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserPartsData_contributionsCollection_contributionCalendar_weeksBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'contributionDays':
          result.contributionDays.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(
                    GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDaysSerializer
    implements
        StructuredSerializer<
            GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays,
    _$GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays
  ];
  @override
  final String wireName =
      'GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays';

  @override
  Iterable<Object?> serialize(
      Serializers serializers,
      GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'color',
      serializers.serialize(object.color,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays
      deserialize(Serializers serializers, Iterable<Object?> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'color':
          result.color = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_sponsoringSerializer
    implements StructuredSerializer<GUserPartsData_sponsoring> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_sponsoring,
    _$GUserPartsData_sponsoring
  ];
  @override
  final String wireName = 'GUserPartsData_sponsoring';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserPartsData_sponsoring object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList,
                const [const FullType(GUserPartsData_sponsoring_nodes)])));
    }
    return result;
  }

  @override
  GUserPartsData_sponsoring deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_sponsoringBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GUserPartsData_sponsoring_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_sponsoring_nodes__baseSerializer
    implements StructuredSerializer<GUserPartsData_sponsoring_nodes__base> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_sponsoring_nodes__base,
    _$GUserPartsData_sponsoring_nodes__base
  ];
  @override
  final String wireName = 'GUserPartsData_sponsoring_nodes__base';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserPartsData_sponsoring_nodes__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserPartsData_sponsoring_nodes__base deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_sponsoring_nodes__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_sponsoring_nodes__asUserSerializer
    implements StructuredSerializer<GUserPartsData_sponsoring_nodes__asUser> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_sponsoring_nodes__asUser,
    _$GUserPartsData_sponsoring_nodes__asUser
  ];
  @override
  final String wireName = 'GUserPartsData_sponsoring_nodes__asUser';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserPartsData_sponsoring_nodes__asUser object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserPartsData_sponsoring_nodes__asUser deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_sponsoring_nodes__asUserBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GUserPartsData_sponsoring_nodes__asOrganizationSerializer
    implements
        StructuredSerializer<GUserPartsData_sponsoring_nodes__asOrganization> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_sponsoring_nodes__asOrganization,
    _$GUserPartsData_sponsoring_nodes__asOrganization
  ];
  @override
  final String wireName = 'GUserPartsData_sponsoring_nodes__asOrganization';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserPartsData_sponsoring_nodes__asOrganization object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserPartsData_sponsoring_nodes__asOrganization deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_sponsoring_nodes__asOrganizationBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GUserPartsData_sponsorsSerializer
    implements StructuredSerializer<GUserPartsData_sponsors> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_sponsors,
    _$GUserPartsData_sponsors
  ];
  @override
  final String wireName = 'GUserPartsData_sponsors';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserPartsData_sponsors object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList,
                const [const FullType(GUserPartsData_sponsors_nodes)])));
    }
    return result;
  }

  @override
  GUserPartsData_sponsors deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_sponsorsBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GUserPartsData_sponsors_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_sponsors_nodes__baseSerializer
    implements StructuredSerializer<GUserPartsData_sponsors_nodes__base> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_sponsors_nodes__base,
    _$GUserPartsData_sponsors_nodes__base
  ];
  @override
  final String wireName = 'GUserPartsData_sponsors_nodes__base';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserPartsData_sponsors_nodes__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserPartsData_sponsors_nodes__base deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_sponsors_nodes__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_sponsors_nodes__asUserSerializer
    implements StructuredSerializer<GUserPartsData_sponsors_nodes__asUser> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_sponsors_nodes__asUser,
    _$GUserPartsData_sponsors_nodes__asUser
  ];
  @override
  final String wireName = 'GUserPartsData_sponsors_nodes__asUser';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserPartsData_sponsors_nodes__asUser object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserPartsData_sponsors_nodes__asUser deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_sponsors_nodes__asUserBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GUserPartsData_sponsors_nodes__asOrganizationSerializer
    implements
        StructuredSerializer<GUserPartsData_sponsors_nodes__asOrganization> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_sponsors_nodes__asOrganization,
    _$GUserPartsData_sponsors_nodes__asOrganization
  ];
  @override
  final String wireName = 'GUserPartsData_sponsors_nodes__asOrganization';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserPartsData_sponsors_nodes__asOrganization object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserPartsData_sponsors_nodes__asOrganization deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_sponsors_nodes__asOrganizationBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GUserPartsData_organizationsSerializer
    implements StructuredSerializer<GUserPartsData_organizations> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_organizations,
    _$GUserPartsData_organizations
  ];
  @override
  final String wireName = 'GUserPartsData_organizations';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserPartsData_organizations object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList,
                const [const FullType(GUserPartsData_organizations_nodes)])));
    }
    return result;
  }

  @override
  GUserPartsData_organizations deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_organizationsBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GUserPartsData_organizations_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_organizations_nodesSerializer
    implements StructuredSerializer<GUserPartsData_organizations_nodes> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_organizations_nodes,
    _$GUserPartsData_organizations_nodes
  ];
  @override
  final String wireName = 'GUserPartsData_organizations_nodes';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserPartsData_organizations_nodes object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserPartsData_organizations_nodes deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_organizations_nodesBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 _$GUserPartsData_repositoriesSerializer
    implements StructuredSerializer<GUserPartsData_repositories> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_repositories,
    _$GUserPartsData_repositories
  ];
  @override
  final String wireName = 'GUserPartsData_repositories';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserPartsData_repositories object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList,
                const [const FullType(GUserPartsData_repositories_nodes)])));
    }
    return result;
  }

  @override
  GUserPartsData_repositories deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_repositoriesBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GUserPartsData_repositories_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_repositories_nodesSerializer
    implements StructuredSerializer<GUserPartsData_repositories_nodes> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_repositories_nodes,
    _$GUserPartsData_repositories_nodes
  ];
  @override
  final String wireName = 'GUserPartsData_repositories_nodes';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserPartsData_repositories_nodes object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'owner',
      serializers.serialize(object.owner,
          specifiedType:
              const FullType(GUserPartsData_repositories_nodes_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
      'isPrivate',
      serializers.serialize(object.isPrivate,
          specifiedType: const FullType(bool)),
      'isFork',
      serializers.serialize(object.isFork, specifiedType: const FullType(bool)),
      'stargazers',
      serializers.serialize(object.stargazers,
          specifiedType:
              const FullType(GUserPartsData_repositories_nodes_stargazers)),
      'forks',
      serializers.serialize(object.forks,
          specifiedType:
              const FullType(GUserPartsData_repositories_nodes_forks)),
    ];
    Object? value;
    value = object.description;
    if (value != null) {
      result
        ..add('description')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.primaryLanguage;
    if (value != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(
                GUserPartsData_repositories_nodes_primaryLanguage)));
    }
    return result;
  }

  @override
  GUserPartsData_repositories_nodes deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_repositories_nodesBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GUserPartsData_repositories_nodes_owner))!
              as GUserPartsData_repositories_nodes_owner);
          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 'isPrivate':
          result.isPrivate = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'isFork':
          result.isFork = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'stargazers':
          result.stargazers.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserPartsData_repositories_nodes_stargazers))!
              as GUserPartsData_repositories_nodes_stargazers);
          break;
        case 'forks':
          result.forks.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GUserPartsData_repositories_nodes_forks))!
              as GUserPartsData_repositories_nodes_forks);
          break;
        case 'primaryLanguage':
          result.primaryLanguage.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserPartsData_repositories_nodes_primaryLanguage))!
              as GUserPartsData_repositories_nodes_primaryLanguage);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_repositories_nodes_ownerSerializer
    implements StructuredSerializer<GUserPartsData_repositories_nodes_owner> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_repositories_nodes_owner,
    _$GUserPartsData_repositories_nodes_owner
  ];
  @override
  final String wireName = 'GUserPartsData_repositories_nodes_owner';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserPartsData_repositories_nodes_owner object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'login',
      serializers.serialize(object.login,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserPartsData_repositories_nodes_owner deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_repositories_nodes_ownerBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = 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 _$GUserPartsData_repositories_nodes_stargazersSerializer
    implements
        StructuredSerializer<GUserPartsData_repositories_nodes_stargazers> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_repositories_nodes_stargazers,
    _$GUserPartsData_repositories_nodes_stargazers
  ];
  @override
  final String wireName = 'GUserPartsData_repositories_nodes_stargazers';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserPartsData_repositories_nodes_stargazers object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserPartsData_repositories_nodes_stargazers deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_repositories_nodes_stargazersBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_repositories_nodes_forksSerializer
    implements StructuredSerializer<GUserPartsData_repositories_nodes_forks> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_repositories_nodes_forks,
    _$GUserPartsData_repositories_nodes_forks
  ];
  @override
  final String wireName = 'GUserPartsData_repositories_nodes_forks';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserPartsData_repositories_nodes_forks object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserPartsData_repositories_nodes_forks deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_repositories_nodes_forksBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_repositories_nodes_primaryLanguageSerializer
    implements
        StructuredSerializer<
            GUserPartsData_repositories_nodes_primaryLanguage> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_repositories_nodes_primaryLanguage,
    _$GUserPartsData_repositories_nodes_primaryLanguage
  ];
  @override
  final String wireName = 'GUserPartsData_repositories_nodes_primaryLanguage';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserPartsData_repositories_nodes_primaryLanguage object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];
    Object? value;
    value = object.color;
    if (value != null) {
      result
        ..add('color')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GUserPartsData_repositories_nodes_primaryLanguage deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserPartsData_repositories_nodes_primaryLanguageBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'color':
          result.color = 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 _$GUserPartsData_starredRepositoriesSerializer
    implements StructuredSerializer<GUserPartsData_starredRepositories> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_starredRepositories,
    _$GUserPartsData_starredRepositories
  ];
  @override
  final String wireName = 'GUserPartsData_starredRepositories';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserPartsData_starredRepositories object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserPartsData_starredRepositories deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_starredRepositoriesBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_gistsSerializer
    implements StructuredSerializer<GUserPartsData_gists> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_gists,
    _$GUserPartsData_gists
  ];
  @override
  final String wireName = 'GUserPartsData_gists';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserPartsData_gists object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserPartsData_gists deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_gistsBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_pinnedItemsSerializer
    implements StructuredSerializer<GUserPartsData_pinnedItems> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_pinnedItems,
    _$GUserPartsData_pinnedItems
  ];
  @override
  final String wireName = 'GUserPartsData_pinnedItems';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserPartsData_pinnedItems object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(BuiltList,
                const [const FullType(GUserPartsData_pinnedItems_nodes)])));
    }
    return result;
  }

  @override
  GUserPartsData_pinnedItems deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_pinnedItemsBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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(GUserPartsData_pinnedItems_nodes)
              ]))! as BuiltList<Object?>);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_pinnedItems_nodes__baseSerializer
    implements StructuredSerializer<GUserPartsData_pinnedItems_nodes__base> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_pinnedItems_nodes__base,
    _$GUserPartsData_pinnedItems_nodes__base
  ];
  @override
  final String wireName = 'GUserPartsData_pinnedItems_nodes__base';

  @override
  Iterable<Object?> serialize(
      Serializers serializers, GUserPartsData_pinnedItems_nodes__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserPartsData_pinnedItems_nodes__base deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_pinnedItems_nodes__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_pinnedItems_nodes__asRepositorySerializer
    implements
        StructuredSerializer<GUserPartsData_pinnedItems_nodes__asRepository> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_pinnedItems_nodes__asRepository,
    _$GUserPartsData_pinnedItems_nodes__asRepository
  ];
  @override
  final String wireName = 'GUserPartsData_pinnedItems_nodes__asRepository';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserPartsData_pinnedItems_nodes__asRepository object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'owner',
      serializers.serialize(object.owner,
          specifiedType: const FullType(
              GUserPartsData_pinnedItems_nodes__asRepository_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
      'isPrivate',
      serializers.serialize(object.isPrivate,
          specifiedType: const FullType(bool)),
      'isFork',
      serializers.serialize(object.isFork, specifiedType: const FullType(bool)),
      'stargazers',
      serializers.serialize(object.stargazers,
          specifiedType: const FullType(
              GUserPartsData_pinnedItems_nodes__asRepository_stargazers)),
      'forks',
      serializers.serialize(object.forks,
          specifiedType: const FullType(
              GUserPartsData_pinnedItems_nodes__asRepository_forks)),
    ];
    Object? value;
    value = object.description;
    if (value != null) {
      result
        ..add('description')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    value = object.primaryLanguage;
    if (value != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(
                GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage)));
    }
    return result;
  }

  @override
  GUserPartsData_pinnedItems_nodes__asRepository deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserPartsData_pinnedItems_nodes__asRepositoryBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserPartsData_pinnedItems_nodes__asRepository_owner))!
              as GUserPartsData_pinnedItems_nodes__asRepository_owner);
          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 'isPrivate':
          result.isPrivate = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'isFork':
          result.isFork = serializers.deserialize(value,
              specifiedType: const FullType(bool))! as bool;
          break;
        case 'stargazers':
          result.stargazers.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserPartsData_pinnedItems_nodes__asRepository_stargazers))!
              as GUserPartsData_pinnedItems_nodes__asRepository_stargazers);
          break;
        case 'forks':
          result.forks.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserPartsData_pinnedItems_nodes__asRepository_forks))!
              as GUserPartsData_pinnedItems_nodes__asRepository_forks);
          break;
        case 'primaryLanguage':
          result.primaryLanguage.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage))!
              as GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage);
          break;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_pinnedItems_nodes__asRepository_ownerSerializer
    implements
        StructuredSerializer<
            GUserPartsData_pinnedItems_nodes__asRepository_owner> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_pinnedItems_nodes__asRepository_owner,
    _$GUserPartsData_pinnedItems_nodes__asRepository_owner
  ];
  @override
  final String wireName =
      'GUserPartsData_pinnedItems_nodes__asRepository_owner';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserPartsData_pinnedItems_nodes__asRepository_owner object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'login',
      serializers.serialize(object.login,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUserPartsData_pinnedItems_nodes__asRepository_owner deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserPartsData_pinnedItems_nodes__asRepository_ownerBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = 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 _$GUserPartsData_pinnedItems_nodes__asRepository_stargazersSerializer
    implements
        StructuredSerializer<
            GUserPartsData_pinnedItems_nodes__asRepository_stargazers> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_pinnedItems_nodes__asRepository_stargazers,
    _$GUserPartsData_pinnedItems_nodes__asRepository_stargazers
  ];
  @override
  final String wireName =
      'GUserPartsData_pinnedItems_nodes__asRepository_stargazers';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserPartsData_pinnedItems_nodes__asRepository_stargazers object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserPartsData_pinnedItems_nodes__asRepository_stargazers deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserPartsData_pinnedItems_nodes__asRepository_stargazersBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_pinnedItems_nodes__asRepository_forksSerializer
    implements
        StructuredSerializer<
            GUserPartsData_pinnedItems_nodes__asRepository_forks> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_pinnedItems_nodes__asRepository_forks,
    _$GUserPartsData_pinnedItems_nodes__asRepository_forks
  ];
  @override
  final String wireName =
      'GUserPartsData_pinnedItems_nodes__asRepository_forks';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserPartsData_pinnedItems_nodes__asRepository_forks object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalCount',
      serializers.serialize(object.totalCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GUserPartsData_pinnedItems_nodes__asRepository_forks deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserPartsData_pinnedItems_nodes__asRepository_forksBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? 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;
      }
    }

    return result.build();
  }
}

class _$GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguageSerializer
    implements
        StructuredSerializer<
            GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage> {
  @override
  final Iterable<Type> types = const [
    GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage,
    _$GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage
  ];
  @override
  final String wireName =
      'GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage';

  @override
  Iterable<Object?> serialize(Serializers serializers,
      GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object?>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];
    Object? value;
    value = object.color;
    if (value != null) {
      result
        ..add('color')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage deserialize(
      Serializers serializers, Iterable<Object?> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguageBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current! as String;
      iterator.moveNext();
      final Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'color':
          result.color = 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 _$GViewerData extends GViewerData {
  @override
  final String G__typename;
  @override
  final GViewerData_viewer viewer;

  factory _$GViewerData([void Function(GViewerDataBuilder)? updates]) =>
      (new GViewerDataBuilder()..update(updates))._build();

  _$GViewerData._({required this.G__typename, required this.viewer})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GViewerData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(viewer, r'GViewerData', 'viewer');
  }

  @override
  GViewerData rebuild(void Function(GViewerDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerDataBuilder toBuilder() => new GViewerDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData &&
        G__typename == other.G__typename &&
        viewer == other.viewer;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), viewer.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GViewerData')
          ..add('G__typename', G__typename)
          ..add('viewer', viewer))
        .toString();
  }
}

class GViewerDataBuilder implements Builder<GViewerData, GViewerDataBuilder> {
  _$GViewerData? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GViewerData_viewerBuilder? _viewer;
  GViewerData_viewerBuilder get viewer =>
      _$this._viewer ??= new GViewerData_viewerBuilder();
  set viewer(GViewerData_viewerBuilder? viewer) => _$this._viewer = viewer;

  GViewerDataBuilder() {
    GViewerData._initializeBuilder(this);
  }

  GViewerDataBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _viewer = $v.viewer.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData;
  }

  @override
  void update(void Function(GViewerDataBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData build() => _build();

  _$GViewerData _build() {
    _$GViewerData _$result;
    try {
      _$result = _$v ??
          new _$GViewerData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GViewerData', 'G__typename'),
              viewer: viewer.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'viewer';
        viewer.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GViewerData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer extends GViewerData_viewer {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String? name;
  @override
  final String avatarUrl;
  @override
  final String? location;
  @override
  final DateTime createdAt;
  @override
  final String? company;
  @override
  final String? bio;
  @override
  final String url;
  @override
  final String email;
  @override
  final String? websiteUrl;
  @override
  final String? twitterUsername;
  @override
  final bool viewerCanFollow;
  @override
  final bool viewerIsFollowing;
  @override
  final GViewerData_viewer_followers followers;
  @override
  final GViewerData_viewer_following following;
  @override
  final GViewerData_viewer_contributionsCollection contributionsCollection;
  @override
  final GViewerData_viewer_sponsoring sponsoring;
  @override
  final GViewerData_viewer_sponsors sponsors;
  @override
  final GViewerData_viewer_organizations organizations;
  @override
  final GViewerData_viewer_repositories repositories;
  @override
  final GViewerData_viewer_starredRepositories starredRepositories;
  @override
  final GViewerData_viewer_gists gists;
  @override
  final GViewerData_viewer_pinnedItems pinnedItems;

  factory _$GViewerData_viewer(
          [void Function(GViewerData_viewerBuilder)? updates]) =>
      (new GViewerData_viewerBuilder()..update(updates))._build();

  _$GViewerData_viewer._(
      {required this.G__typename,
      required this.login,
      this.name,
      required this.avatarUrl,
      this.location,
      required this.createdAt,
      this.company,
      this.bio,
      required this.url,
      required this.email,
      this.websiteUrl,
      this.twitterUsername,
      required this.viewerCanFollow,
      required this.viewerIsFollowing,
      required this.followers,
      required this.following,
      required this.contributionsCollection,
      required this.sponsoring,
      required this.sponsors,
      required this.organizations,
      required this.repositories,
      required this.starredRepositories,
      required this.gists,
      required this.pinnedItems})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GViewerData_viewer', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'GViewerData_viewer', 'login');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'GViewerData_viewer', 'avatarUrl');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GViewerData_viewer', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(url, r'GViewerData_viewer', 'url');
    BuiltValueNullFieldError.checkNotNull(
        email, r'GViewerData_viewer', 'email');
    BuiltValueNullFieldError.checkNotNull(
        viewerCanFollow, r'GViewerData_viewer', 'viewerCanFollow');
    BuiltValueNullFieldError.checkNotNull(
        viewerIsFollowing, r'GViewerData_viewer', 'viewerIsFollowing');
    BuiltValueNullFieldError.checkNotNull(
        followers, r'GViewerData_viewer', 'followers');
    BuiltValueNullFieldError.checkNotNull(
        following, r'GViewerData_viewer', 'following');
    BuiltValueNullFieldError.checkNotNull(contributionsCollection,
        r'GViewerData_viewer', 'contributionsCollection');
    BuiltValueNullFieldError.checkNotNull(
        sponsoring, r'GViewerData_viewer', 'sponsoring');
    BuiltValueNullFieldError.checkNotNull(
        sponsors, r'GViewerData_viewer', 'sponsors');
    BuiltValueNullFieldError.checkNotNull(
        organizations, r'GViewerData_viewer', 'organizations');
    BuiltValueNullFieldError.checkNotNull(
        repositories, r'GViewerData_viewer', 'repositories');
    BuiltValueNullFieldError.checkNotNull(
        starredRepositories, r'GViewerData_viewer', 'starredRepositories');
    BuiltValueNullFieldError.checkNotNull(
        gists, r'GViewerData_viewer', 'gists');
    BuiltValueNullFieldError.checkNotNull(
        pinnedItems, r'GViewerData_viewer', 'pinnedItems');
  }

  @override
  GViewerData_viewer rebuild(
          void Function(GViewerData_viewerBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewerBuilder toBuilder() =>
      new GViewerData_viewerBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer &&
        G__typename == other.G__typename &&
        login == other.login &&
        name == other.name &&
        avatarUrl == other.avatarUrl &&
        location == other.location &&
        createdAt == other.createdAt &&
        company == other.company &&
        bio == other.bio &&
        url == other.url &&
        email == other.email &&
        websiteUrl == other.websiteUrl &&
        twitterUsername == other.twitterUsername &&
        viewerCanFollow == other.viewerCanFollow &&
        viewerIsFollowing == other.viewerIsFollowing &&
        followers == other.followers &&
        following == other.following &&
        contributionsCollection == other.contributionsCollection &&
        sponsoring == other.sponsoring &&
        sponsors == other.sponsors &&
        organizations == other.organizations &&
        repositories == other.repositories &&
        starredRepositories == other.starredRepositories &&
        gists == other.gists &&
        pinnedItems == other.pinnedItems;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc(
                                $jc(
                                    $jc(
                                        $jc(
                                            $jc(
                                                $jc(
                                                    $jc(
                                                        $jc(
                                                            $jc(
                                                                $jc(
                                                                    $jc(
                                                                        $jc(
                                                                            $jc($jc($jc($jc($jc($jc(0, G__typename.hashCode), login.hashCode), name.hashCode), avatarUrl.hashCode), location.hashCode),
                                                                                createdAt.hashCode),
                                                                            company.hashCode),
                                                                        bio.hashCode),
                                                                    url.hashCode),
                                                                email.hashCode),
                                                            websiteUrl.hashCode),
                                                        twitterUsername.hashCode),
                                                    viewerCanFollow.hashCode),
                                                viewerIsFollowing.hashCode),
                                            followers.hashCode),
                                        following.hashCode),
                                    contributionsCollection.hashCode),
                                sponsoring.hashCode),
                            sponsors.hashCode),
                        organizations.hashCode),
                    repositories.hashCode),
                starredRepositories.hashCode),
            gists.hashCode),
        pinnedItems.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GViewerData_viewer')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('name', name)
          ..add('avatarUrl', avatarUrl)
          ..add('location', location)
          ..add('createdAt', createdAt)
          ..add('company', company)
          ..add('bio', bio)
          ..add('url', url)
          ..add('email', email)
          ..add('websiteUrl', websiteUrl)
          ..add('twitterUsername', twitterUsername)
          ..add('viewerCanFollow', viewerCanFollow)
          ..add('viewerIsFollowing', viewerIsFollowing)
          ..add('followers', followers)
          ..add('following', following)
          ..add('contributionsCollection', contributionsCollection)
          ..add('sponsoring', sponsoring)
          ..add('sponsors', sponsors)
          ..add('organizations', organizations)
          ..add('repositories', repositories)
          ..add('starredRepositories', starredRepositories)
          ..add('gists', gists)
          ..add('pinnedItems', pinnedItems))
        .toString();
  }
}

class GViewerData_viewerBuilder
    implements Builder<GViewerData_viewer, GViewerData_viewerBuilder> {
  _$GViewerData_viewer? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  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;

  String? _avatarUrl;
  String? get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String? avatarUrl) => _$this._avatarUrl = avatarUrl;

  String? _location;
  String? get location => _$this._location;
  set location(String? location) => _$this._location = location;

  DateTime? _createdAt;
  DateTime? get createdAt => _$this._createdAt;
  set createdAt(DateTime? createdAt) => _$this._createdAt = createdAt;

  String? _company;
  String? get company => _$this._company;
  set company(String? company) => _$this._company = company;

  String? _bio;
  String? get bio => _$this._bio;
  set bio(String? bio) => _$this._bio = bio;

  String? _url;
  String? get url => _$this._url;
  set url(String? url) => _$this._url = url;

  String? _email;
  String? get email => _$this._email;
  set email(String? email) => _$this._email = email;

  String? _websiteUrl;
  String? get websiteUrl => _$this._websiteUrl;
  set websiteUrl(String? websiteUrl) => _$this._websiteUrl = websiteUrl;

  String? _twitterUsername;
  String? get twitterUsername => _$this._twitterUsername;
  set twitterUsername(String? twitterUsername) =>
      _$this._twitterUsername = twitterUsername;

  bool? _viewerCanFollow;
  bool? get viewerCanFollow => _$this._viewerCanFollow;
  set viewerCanFollow(bool? viewerCanFollow) =>
      _$this._viewerCanFollow = viewerCanFollow;

  bool? _viewerIsFollowing;
  bool? get viewerIsFollowing => _$this._viewerIsFollowing;
  set viewerIsFollowing(bool? viewerIsFollowing) =>
      _$this._viewerIsFollowing = viewerIsFollowing;

  GViewerData_viewer_followersBuilder? _followers;
  GViewerData_viewer_followersBuilder get followers =>
      _$this._followers ??= new GViewerData_viewer_followersBuilder();
  set followers(GViewerData_viewer_followersBuilder? followers) =>
      _$this._followers = followers;

  GViewerData_viewer_followingBuilder? _following;
  GViewerData_viewer_followingBuilder get following =>
      _$this._following ??= new GViewerData_viewer_followingBuilder();
  set following(GViewerData_viewer_followingBuilder? following) =>
      _$this._following = following;

  GViewerData_viewer_contributionsCollectionBuilder? _contributionsCollection;
  GViewerData_viewer_contributionsCollectionBuilder
      get contributionsCollection => _$this._contributionsCollection ??=
          new GViewerData_viewer_contributionsCollectionBuilder();
  set contributionsCollection(
          GViewerData_viewer_contributionsCollectionBuilder?
              contributionsCollection) =>
      _$this._contributionsCollection = contributionsCollection;

  GViewerData_viewer_sponsoringBuilder? _sponsoring;
  GViewerData_viewer_sponsoringBuilder get sponsoring =>
      _$this._sponsoring ??= new GViewerData_viewer_sponsoringBuilder();
  set sponsoring(GViewerData_viewer_sponsoringBuilder? sponsoring) =>
      _$this._sponsoring = sponsoring;

  GViewerData_viewer_sponsorsBuilder? _sponsors;
  GViewerData_viewer_sponsorsBuilder get sponsors =>
      _$this._sponsors ??= new GViewerData_viewer_sponsorsBuilder();
  set sponsors(GViewerData_viewer_sponsorsBuilder? sponsors) =>
      _$this._sponsors = sponsors;

  GViewerData_viewer_organizationsBuilder? _organizations;
  GViewerData_viewer_organizationsBuilder get organizations =>
      _$this._organizations ??= new GViewerData_viewer_organizationsBuilder();
  set organizations(GViewerData_viewer_organizationsBuilder? organizations) =>
      _$this._organizations = organizations;

  GViewerData_viewer_repositoriesBuilder? _repositories;
  GViewerData_viewer_repositoriesBuilder get repositories =>
      _$this._repositories ??= new GViewerData_viewer_repositoriesBuilder();
  set repositories(GViewerData_viewer_repositoriesBuilder? repositories) =>
      _$this._repositories = repositories;

  GViewerData_viewer_starredRepositoriesBuilder? _starredRepositories;
  GViewerData_viewer_starredRepositoriesBuilder get starredRepositories =>
      _$this._starredRepositories ??=
          new GViewerData_viewer_starredRepositoriesBuilder();
  set starredRepositories(
          GViewerData_viewer_starredRepositoriesBuilder? starredRepositories) =>
      _$this._starredRepositories = starredRepositories;

  GViewerData_viewer_gistsBuilder? _gists;
  GViewerData_viewer_gistsBuilder get gists =>
      _$this._gists ??= new GViewerData_viewer_gistsBuilder();
  set gists(GViewerData_viewer_gistsBuilder? gists) => _$this._gists = gists;

  GViewerData_viewer_pinnedItemsBuilder? _pinnedItems;
  GViewerData_viewer_pinnedItemsBuilder get pinnedItems =>
      _$this._pinnedItems ??= new GViewerData_viewer_pinnedItemsBuilder();
  set pinnedItems(GViewerData_viewer_pinnedItemsBuilder? pinnedItems) =>
      _$this._pinnedItems = pinnedItems;

  GViewerData_viewerBuilder() {
    GViewerData_viewer._initializeBuilder(this);
  }

  GViewerData_viewerBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _name = $v.name;
      _avatarUrl = $v.avatarUrl;
      _location = $v.location;
      _createdAt = $v.createdAt;
      _company = $v.company;
      _bio = $v.bio;
      _url = $v.url;
      _email = $v.email;
      _websiteUrl = $v.websiteUrl;
      _twitterUsername = $v.twitterUsername;
      _viewerCanFollow = $v.viewerCanFollow;
      _viewerIsFollowing = $v.viewerIsFollowing;
      _followers = $v.followers.toBuilder();
      _following = $v.following.toBuilder();
      _contributionsCollection = $v.contributionsCollection.toBuilder();
      _sponsoring = $v.sponsoring.toBuilder();
      _sponsors = $v.sponsors.toBuilder();
      _organizations = $v.organizations.toBuilder();
      _repositories = $v.repositories.toBuilder();
      _starredRepositories = $v.starredRepositories.toBuilder();
      _gists = $v.gists.toBuilder();
      _pinnedItems = $v.pinnedItems.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer;
  }

  @override
  void update(void Function(GViewerData_viewerBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer build() => _build();

  _$GViewerData_viewer _build() {
    _$GViewerData_viewer _$result;
    try {
      _$result = _$v ??
          new _$GViewerData_viewer._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GViewerData_viewer', 'G__typename'),
              login: BuiltValueNullFieldError.checkNotNull(
                  login, r'GViewerData_viewer', 'login'),
              name: name,
              avatarUrl: BuiltValueNullFieldError.checkNotNull(
                  avatarUrl, r'GViewerData_viewer', 'avatarUrl'),
              location: location,
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GViewerData_viewer', 'createdAt'),
              company: company,
              bio: bio,
              url: BuiltValueNullFieldError.checkNotNull(
                  url, r'GViewerData_viewer', 'url'),
              email: BuiltValueNullFieldError.checkNotNull(
                  email, r'GViewerData_viewer', 'email'),
              websiteUrl: websiteUrl,
              twitterUsername: twitterUsername,
              viewerCanFollow: BuiltValueNullFieldError.checkNotNull(
                  viewerCanFollow, r'GViewerData_viewer', 'viewerCanFollow'),
              viewerIsFollowing: BuiltValueNullFieldError.checkNotNull(
                  viewerIsFollowing,
                  r'GViewerData_viewer',
                  'viewerIsFollowing'),
              followers: followers.build(),
              following: following.build(),
              contributionsCollection: contributionsCollection.build(),
              sponsoring: sponsoring.build(),
              sponsors: sponsors.build(),
              organizations: organizations.build(),
              repositories: repositories.build(),
              starredRepositories: starredRepositories.build(),
              gists: gists.build(),
              pinnedItems: pinnedItems.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'followers';
        followers.build();
        _$failedField = 'following';
        following.build();
        _$failedField = 'contributionsCollection';
        contributionsCollection.build();
        _$failedField = 'sponsoring';
        sponsoring.build();
        _$failedField = 'sponsors';
        sponsors.build();
        _$failedField = 'organizations';
        organizations.build();
        _$failedField = 'repositories';
        repositories.build();
        _$failedField = 'starredRepositories';
        starredRepositories.build();
        _$failedField = 'gists';
        gists.build();
        _$failedField = 'pinnedItems';
        pinnedItems.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GViewerData_viewer', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_followers extends GViewerData_viewer_followers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GViewerData_viewer_followers(
          [void Function(GViewerData_viewer_followersBuilder)? updates]) =>
      (new GViewerData_viewer_followersBuilder()..update(updates))._build();

  _$GViewerData_viewer_followers._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GViewerData_viewer_followers', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GViewerData_viewer_followers', 'totalCount');
  }

  @override
  GViewerData_viewer_followers rebuild(
          void Function(GViewerData_viewer_followersBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_followersBuilder toBuilder() =>
      new GViewerData_viewer_followersBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_followers &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GViewerData_viewer_followers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GViewerData_viewer_followersBuilder
    implements
        Builder<GViewerData_viewer_followers,
            GViewerData_viewer_followersBuilder> {
  _$GViewerData_viewer_followers? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GViewerData_viewer_followersBuilder() {
    GViewerData_viewer_followers._initializeBuilder(this);
  }

  GViewerData_viewer_followersBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_followers other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_followers;
  }

  @override
  void update(void Function(GViewerData_viewer_followersBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_followers build() => _build();

  _$GViewerData_viewer_followers _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_followers._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GViewerData_viewer_followers', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GViewerData_viewer_followers', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_following extends GViewerData_viewer_following {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GViewerData_viewer_following(
          [void Function(GViewerData_viewer_followingBuilder)? updates]) =>
      (new GViewerData_viewer_followingBuilder()..update(updates))._build();

  _$GViewerData_viewer_following._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GViewerData_viewer_following', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GViewerData_viewer_following', 'totalCount');
  }

  @override
  GViewerData_viewer_following rebuild(
          void Function(GViewerData_viewer_followingBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_followingBuilder toBuilder() =>
      new GViewerData_viewer_followingBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_following &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GViewerData_viewer_following')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GViewerData_viewer_followingBuilder
    implements
        Builder<GViewerData_viewer_following,
            GViewerData_viewer_followingBuilder> {
  _$GViewerData_viewer_following? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GViewerData_viewer_followingBuilder() {
    GViewerData_viewer_following._initializeBuilder(this);
  }

  GViewerData_viewer_followingBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_following other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_following;
  }

  @override
  void update(void Function(GViewerData_viewer_followingBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_following build() => _build();

  _$GViewerData_viewer_following _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_following._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GViewerData_viewer_following', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GViewerData_viewer_following', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_contributionsCollection
    extends GViewerData_viewer_contributionsCollection {
  @override
  final String G__typename;
  @override
  final GViewerData_viewer_contributionsCollection_contributionCalendar
      contributionCalendar;

  factory _$GViewerData_viewer_contributionsCollection(
          [void Function(GViewerData_viewer_contributionsCollectionBuilder)?
              updates]) =>
      (new GViewerData_viewer_contributionsCollectionBuilder()..update(updates))
          ._build();

  _$GViewerData_viewer_contributionsCollection._(
      {required this.G__typename, required this.contributionCalendar})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GViewerData_viewer_contributionsCollection', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(contributionCalendar,
        r'GViewerData_viewer_contributionsCollection', 'contributionCalendar');
  }

  @override
  GViewerData_viewer_contributionsCollection rebuild(
          void Function(GViewerData_viewer_contributionsCollectionBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_contributionsCollectionBuilder toBuilder() =>
      new GViewerData_viewer_contributionsCollectionBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_contributionsCollection &&
        G__typename == other.G__typename &&
        contributionCalendar == other.contributionCalendar;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc(0, G__typename.hashCode), contributionCalendar.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GViewerData_viewer_contributionsCollection')
          ..add('G__typename', G__typename)
          ..add('contributionCalendar', contributionCalendar))
        .toString();
  }
}

class GViewerData_viewer_contributionsCollectionBuilder
    implements
        Builder<GViewerData_viewer_contributionsCollection,
            GViewerData_viewer_contributionsCollectionBuilder> {
  _$GViewerData_viewer_contributionsCollection? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GViewerData_viewer_contributionsCollection_contributionCalendarBuilder?
      _contributionCalendar;
  GViewerData_viewer_contributionsCollection_contributionCalendarBuilder
      get contributionCalendar => _$this._contributionCalendar ??=
          new GViewerData_viewer_contributionsCollection_contributionCalendarBuilder();
  set contributionCalendar(
          GViewerData_viewer_contributionsCollection_contributionCalendarBuilder?
              contributionCalendar) =>
      _$this._contributionCalendar = contributionCalendar;

  GViewerData_viewer_contributionsCollectionBuilder() {
    GViewerData_viewer_contributionsCollection._initializeBuilder(this);
  }

  GViewerData_viewer_contributionsCollectionBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _contributionCalendar = $v.contributionCalendar.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_contributionsCollection other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_contributionsCollection;
  }

  @override
  void update(
      void Function(GViewerData_viewer_contributionsCollectionBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_contributionsCollection build() => _build();

  _$GViewerData_viewer_contributionsCollection _build() {
    _$GViewerData_viewer_contributionsCollection _$result;
    try {
      _$result = _$v ??
          new _$GViewerData_viewer_contributionsCollection._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GViewerData_viewer_contributionsCollection', 'G__typename'),
              contributionCalendar: contributionCalendar.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'contributionCalendar';
        contributionCalendar.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GViewerData_viewer_contributionsCollection',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_contributionsCollection_contributionCalendar
    extends GViewerData_viewer_contributionsCollection_contributionCalendar {
  @override
  final String G__typename;
  @override
  final BuiltList<
          GViewerData_viewer_contributionsCollection_contributionCalendar_weeks>
      weeks;

  factory _$GViewerData_viewer_contributionsCollection_contributionCalendar(
          [void Function(
                  GViewerData_viewer_contributionsCollection_contributionCalendarBuilder)?
              updates]) =>
      (new GViewerData_viewer_contributionsCollection_contributionCalendarBuilder()
            ..update(updates))
          ._build();

  _$GViewerData_viewer_contributionsCollection_contributionCalendar._(
      {required this.G__typename, required this.weeks})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GViewerData_viewer_contributionsCollection_contributionCalendar',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        weeks,
        r'GViewerData_viewer_contributionsCollection_contributionCalendar',
        'weeks');
  }

  @override
  GViewerData_viewer_contributionsCollection_contributionCalendar rebuild(
          void Function(
                  GViewerData_viewer_contributionsCollection_contributionCalendarBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_contributionsCollection_contributionCalendarBuilder
      toBuilder() =>
          new GViewerData_viewer_contributionsCollection_contributionCalendarBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GViewerData_viewer_contributionsCollection_contributionCalendar &&
        G__typename == other.G__typename &&
        weeks == other.weeks;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), weeks.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GViewerData_viewer_contributionsCollection_contributionCalendar')
          ..add('G__typename', G__typename)
          ..add('weeks', weeks))
        .toString();
  }
}

class GViewerData_viewer_contributionsCollection_contributionCalendarBuilder
    implements
        Builder<GViewerData_viewer_contributionsCollection_contributionCalendar,
            GViewerData_viewer_contributionsCollection_contributionCalendarBuilder> {
  _$GViewerData_viewer_contributionsCollection_contributionCalendar? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  ListBuilder<
          GViewerData_viewer_contributionsCollection_contributionCalendar_weeks>?
      _weeks;
  ListBuilder<
          GViewerData_viewer_contributionsCollection_contributionCalendar_weeks>
      get weeks => _$this._weeks ??= new ListBuilder<
          GViewerData_viewer_contributionsCollection_contributionCalendar_weeks>();
  set weeks(
          ListBuilder<
                  GViewerData_viewer_contributionsCollection_contributionCalendar_weeks>?
              weeks) =>
      _$this._weeks = weeks;

  GViewerData_viewer_contributionsCollection_contributionCalendarBuilder() {
    GViewerData_viewer_contributionsCollection_contributionCalendar
        ._initializeBuilder(this);
  }

  GViewerData_viewer_contributionsCollection_contributionCalendarBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _weeks = $v.weeks.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GViewerData_viewer_contributionsCollection_contributionCalendar other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other
        as _$GViewerData_viewer_contributionsCollection_contributionCalendar;
  }

  @override
  void update(
      void Function(
              GViewerData_viewer_contributionsCollection_contributionCalendarBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_contributionsCollection_contributionCalendar build() =>
      _build();

  _$GViewerData_viewer_contributionsCollection_contributionCalendar _build() {
    _$GViewerData_viewer_contributionsCollection_contributionCalendar _$result;
    try {
      _$result = _$v ??
          new _$GViewerData_viewer_contributionsCollection_contributionCalendar
                  ._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GViewerData_viewer_contributionsCollection_contributionCalendar',
                  'G__typename'),
              weeks: weeks.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'weeks';
        weeks.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GViewerData_viewer_contributionsCollection_contributionCalendar',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks
    extends GViewerData_viewer_contributionsCollection_contributionCalendar_weeks {
  @override
  final String G__typename;
  @override
  final BuiltList<
          GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays>
      contributionDays;

  factory _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks(
          [void Function(
                  GViewerData_viewer_contributionsCollection_contributionCalendar_weeksBuilder)?
              updates]) =>
      (new GViewerData_viewer_contributionsCollection_contributionCalendar_weeksBuilder()
            ..update(updates))
          ._build();

  _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks._(
      {required this.G__typename, required this.contributionDays})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GViewerData_viewer_contributionsCollection_contributionCalendar_weeks',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        contributionDays,
        r'GViewerData_viewer_contributionsCollection_contributionCalendar_weeks',
        'contributionDays');
  }

  @override
  GViewerData_viewer_contributionsCollection_contributionCalendar_weeks rebuild(
          void Function(
                  GViewerData_viewer_contributionsCollection_contributionCalendar_weeksBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_contributionsCollection_contributionCalendar_weeksBuilder
      toBuilder() =>
          new GViewerData_viewer_contributionsCollection_contributionCalendar_weeksBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GViewerData_viewer_contributionsCollection_contributionCalendar_weeks &&
        G__typename == other.G__typename &&
        contributionDays == other.contributionDays;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), contributionDays.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GViewerData_viewer_contributionsCollection_contributionCalendar_weeks')
          ..add('G__typename', G__typename)
          ..add('contributionDays', contributionDays))
        .toString();
  }
}

class GViewerData_viewer_contributionsCollection_contributionCalendar_weeksBuilder
    implements
        Builder<
            GViewerData_viewer_contributionsCollection_contributionCalendar_weeks,
            GViewerData_viewer_contributionsCollection_contributionCalendar_weeksBuilder> {
  _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  ListBuilder<
          GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays>?
      _contributionDays;
  ListBuilder<
          GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays>
      get contributionDays => _$this._contributionDays ??= new ListBuilder<
          GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays>();
  set contributionDays(
          ListBuilder<
                  GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays>?
              contributionDays) =>
      _$this._contributionDays = contributionDays;

  GViewerData_viewer_contributionsCollection_contributionCalendar_weeksBuilder() {
    GViewerData_viewer_contributionsCollection_contributionCalendar_weeks
        ._initializeBuilder(this);
  }

  GViewerData_viewer_contributionsCollection_contributionCalendar_weeksBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _contributionDays = $v.contributionDays.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GViewerData_viewer_contributionsCollection_contributionCalendar_weeks
          other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other
        as _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks;
  }

  @override
  void update(
      void Function(
              GViewerData_viewer_contributionsCollection_contributionCalendar_weeksBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_contributionsCollection_contributionCalendar_weeks
      build() => _build();

  _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks
      _build() {
    _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks
        _$result;
    try {
      _$result = _$v ??
          new _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks
                  ._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GViewerData_viewer_contributionsCollection_contributionCalendar_weeks',
                  'G__typename'),
              contributionDays: contributionDays.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'contributionDays';
        contributionDays.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GViewerData_viewer_contributionsCollection_contributionCalendar_weeks',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays
    extends GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays {
  @override
  final String G__typename;
  @override
  final String color;

  factory _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays(
          [void Function(
                  GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder)?
              updates]) =>
      (new GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder()
            ..update(updates))
          ._build();

  _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays._(
      {required this.G__typename, required this.color})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        color,
        r'GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays',
        'color');
  }

  @override
  GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays
      rebuild(
              void Function(
                      GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder
      toBuilder() =>
          new GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays &&
        G__typename == other.G__typename &&
        color == other.color;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), color.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays')
          ..add('G__typename', G__typename)
          ..add('color', color))
        .toString();
  }
}

class GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder
    implements
        Builder<
            GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays,
            GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder> {
  _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays?
      _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  String? _color;
  String? get color => _$this._color;
  set color(String? color) => _$this._color = color;

  GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder() {
    GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays
        ._initializeBuilder(this);
  }

  GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _color = $v.color;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays
          other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other
        as _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays;
  }

  @override
  void update(
      void Function(
              GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays
      build() => _build();

  _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays
      _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays',
                'G__typename'),
            color: BuiltValueNullFieldError.checkNotNull(
                color,
                r'GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays',
                'color'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_sponsoring extends GViewerData_viewer_sponsoring {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final BuiltList<GViewerData_viewer_sponsoring_nodes>? nodes;

  factory _$GViewerData_viewer_sponsoring(
          [void Function(GViewerData_viewer_sponsoringBuilder)? updates]) =>
      (new GViewerData_viewer_sponsoringBuilder()..update(updates))._build();

  _$GViewerData_viewer_sponsoring._(
      {required this.G__typename, required this.totalCount, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GViewerData_viewer_sponsoring', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GViewerData_viewer_sponsoring', 'totalCount');
  }

  @override
  GViewerData_viewer_sponsoring rebuild(
          void Function(GViewerData_viewer_sponsoringBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_sponsoringBuilder toBuilder() =>
      new GViewerData_viewer_sponsoringBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_sponsoring &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GViewerData_viewer_sponsoring')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('nodes', nodes))
        .toString();
  }
}

class GViewerData_viewer_sponsoringBuilder
    implements
        Builder<GViewerData_viewer_sponsoring,
            GViewerData_viewer_sponsoringBuilder> {
  _$GViewerData_viewer_sponsoring? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  ListBuilder<GViewerData_viewer_sponsoring_nodes>? _nodes;
  ListBuilder<GViewerData_viewer_sponsoring_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GViewerData_viewer_sponsoring_nodes>();
  set nodes(ListBuilder<GViewerData_viewer_sponsoring_nodes>? nodes) =>
      _$this._nodes = nodes;

  GViewerData_viewer_sponsoringBuilder() {
    GViewerData_viewer_sponsoring._initializeBuilder(this);
  }

  GViewerData_viewer_sponsoringBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_sponsoring other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_sponsoring;
  }

  @override
  void update(void Function(GViewerData_viewer_sponsoringBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_sponsoring build() => _build();

  _$GViewerData_viewer_sponsoring _build() {
    _$GViewerData_viewer_sponsoring _$result;
    try {
      _$result = _$v ??
          new _$GViewerData_viewer_sponsoring._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GViewerData_viewer_sponsoring', 'G__typename'),
              totalCount: BuiltValueNullFieldError.checkNotNull(
                  totalCount, r'GViewerData_viewer_sponsoring', 'totalCount'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GViewerData_viewer_sponsoring', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_sponsoring_nodes__base
    extends GViewerData_viewer_sponsoring_nodes__base {
  @override
  final String G__typename;

  factory _$GViewerData_viewer_sponsoring_nodes__base(
          [void Function(GViewerData_viewer_sponsoring_nodes__baseBuilder)?
              updates]) =>
      (new GViewerData_viewer_sponsoring_nodes__baseBuilder()..update(updates))
          ._build();

  _$GViewerData_viewer_sponsoring_nodes__base._({required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GViewerData_viewer_sponsoring_nodes__base', 'G__typename');
  }

  @override
  GViewerData_viewer_sponsoring_nodes__base rebuild(
          void Function(GViewerData_viewer_sponsoring_nodes__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_sponsoring_nodes__baseBuilder toBuilder() =>
      new GViewerData_viewer_sponsoring_nodes__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_sponsoring_nodes__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GViewerData_viewer_sponsoring_nodes__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GViewerData_viewer_sponsoring_nodes__baseBuilder
    implements
        Builder<GViewerData_viewer_sponsoring_nodes__base,
            GViewerData_viewer_sponsoring_nodes__baseBuilder> {
  _$GViewerData_viewer_sponsoring_nodes__base? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GViewerData_viewer_sponsoring_nodes__baseBuilder() {
    GViewerData_viewer_sponsoring_nodes__base._initializeBuilder(this);
  }

  GViewerData_viewer_sponsoring_nodes__baseBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_sponsoring_nodes__base other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_sponsoring_nodes__base;
  }

  @override
  void update(
      void Function(GViewerData_viewer_sponsoring_nodes__baseBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_sponsoring_nodes__base build() => _build();

  _$GViewerData_viewer_sponsoring_nodes__base _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_sponsoring_nodes__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GViewerData_viewer_sponsoring_nodes__base', 'G__typename'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_sponsoring_nodes__asUser
    extends GViewerData_viewer_sponsoring_nodes__asUser {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GViewerData_viewer_sponsoring_nodes__asUser(
          [void Function(GViewerData_viewer_sponsoring_nodes__asUserBuilder)?
              updates]) =>
      (new GViewerData_viewer_sponsoring_nodes__asUserBuilder()
            ..update(updates))
          ._build();

  _$GViewerData_viewer_sponsoring_nodes__asUser._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GViewerData_viewer_sponsoring_nodes__asUser', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'GViewerData_viewer_sponsoring_nodes__asUser', 'avatarUrl');
  }

  @override
  GViewerData_viewer_sponsoring_nodes__asUser rebuild(
          void Function(GViewerData_viewer_sponsoring_nodes__asUserBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_sponsoring_nodes__asUserBuilder toBuilder() =>
      new GViewerData_viewer_sponsoring_nodes__asUserBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_sponsoring_nodes__asUser &&
        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(
            r'GViewerData_viewer_sponsoring_nodes__asUser')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GViewerData_viewer_sponsoring_nodes__asUserBuilder
    implements
        Builder<GViewerData_viewer_sponsoring_nodes__asUser,
            GViewerData_viewer_sponsoring_nodes__asUserBuilder> {
  _$GViewerData_viewer_sponsoring_nodes__asUser? _$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;

  GViewerData_viewer_sponsoring_nodes__asUserBuilder() {
    GViewerData_viewer_sponsoring_nodes__asUser._initializeBuilder(this);
  }

  GViewerData_viewer_sponsoring_nodes__asUserBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_sponsoring_nodes__asUser other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_sponsoring_nodes__asUser;
  }

  @override
  void update(
      void Function(GViewerData_viewer_sponsoring_nodes__asUserBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_sponsoring_nodes__asUser build() => _build();

  _$GViewerData_viewer_sponsoring_nodes__asUser _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_sponsoring_nodes__asUser._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GViewerData_viewer_sponsoring_nodes__asUser', 'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(avatarUrl,
                r'GViewerData_viewer_sponsoring_nodes__asUser', 'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_sponsoring_nodes__asOrganization
    extends GViewerData_viewer_sponsoring_nodes__asOrganization {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GViewerData_viewer_sponsoring_nodes__asOrganization(
          [void Function(
                  GViewerData_viewer_sponsoring_nodes__asOrganizationBuilder)?
              updates]) =>
      (new GViewerData_viewer_sponsoring_nodes__asOrganizationBuilder()
            ..update(updates))
          ._build();

  _$GViewerData_viewer_sponsoring_nodes__asOrganization._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GViewerData_viewer_sponsoring_nodes__asOrganization', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(avatarUrl,
        r'GViewerData_viewer_sponsoring_nodes__asOrganization', 'avatarUrl');
  }

  @override
  GViewerData_viewer_sponsoring_nodes__asOrganization rebuild(
          void Function(
                  GViewerData_viewer_sponsoring_nodes__asOrganizationBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_sponsoring_nodes__asOrganizationBuilder toBuilder() =>
      new GViewerData_viewer_sponsoring_nodes__asOrganizationBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_sponsoring_nodes__asOrganization &&
        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(
            r'GViewerData_viewer_sponsoring_nodes__asOrganization')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GViewerData_viewer_sponsoring_nodes__asOrganizationBuilder
    implements
        Builder<GViewerData_viewer_sponsoring_nodes__asOrganization,
            GViewerData_viewer_sponsoring_nodes__asOrganizationBuilder> {
  _$GViewerData_viewer_sponsoring_nodes__asOrganization? _$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;

  GViewerData_viewer_sponsoring_nodes__asOrganizationBuilder() {
    GViewerData_viewer_sponsoring_nodes__asOrganization._initializeBuilder(
        this);
  }

  GViewerData_viewer_sponsoring_nodes__asOrganizationBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_sponsoring_nodes__asOrganization other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_sponsoring_nodes__asOrganization;
  }

  @override
  void update(
      void Function(GViewerData_viewer_sponsoring_nodes__asOrganizationBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_sponsoring_nodes__asOrganization build() => _build();

  _$GViewerData_viewer_sponsoring_nodes__asOrganization _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_sponsoring_nodes__asOrganization._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GViewerData_viewer_sponsoring_nodes__asOrganization',
                'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl,
                r'GViewerData_viewer_sponsoring_nodes__asOrganization',
                'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_sponsors extends GViewerData_viewer_sponsors {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final BuiltList<GViewerData_viewer_sponsors_nodes>? nodes;

  factory _$GViewerData_viewer_sponsors(
          [void Function(GViewerData_viewer_sponsorsBuilder)? updates]) =>
      (new GViewerData_viewer_sponsorsBuilder()..update(updates))._build();

  _$GViewerData_viewer_sponsors._(
      {required this.G__typename, required this.totalCount, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GViewerData_viewer_sponsors', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GViewerData_viewer_sponsors', 'totalCount');
  }

  @override
  GViewerData_viewer_sponsors rebuild(
          void Function(GViewerData_viewer_sponsorsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_sponsorsBuilder toBuilder() =>
      new GViewerData_viewer_sponsorsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_sponsors &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GViewerData_viewer_sponsors')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('nodes', nodes))
        .toString();
  }
}

class GViewerData_viewer_sponsorsBuilder
    implements
        Builder<GViewerData_viewer_sponsors,
            GViewerData_viewer_sponsorsBuilder> {
  _$GViewerData_viewer_sponsors? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  ListBuilder<GViewerData_viewer_sponsors_nodes>? _nodes;
  ListBuilder<GViewerData_viewer_sponsors_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GViewerData_viewer_sponsors_nodes>();
  set nodes(ListBuilder<GViewerData_viewer_sponsors_nodes>? nodes) =>
      _$this._nodes = nodes;

  GViewerData_viewer_sponsorsBuilder() {
    GViewerData_viewer_sponsors._initializeBuilder(this);
  }

  GViewerData_viewer_sponsorsBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_sponsors other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_sponsors;
  }

  @override
  void update(void Function(GViewerData_viewer_sponsorsBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_sponsors build() => _build();

  _$GViewerData_viewer_sponsors _build() {
    _$GViewerData_viewer_sponsors _$result;
    try {
      _$result = _$v ??
          new _$GViewerData_viewer_sponsors._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GViewerData_viewer_sponsors', 'G__typename'),
              totalCount: BuiltValueNullFieldError.checkNotNull(
                  totalCount, r'GViewerData_viewer_sponsors', 'totalCount'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GViewerData_viewer_sponsors', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_sponsors_nodes__base
    extends GViewerData_viewer_sponsors_nodes__base {
  @override
  final String G__typename;

  factory _$GViewerData_viewer_sponsors_nodes__base(
          [void Function(GViewerData_viewer_sponsors_nodes__baseBuilder)?
              updates]) =>
      (new GViewerData_viewer_sponsors_nodes__baseBuilder()..update(updates))
          ._build();

  _$GViewerData_viewer_sponsors_nodes__base._({required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GViewerData_viewer_sponsors_nodes__base', 'G__typename');
  }

  @override
  GViewerData_viewer_sponsors_nodes__base rebuild(
          void Function(GViewerData_viewer_sponsors_nodes__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_sponsors_nodes__baseBuilder toBuilder() =>
      new GViewerData_viewer_sponsors_nodes__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_sponsors_nodes__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GViewerData_viewer_sponsors_nodes__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GViewerData_viewer_sponsors_nodes__baseBuilder
    implements
        Builder<GViewerData_viewer_sponsors_nodes__base,
            GViewerData_viewer_sponsors_nodes__baseBuilder> {
  _$GViewerData_viewer_sponsors_nodes__base? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GViewerData_viewer_sponsors_nodes__baseBuilder() {
    GViewerData_viewer_sponsors_nodes__base._initializeBuilder(this);
  }

  GViewerData_viewer_sponsors_nodes__baseBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_sponsors_nodes__base other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_sponsors_nodes__base;
  }

  @override
  void update(
      void Function(GViewerData_viewer_sponsors_nodes__baseBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_sponsors_nodes__base build() => _build();

  _$GViewerData_viewer_sponsors_nodes__base _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_sponsors_nodes__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GViewerData_viewer_sponsors_nodes__base', 'G__typename'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_sponsors_nodes__asUser
    extends GViewerData_viewer_sponsors_nodes__asUser {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GViewerData_viewer_sponsors_nodes__asUser(
          [void Function(GViewerData_viewer_sponsors_nodes__asUserBuilder)?
              updates]) =>
      (new GViewerData_viewer_sponsors_nodes__asUserBuilder()..update(updates))
          ._build();

  _$GViewerData_viewer_sponsors_nodes__asUser._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GViewerData_viewer_sponsors_nodes__asUser', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'GViewerData_viewer_sponsors_nodes__asUser', 'avatarUrl');
  }

  @override
  GViewerData_viewer_sponsors_nodes__asUser rebuild(
          void Function(GViewerData_viewer_sponsors_nodes__asUserBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_sponsors_nodes__asUserBuilder toBuilder() =>
      new GViewerData_viewer_sponsors_nodes__asUserBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_sponsors_nodes__asUser &&
        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(
            r'GViewerData_viewer_sponsors_nodes__asUser')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GViewerData_viewer_sponsors_nodes__asUserBuilder
    implements
        Builder<GViewerData_viewer_sponsors_nodes__asUser,
            GViewerData_viewer_sponsors_nodes__asUserBuilder> {
  _$GViewerData_viewer_sponsors_nodes__asUser? _$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;

  GViewerData_viewer_sponsors_nodes__asUserBuilder() {
    GViewerData_viewer_sponsors_nodes__asUser._initializeBuilder(this);
  }

  GViewerData_viewer_sponsors_nodes__asUserBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_sponsors_nodes__asUser other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_sponsors_nodes__asUser;
  }

  @override
  void update(
      void Function(GViewerData_viewer_sponsors_nodes__asUserBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_sponsors_nodes__asUser build() => _build();

  _$GViewerData_viewer_sponsors_nodes__asUser _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_sponsors_nodes__asUser._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GViewerData_viewer_sponsors_nodes__asUser', 'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(avatarUrl,
                r'GViewerData_viewer_sponsors_nodes__asUser', 'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_sponsors_nodes__asOrganization
    extends GViewerData_viewer_sponsors_nodes__asOrganization {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GViewerData_viewer_sponsors_nodes__asOrganization(
          [void Function(
                  GViewerData_viewer_sponsors_nodes__asOrganizationBuilder)?
              updates]) =>
      (new GViewerData_viewer_sponsors_nodes__asOrganizationBuilder()
            ..update(updates))
          ._build();

  _$GViewerData_viewer_sponsors_nodes__asOrganization._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GViewerData_viewer_sponsors_nodes__asOrganization', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(avatarUrl,
        r'GViewerData_viewer_sponsors_nodes__asOrganization', 'avatarUrl');
  }

  @override
  GViewerData_viewer_sponsors_nodes__asOrganization rebuild(
          void Function(
                  GViewerData_viewer_sponsors_nodes__asOrganizationBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_sponsors_nodes__asOrganizationBuilder toBuilder() =>
      new GViewerData_viewer_sponsors_nodes__asOrganizationBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_sponsors_nodes__asOrganization &&
        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(
            r'GViewerData_viewer_sponsors_nodes__asOrganization')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GViewerData_viewer_sponsors_nodes__asOrganizationBuilder
    implements
        Builder<GViewerData_viewer_sponsors_nodes__asOrganization,
            GViewerData_viewer_sponsors_nodes__asOrganizationBuilder> {
  _$GViewerData_viewer_sponsors_nodes__asOrganization? _$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;

  GViewerData_viewer_sponsors_nodes__asOrganizationBuilder() {
    GViewerData_viewer_sponsors_nodes__asOrganization._initializeBuilder(this);
  }

  GViewerData_viewer_sponsors_nodes__asOrganizationBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_sponsors_nodes__asOrganization other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_sponsors_nodes__asOrganization;
  }

  @override
  void update(
      void Function(GViewerData_viewer_sponsors_nodes__asOrganizationBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_sponsors_nodes__asOrganization build() => _build();

  _$GViewerData_viewer_sponsors_nodes__asOrganization _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_sponsors_nodes__asOrganization._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GViewerData_viewer_sponsors_nodes__asOrganization',
                'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl,
                r'GViewerData_viewer_sponsors_nodes__asOrganization',
                'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_organizations
    extends GViewerData_viewer_organizations {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final BuiltList<GViewerData_viewer_organizations_nodes>? nodes;

  factory _$GViewerData_viewer_organizations(
          [void Function(GViewerData_viewer_organizationsBuilder)? updates]) =>
      (new GViewerData_viewer_organizationsBuilder()..update(updates))._build();

  _$GViewerData_viewer_organizations._(
      {required this.G__typename, required this.totalCount, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GViewerData_viewer_organizations', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GViewerData_viewer_organizations', 'totalCount');
  }

  @override
  GViewerData_viewer_organizations rebuild(
          void Function(GViewerData_viewer_organizationsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_organizationsBuilder toBuilder() =>
      new GViewerData_viewer_organizationsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_organizations &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GViewerData_viewer_organizations')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('nodes', nodes))
        .toString();
  }
}

class GViewerData_viewer_organizationsBuilder
    implements
        Builder<GViewerData_viewer_organizations,
            GViewerData_viewer_organizationsBuilder> {
  _$GViewerData_viewer_organizations? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  ListBuilder<GViewerData_viewer_organizations_nodes>? _nodes;
  ListBuilder<GViewerData_viewer_organizations_nodes> get nodes =>
      _$this._nodes ??=
          new ListBuilder<GViewerData_viewer_organizations_nodes>();
  set nodes(ListBuilder<GViewerData_viewer_organizations_nodes>? nodes) =>
      _$this._nodes = nodes;

  GViewerData_viewer_organizationsBuilder() {
    GViewerData_viewer_organizations._initializeBuilder(this);
  }

  GViewerData_viewer_organizationsBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_organizations other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_organizations;
  }

  @override
  void update(void Function(GViewerData_viewer_organizationsBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_organizations build() => _build();

  _$GViewerData_viewer_organizations _build() {
    _$GViewerData_viewer_organizations _$result;
    try {
      _$result = _$v ??
          new _$GViewerData_viewer_organizations._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GViewerData_viewer_organizations', 'G__typename'),
              totalCount: BuiltValueNullFieldError.checkNotNull(totalCount,
                  r'GViewerData_viewer_organizations', 'totalCount'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GViewerData_viewer_organizations', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_organizations_nodes
    extends GViewerData_viewer_organizations_nodes {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GViewerData_viewer_organizations_nodes(
          [void Function(GViewerData_viewer_organizations_nodesBuilder)?
              updates]) =>
      (new GViewerData_viewer_organizations_nodesBuilder()..update(updates))
          ._build();

  _$GViewerData_viewer_organizations_nodes._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GViewerData_viewer_organizations_nodes', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'GViewerData_viewer_organizations_nodes', 'avatarUrl');
  }

  @override
  GViewerData_viewer_organizations_nodes rebuild(
          void Function(GViewerData_viewer_organizations_nodesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_organizations_nodesBuilder toBuilder() =>
      new GViewerData_viewer_organizations_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_organizations_nodes &&
        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(
            r'GViewerData_viewer_organizations_nodes')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GViewerData_viewer_organizations_nodesBuilder
    implements
        Builder<GViewerData_viewer_organizations_nodes,
            GViewerData_viewer_organizations_nodesBuilder> {
  _$GViewerData_viewer_organizations_nodes? _$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;

  GViewerData_viewer_organizations_nodesBuilder() {
    GViewerData_viewer_organizations_nodes._initializeBuilder(this);
  }

  GViewerData_viewer_organizations_nodesBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_organizations_nodes other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_organizations_nodes;
  }

  @override
  void update(
      void Function(GViewerData_viewer_organizations_nodesBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_organizations_nodes build() => _build();

  _$GViewerData_viewer_organizations_nodes _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_organizations_nodes._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GViewerData_viewer_organizations_nodes', 'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(avatarUrl,
                r'GViewerData_viewer_organizations_nodes', 'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_repositories
    extends GViewerData_viewer_repositories {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final BuiltList<GViewerData_viewer_repositories_nodes>? nodes;

  factory _$GViewerData_viewer_repositories(
          [void Function(GViewerData_viewer_repositoriesBuilder)? updates]) =>
      (new GViewerData_viewer_repositoriesBuilder()..update(updates))._build();

  _$GViewerData_viewer_repositories._(
      {required this.G__typename, required this.totalCount, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GViewerData_viewer_repositories', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GViewerData_viewer_repositories', 'totalCount');
  }

  @override
  GViewerData_viewer_repositories rebuild(
          void Function(GViewerData_viewer_repositoriesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_repositoriesBuilder toBuilder() =>
      new GViewerData_viewer_repositoriesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_repositories &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GViewerData_viewer_repositories')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('nodes', nodes))
        .toString();
  }
}

class GViewerData_viewer_repositoriesBuilder
    implements
        Builder<GViewerData_viewer_repositories,
            GViewerData_viewer_repositoriesBuilder> {
  _$GViewerData_viewer_repositories? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  ListBuilder<GViewerData_viewer_repositories_nodes>? _nodes;
  ListBuilder<GViewerData_viewer_repositories_nodes> get nodes =>
      _$this._nodes ??=
          new ListBuilder<GViewerData_viewer_repositories_nodes>();
  set nodes(ListBuilder<GViewerData_viewer_repositories_nodes>? nodes) =>
      _$this._nodes = nodes;

  GViewerData_viewer_repositoriesBuilder() {
    GViewerData_viewer_repositories._initializeBuilder(this);
  }

  GViewerData_viewer_repositoriesBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_repositories other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_repositories;
  }

  @override
  void update(void Function(GViewerData_viewer_repositoriesBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_repositories build() => _build();

  _$GViewerData_viewer_repositories _build() {
    _$GViewerData_viewer_repositories _$result;
    try {
      _$result = _$v ??
          new _$GViewerData_viewer_repositories._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GViewerData_viewer_repositories', 'G__typename'),
              totalCount: BuiltValueNullFieldError.checkNotNull(
                  totalCount, r'GViewerData_viewer_repositories', 'totalCount'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GViewerData_viewer_repositories', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_repositories_nodes
    extends GViewerData_viewer_repositories_nodes {
  @override
  final String G__typename;
  @override
  final GViewerData_viewer_repositories_nodes_owner owner;
  @override
  final String name;
  @override
  final String? description;
  @override
  final bool isPrivate;
  @override
  final bool isFork;
  @override
  final GViewerData_viewer_repositories_nodes_stargazers stargazers;
  @override
  final GViewerData_viewer_repositories_nodes_forks forks;
  @override
  final GViewerData_viewer_repositories_nodes_primaryLanguage? primaryLanguage;

  factory _$GViewerData_viewer_repositories_nodes(
          [void Function(GViewerData_viewer_repositories_nodesBuilder)?
              updates]) =>
      (new GViewerData_viewer_repositories_nodesBuilder()..update(updates))
          ._build();

  _$GViewerData_viewer_repositories_nodes._(
      {required this.G__typename,
      required this.owner,
      required this.name,
      this.description,
      required this.isPrivate,
      required this.isFork,
      required this.stargazers,
      required this.forks,
      this.primaryLanguage})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GViewerData_viewer_repositories_nodes', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        owner, r'GViewerData_viewer_repositories_nodes', 'owner');
    BuiltValueNullFieldError.checkNotNull(
        name, r'GViewerData_viewer_repositories_nodes', 'name');
    BuiltValueNullFieldError.checkNotNull(
        isPrivate, r'GViewerData_viewer_repositories_nodes', 'isPrivate');
    BuiltValueNullFieldError.checkNotNull(
        isFork, r'GViewerData_viewer_repositories_nodes', 'isFork');
    BuiltValueNullFieldError.checkNotNull(
        stargazers, r'GViewerData_viewer_repositories_nodes', 'stargazers');
    BuiltValueNullFieldError.checkNotNull(
        forks, r'GViewerData_viewer_repositories_nodes', 'forks');
  }

  @override
  GViewerData_viewer_repositories_nodes rebuild(
          void Function(GViewerData_viewer_repositories_nodesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_repositories_nodesBuilder toBuilder() =>
      new GViewerData_viewer_repositories_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_repositories_nodes &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name &&
        description == other.description &&
        isPrivate == other.isPrivate &&
        isFork == other.isFork &&
        stargazers == other.stargazers &&
        forks == other.forks &&
        primaryLanguage == other.primaryLanguage;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc(
                                $jc($jc(0, G__typename.hashCode),
                                    owner.hashCode),
                                name.hashCode),
                            description.hashCode),
                        isPrivate.hashCode),
                    isFork.hashCode),
                stargazers.hashCode),
            forks.hashCode),
        primaryLanguage.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GViewerData_viewer_repositories_nodes')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name)
          ..add('description', description)
          ..add('isPrivate', isPrivate)
          ..add('isFork', isFork)
          ..add('stargazers', stargazers)
          ..add('forks', forks)
          ..add('primaryLanguage', primaryLanguage))
        .toString();
  }
}

class GViewerData_viewer_repositories_nodesBuilder
    implements
        Builder<GViewerData_viewer_repositories_nodes,
            GViewerData_viewer_repositories_nodesBuilder> {
  _$GViewerData_viewer_repositories_nodes? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GViewerData_viewer_repositories_nodes_ownerBuilder? _owner;
  GViewerData_viewer_repositories_nodes_ownerBuilder get owner =>
      _$this._owner ??=
          new GViewerData_viewer_repositories_nodes_ownerBuilder();
  set owner(GViewerData_viewer_repositories_nodes_ownerBuilder? owner) =>
      _$this._owner = owner;

  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;

  bool? _isPrivate;
  bool? get isPrivate => _$this._isPrivate;
  set isPrivate(bool? isPrivate) => _$this._isPrivate = isPrivate;

  bool? _isFork;
  bool? get isFork => _$this._isFork;
  set isFork(bool? isFork) => _$this._isFork = isFork;

  GViewerData_viewer_repositories_nodes_stargazersBuilder? _stargazers;
  GViewerData_viewer_repositories_nodes_stargazersBuilder get stargazers =>
      _$this._stargazers ??=
          new GViewerData_viewer_repositories_nodes_stargazersBuilder();
  set stargazers(
          GViewerData_viewer_repositories_nodes_stargazersBuilder?
              stargazers) =>
      _$this._stargazers = stargazers;

  GViewerData_viewer_repositories_nodes_forksBuilder? _forks;
  GViewerData_viewer_repositories_nodes_forksBuilder get forks =>
      _$this._forks ??=
          new GViewerData_viewer_repositories_nodes_forksBuilder();
  set forks(GViewerData_viewer_repositories_nodes_forksBuilder? forks) =>
      _$this._forks = forks;

  GViewerData_viewer_repositories_nodes_primaryLanguageBuilder?
      _primaryLanguage;
  GViewerData_viewer_repositories_nodes_primaryLanguageBuilder
      get primaryLanguage => _$this._primaryLanguage ??=
          new GViewerData_viewer_repositories_nodes_primaryLanguageBuilder();
  set primaryLanguage(
          GViewerData_viewer_repositories_nodes_primaryLanguageBuilder?
              primaryLanguage) =>
      _$this._primaryLanguage = primaryLanguage;

  GViewerData_viewer_repositories_nodesBuilder() {
    GViewerData_viewer_repositories_nodes._initializeBuilder(this);
  }

  GViewerData_viewer_repositories_nodesBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _owner = $v.owner.toBuilder();
      _name = $v.name;
      _description = $v.description;
      _isPrivate = $v.isPrivate;
      _isFork = $v.isFork;
      _stargazers = $v.stargazers.toBuilder();
      _forks = $v.forks.toBuilder();
      _primaryLanguage = $v.primaryLanguage?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_repositories_nodes other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_repositories_nodes;
  }

  @override
  void update(
      void Function(GViewerData_viewer_repositories_nodesBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_repositories_nodes build() => _build();

  _$GViewerData_viewer_repositories_nodes _build() {
    _$GViewerData_viewer_repositories_nodes _$result;
    try {
      _$result = _$v ??
          new _$GViewerData_viewer_repositories_nodes._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GViewerData_viewer_repositories_nodes', 'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(
                  name, r'GViewerData_viewer_repositories_nodes', 'name'),
              description: description,
              isPrivate: BuiltValueNullFieldError.checkNotNull(isPrivate,
                  r'GViewerData_viewer_repositories_nodes', 'isPrivate'),
              isFork: BuiltValueNullFieldError.checkNotNull(
                  isFork, r'GViewerData_viewer_repositories_nodes', 'isFork'),
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GViewerData_viewer_repositories_nodes',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_repositories_nodes_owner
    extends GViewerData_viewer_repositories_nodes_owner {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GViewerData_viewer_repositories_nodes_owner(
          [void Function(GViewerData_viewer_repositories_nodes_ownerBuilder)?
              updates]) =>
      (new GViewerData_viewer_repositories_nodes_ownerBuilder()
            ..update(updates))
          ._build();

  _$GViewerData_viewer_repositories_nodes_owner._(
      {required this.G__typename, required this.login, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GViewerData_viewer_repositories_nodes_owner', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'GViewerData_viewer_repositories_nodes_owner', 'login');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'GViewerData_viewer_repositories_nodes_owner', 'avatarUrl');
  }

  @override
  GViewerData_viewer_repositories_nodes_owner rebuild(
          void Function(GViewerData_viewer_repositories_nodes_ownerBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_repositories_nodes_ownerBuilder toBuilder() =>
      new GViewerData_viewer_repositories_nodes_ownerBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_repositories_nodes_owner &&
        G__typename == other.G__typename &&
        login == other.login &&
        avatarUrl == other.avatarUrl;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), login.hashCode), avatarUrl.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GViewerData_viewer_repositories_nodes_owner')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GViewerData_viewer_repositories_nodes_ownerBuilder
    implements
        Builder<GViewerData_viewer_repositories_nodes_owner,
            GViewerData_viewer_repositories_nodes_ownerBuilder> {
  _$GViewerData_viewer_repositories_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? _login;
  String? get login => _$this._login;
  set login(String? login) => _$this._login = login;

  String? _avatarUrl;
  String? get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String? avatarUrl) => _$this._avatarUrl = avatarUrl;

  GViewerData_viewer_repositories_nodes_ownerBuilder() {
    GViewerData_viewer_repositories_nodes_owner._initializeBuilder(this);
  }

  GViewerData_viewer_repositories_nodes_ownerBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_repositories_nodes_owner other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_repositories_nodes_owner;
  }

  @override
  void update(
      void Function(GViewerData_viewer_repositories_nodes_ownerBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_repositories_nodes_owner build() => _build();

  _$GViewerData_viewer_repositories_nodes_owner _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_repositories_nodes_owner._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GViewerData_viewer_repositories_nodes_owner', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GViewerData_viewer_repositories_nodes_owner', 'login'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(avatarUrl,
                r'GViewerData_viewer_repositories_nodes_owner', 'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_repositories_nodes_stargazers
    extends GViewerData_viewer_repositories_nodes_stargazers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GViewerData_viewer_repositories_nodes_stargazers(
          [void Function(
                  GViewerData_viewer_repositories_nodes_stargazersBuilder)?
              updates]) =>
      (new GViewerData_viewer_repositories_nodes_stargazersBuilder()
            ..update(updates))
          ._build();

  _$GViewerData_viewer_repositories_nodes_stargazers._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GViewerData_viewer_repositories_nodes_stargazers', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(totalCount,
        r'GViewerData_viewer_repositories_nodes_stargazers', 'totalCount');
  }

  @override
  GViewerData_viewer_repositories_nodes_stargazers rebuild(
          void Function(GViewerData_viewer_repositories_nodes_stargazersBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_repositories_nodes_stargazersBuilder toBuilder() =>
      new GViewerData_viewer_repositories_nodes_stargazersBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_repositories_nodes_stargazers &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GViewerData_viewer_repositories_nodes_stargazers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GViewerData_viewer_repositories_nodes_stargazersBuilder
    implements
        Builder<GViewerData_viewer_repositories_nodes_stargazers,
            GViewerData_viewer_repositories_nodes_stargazersBuilder> {
  _$GViewerData_viewer_repositories_nodes_stargazers? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GViewerData_viewer_repositories_nodes_stargazersBuilder() {
    GViewerData_viewer_repositories_nodes_stargazers._initializeBuilder(this);
  }

  GViewerData_viewer_repositories_nodes_stargazersBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_repositories_nodes_stargazers other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_repositories_nodes_stargazers;
  }

  @override
  void update(
      void Function(GViewerData_viewer_repositories_nodes_stargazersBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_repositories_nodes_stargazers build() => _build();

  _$GViewerData_viewer_repositories_nodes_stargazers _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_repositories_nodes_stargazers._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GViewerData_viewer_repositories_nodes_stargazers',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GViewerData_viewer_repositories_nodes_stargazers',
                'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_repositories_nodes_forks
    extends GViewerData_viewer_repositories_nodes_forks {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GViewerData_viewer_repositories_nodes_forks(
          [void Function(GViewerData_viewer_repositories_nodes_forksBuilder)?
              updates]) =>
      (new GViewerData_viewer_repositories_nodes_forksBuilder()
            ..update(updates))
          ._build();

  _$GViewerData_viewer_repositories_nodes_forks._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GViewerData_viewer_repositories_nodes_forks', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(totalCount,
        r'GViewerData_viewer_repositories_nodes_forks', 'totalCount');
  }

  @override
  GViewerData_viewer_repositories_nodes_forks rebuild(
          void Function(GViewerData_viewer_repositories_nodes_forksBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_repositories_nodes_forksBuilder toBuilder() =>
      new GViewerData_viewer_repositories_nodes_forksBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_repositories_nodes_forks &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GViewerData_viewer_repositories_nodes_forks')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GViewerData_viewer_repositories_nodes_forksBuilder
    implements
        Builder<GViewerData_viewer_repositories_nodes_forks,
            GViewerData_viewer_repositories_nodes_forksBuilder> {
  _$GViewerData_viewer_repositories_nodes_forks? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GViewerData_viewer_repositories_nodes_forksBuilder() {
    GViewerData_viewer_repositories_nodes_forks._initializeBuilder(this);
  }

  GViewerData_viewer_repositories_nodes_forksBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_repositories_nodes_forks other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_repositories_nodes_forks;
  }

  @override
  void update(
      void Function(GViewerData_viewer_repositories_nodes_forksBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_repositories_nodes_forks build() => _build();

  _$GViewerData_viewer_repositories_nodes_forks _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_repositories_nodes_forks._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GViewerData_viewer_repositories_nodes_forks', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(totalCount,
                r'GViewerData_viewer_repositories_nodes_forks', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_repositories_nodes_primaryLanguage
    extends GViewerData_viewer_repositories_nodes_primaryLanguage {
  @override
  final String G__typename;
  @override
  final String? color;
  @override
  final String name;

  factory _$GViewerData_viewer_repositories_nodes_primaryLanguage(
          [void Function(
                  GViewerData_viewer_repositories_nodes_primaryLanguageBuilder)?
              updates]) =>
      (new GViewerData_viewer_repositories_nodes_primaryLanguageBuilder()
            ..update(updates))
          ._build();

  _$GViewerData_viewer_repositories_nodes_primaryLanguage._(
      {required this.G__typename, this.color, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GViewerData_viewer_repositories_nodes_primaryLanguage',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        name, r'GViewerData_viewer_repositories_nodes_primaryLanguage', 'name');
  }

  @override
  GViewerData_viewer_repositories_nodes_primaryLanguage rebuild(
          void Function(
                  GViewerData_viewer_repositories_nodes_primaryLanguageBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_repositories_nodes_primaryLanguageBuilder toBuilder() =>
      new GViewerData_viewer_repositories_nodes_primaryLanguageBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_repositories_nodes_primaryLanguage &&
        G__typename == other.G__typename &&
        color == other.color &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), color.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GViewerData_viewer_repositories_nodes_primaryLanguage')
          ..add('G__typename', G__typename)
          ..add('color', color)
          ..add('name', name))
        .toString();
  }
}

class GViewerData_viewer_repositories_nodes_primaryLanguageBuilder
    implements
        Builder<GViewerData_viewer_repositories_nodes_primaryLanguage,
            GViewerData_viewer_repositories_nodes_primaryLanguageBuilder> {
  _$GViewerData_viewer_repositories_nodes_primaryLanguage? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  String? _color;
  String? get color => _$this._color;
  set color(String? color) => _$this._color = color;

  String? _name;
  String? get name => _$this._name;
  set name(String? name) => _$this._name = name;

  GViewerData_viewer_repositories_nodes_primaryLanguageBuilder() {
    GViewerData_viewer_repositories_nodes_primaryLanguage._initializeBuilder(
        this);
  }

  GViewerData_viewer_repositories_nodes_primaryLanguageBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _color = $v.color;
      _name = $v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_repositories_nodes_primaryLanguage other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_repositories_nodes_primaryLanguage;
  }

  @override
  void update(
      void Function(
              GViewerData_viewer_repositories_nodes_primaryLanguageBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_repositories_nodes_primaryLanguage build() => _build();

  _$GViewerData_viewer_repositories_nodes_primaryLanguage _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_repositories_nodes_primaryLanguage._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GViewerData_viewer_repositories_nodes_primaryLanguage',
                'G__typename'),
            color: color,
            name: BuiltValueNullFieldError.checkNotNull(
                name,
                r'GViewerData_viewer_repositories_nodes_primaryLanguage',
                'name'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_starredRepositories
    extends GViewerData_viewer_starredRepositories {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GViewerData_viewer_starredRepositories(
          [void Function(GViewerData_viewer_starredRepositoriesBuilder)?
              updates]) =>
      (new GViewerData_viewer_starredRepositoriesBuilder()..update(updates))
          ._build();

  _$GViewerData_viewer_starredRepositories._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GViewerData_viewer_starredRepositories', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GViewerData_viewer_starredRepositories', 'totalCount');
  }

  @override
  GViewerData_viewer_starredRepositories rebuild(
          void Function(GViewerData_viewer_starredRepositoriesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_starredRepositoriesBuilder toBuilder() =>
      new GViewerData_viewer_starredRepositoriesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_starredRepositories &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GViewerData_viewer_starredRepositories')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GViewerData_viewer_starredRepositoriesBuilder
    implements
        Builder<GViewerData_viewer_starredRepositories,
            GViewerData_viewer_starredRepositoriesBuilder> {
  _$GViewerData_viewer_starredRepositories? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GViewerData_viewer_starredRepositoriesBuilder() {
    GViewerData_viewer_starredRepositories._initializeBuilder(this);
  }

  GViewerData_viewer_starredRepositoriesBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_starredRepositories other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_starredRepositories;
  }

  @override
  void update(
      void Function(GViewerData_viewer_starredRepositoriesBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_starredRepositories build() => _build();

  _$GViewerData_viewer_starredRepositories _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_starredRepositories._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GViewerData_viewer_starredRepositories', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(totalCount,
                r'GViewerData_viewer_starredRepositories', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_gists extends GViewerData_viewer_gists {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GViewerData_viewer_gists(
          [void Function(GViewerData_viewer_gistsBuilder)? updates]) =>
      (new GViewerData_viewer_gistsBuilder()..update(updates))._build();

  _$GViewerData_viewer_gists._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GViewerData_viewer_gists', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GViewerData_viewer_gists', 'totalCount');
  }

  @override
  GViewerData_viewer_gists rebuild(
          void Function(GViewerData_viewer_gistsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_gistsBuilder toBuilder() =>
      new GViewerData_viewer_gistsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_gists &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GViewerData_viewer_gists')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GViewerData_viewer_gistsBuilder
    implements
        Builder<GViewerData_viewer_gists, GViewerData_viewer_gistsBuilder> {
  _$GViewerData_viewer_gists? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GViewerData_viewer_gistsBuilder() {
    GViewerData_viewer_gists._initializeBuilder(this);
  }

  GViewerData_viewer_gistsBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_gists other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_gists;
  }

  @override
  void update(void Function(GViewerData_viewer_gistsBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_gists build() => _build();

  _$GViewerData_viewer_gists _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_gists._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GViewerData_viewer_gists', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GViewerData_viewer_gists', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_pinnedItems extends GViewerData_viewer_pinnedItems {
  @override
  final String G__typename;
  @override
  final BuiltList<GViewerData_viewer_pinnedItems_nodes>? nodes;

  factory _$GViewerData_viewer_pinnedItems(
          [void Function(GViewerData_viewer_pinnedItemsBuilder)? updates]) =>
      (new GViewerData_viewer_pinnedItemsBuilder()..update(updates))._build();

  _$GViewerData_viewer_pinnedItems._({required this.G__typename, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GViewerData_viewer_pinnedItems', 'G__typename');
  }

  @override
  GViewerData_viewer_pinnedItems rebuild(
          void Function(GViewerData_viewer_pinnedItemsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_pinnedItemsBuilder toBuilder() =>
      new GViewerData_viewer_pinnedItemsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_pinnedItems &&
        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(r'GViewerData_viewer_pinnedItems')
          ..add('G__typename', G__typename)
          ..add('nodes', nodes))
        .toString();
  }
}

class GViewerData_viewer_pinnedItemsBuilder
    implements
        Builder<GViewerData_viewer_pinnedItems,
            GViewerData_viewer_pinnedItemsBuilder> {
  _$GViewerData_viewer_pinnedItems? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  ListBuilder<GViewerData_viewer_pinnedItems_nodes>? _nodes;
  ListBuilder<GViewerData_viewer_pinnedItems_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GViewerData_viewer_pinnedItems_nodes>();
  set nodes(ListBuilder<GViewerData_viewer_pinnedItems_nodes>? nodes) =>
      _$this._nodes = nodes;

  GViewerData_viewer_pinnedItemsBuilder() {
    GViewerData_viewer_pinnedItems._initializeBuilder(this);
  }

  GViewerData_viewer_pinnedItemsBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_pinnedItems other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_pinnedItems;
  }

  @override
  void update(void Function(GViewerData_viewer_pinnedItemsBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_pinnedItems build() => _build();

  _$GViewerData_viewer_pinnedItems _build() {
    _$GViewerData_viewer_pinnedItems _$result;
    try {
      _$result = _$v ??
          new _$GViewerData_viewer_pinnedItems._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GViewerData_viewer_pinnedItems', 'G__typename'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GViewerData_viewer_pinnedItems', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_pinnedItems_nodes__base
    extends GViewerData_viewer_pinnedItems_nodes__base {
  @override
  final String G__typename;

  factory _$GViewerData_viewer_pinnedItems_nodes__base(
          [void Function(GViewerData_viewer_pinnedItems_nodes__baseBuilder)?
              updates]) =>
      (new GViewerData_viewer_pinnedItems_nodes__baseBuilder()..update(updates))
          ._build();

  _$GViewerData_viewer_pinnedItems_nodes__base._({required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GViewerData_viewer_pinnedItems_nodes__base', 'G__typename');
  }

  @override
  GViewerData_viewer_pinnedItems_nodes__base rebuild(
          void Function(GViewerData_viewer_pinnedItems_nodes__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_pinnedItems_nodes__baseBuilder toBuilder() =>
      new GViewerData_viewer_pinnedItems_nodes__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_pinnedItems_nodes__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GViewerData_viewer_pinnedItems_nodes__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GViewerData_viewer_pinnedItems_nodes__baseBuilder
    implements
        Builder<GViewerData_viewer_pinnedItems_nodes__base,
            GViewerData_viewer_pinnedItems_nodes__baseBuilder> {
  _$GViewerData_viewer_pinnedItems_nodes__base? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GViewerData_viewer_pinnedItems_nodes__baseBuilder() {
    GViewerData_viewer_pinnedItems_nodes__base._initializeBuilder(this);
  }

  GViewerData_viewer_pinnedItems_nodes__baseBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_pinnedItems_nodes__base other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_pinnedItems_nodes__base;
  }

  @override
  void update(
      void Function(GViewerData_viewer_pinnedItems_nodes__baseBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_pinnedItems_nodes__base build() => _build();

  _$GViewerData_viewer_pinnedItems_nodes__base _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_pinnedItems_nodes__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GViewerData_viewer_pinnedItems_nodes__base', 'G__typename'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_pinnedItems_nodes__asRepository
    extends GViewerData_viewer_pinnedItems_nodes__asRepository {
  @override
  final String G__typename;
  @override
  final GViewerData_viewer_pinnedItems_nodes__asRepository_owner owner;
  @override
  final String name;
  @override
  final String? description;
  @override
  final bool isPrivate;
  @override
  final bool isFork;
  @override
  final GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers
      stargazers;
  @override
  final GViewerData_viewer_pinnedItems_nodes__asRepository_forks forks;
  @override
  final GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage?
      primaryLanguage;

  factory _$GViewerData_viewer_pinnedItems_nodes__asRepository(
          [void Function(
                  GViewerData_viewer_pinnedItems_nodes__asRepositoryBuilder)?
              updates]) =>
      (new GViewerData_viewer_pinnedItems_nodes__asRepositoryBuilder()
            ..update(updates))
          ._build();

  _$GViewerData_viewer_pinnedItems_nodes__asRepository._(
      {required this.G__typename,
      required this.owner,
      required this.name,
      this.description,
      required this.isPrivate,
      required this.isFork,
      required this.stargazers,
      required this.forks,
      this.primaryLanguage})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GViewerData_viewer_pinnedItems_nodes__asRepository', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        owner, r'GViewerData_viewer_pinnedItems_nodes__asRepository', 'owner');
    BuiltValueNullFieldError.checkNotNull(
        name, r'GViewerData_viewer_pinnedItems_nodes__asRepository', 'name');
    BuiltValueNullFieldError.checkNotNull(isPrivate,
        r'GViewerData_viewer_pinnedItems_nodes__asRepository', 'isPrivate');
    BuiltValueNullFieldError.checkNotNull(isFork,
        r'GViewerData_viewer_pinnedItems_nodes__asRepository', 'isFork');
    BuiltValueNullFieldError.checkNotNull(stargazers,
        r'GViewerData_viewer_pinnedItems_nodes__asRepository', 'stargazers');
    BuiltValueNullFieldError.checkNotNull(
        forks, r'GViewerData_viewer_pinnedItems_nodes__asRepository', 'forks');
  }

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepository rebuild(
          void Function(
                  GViewerData_viewer_pinnedItems_nodes__asRepositoryBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepositoryBuilder toBuilder() =>
      new GViewerData_viewer_pinnedItems_nodes__asRepositoryBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_pinnedItems_nodes__asRepository &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name &&
        description == other.description &&
        isPrivate == other.isPrivate &&
        isFork == other.isFork &&
        stargazers == other.stargazers &&
        forks == other.forks &&
        primaryLanguage == other.primaryLanguage;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc(
                                $jc($jc(0, G__typename.hashCode),
                                    owner.hashCode),
                                name.hashCode),
                            description.hashCode),
                        isPrivate.hashCode),
                    isFork.hashCode),
                stargazers.hashCode),
            forks.hashCode),
        primaryLanguage.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GViewerData_viewer_pinnedItems_nodes__asRepository')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name)
          ..add('description', description)
          ..add('isPrivate', isPrivate)
          ..add('isFork', isFork)
          ..add('stargazers', stargazers)
          ..add('forks', forks)
          ..add('primaryLanguage', primaryLanguage))
        .toString();
  }
}

class GViewerData_viewer_pinnedItems_nodes__asRepositoryBuilder
    implements
        Builder<GViewerData_viewer_pinnedItems_nodes__asRepository,
            GViewerData_viewer_pinnedItems_nodes__asRepositoryBuilder> {
  _$GViewerData_viewer_pinnedItems_nodes__asRepository? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GViewerData_viewer_pinnedItems_nodes__asRepository_ownerBuilder? _owner;
  GViewerData_viewer_pinnedItems_nodes__asRepository_ownerBuilder get owner =>
      _$this._owner ??=
          new GViewerData_viewer_pinnedItems_nodes__asRepository_ownerBuilder();
  set owner(
          GViewerData_viewer_pinnedItems_nodes__asRepository_ownerBuilder?
              owner) =>
      _$this._owner = owner;

  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;

  bool? _isPrivate;
  bool? get isPrivate => _$this._isPrivate;
  set isPrivate(bool? isPrivate) => _$this._isPrivate = isPrivate;

  bool? _isFork;
  bool? get isFork => _$this._isFork;
  set isFork(bool? isFork) => _$this._isFork = isFork;

  GViewerData_viewer_pinnedItems_nodes__asRepository_stargazersBuilder?
      _stargazers;
  GViewerData_viewer_pinnedItems_nodes__asRepository_stargazersBuilder
      get stargazers => _$this._stargazers ??=
          new GViewerData_viewer_pinnedItems_nodes__asRepository_stargazersBuilder();
  set stargazers(
          GViewerData_viewer_pinnedItems_nodes__asRepository_stargazersBuilder?
              stargazers) =>
      _$this._stargazers = stargazers;

  GViewerData_viewer_pinnedItems_nodes__asRepository_forksBuilder? _forks;
  GViewerData_viewer_pinnedItems_nodes__asRepository_forksBuilder get forks =>
      _$this._forks ??=
          new GViewerData_viewer_pinnedItems_nodes__asRepository_forksBuilder();
  set forks(
          GViewerData_viewer_pinnedItems_nodes__asRepository_forksBuilder?
              forks) =>
      _$this._forks = forks;

  GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguageBuilder?
      _primaryLanguage;
  GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      get primaryLanguage => _$this._primaryLanguage ??=
          new GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguageBuilder();
  set primaryLanguage(
          GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguageBuilder?
              primaryLanguage) =>
      _$this._primaryLanguage = primaryLanguage;

  GViewerData_viewer_pinnedItems_nodes__asRepositoryBuilder() {
    GViewerData_viewer_pinnedItems_nodes__asRepository._initializeBuilder(this);
  }

  GViewerData_viewer_pinnedItems_nodes__asRepositoryBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _owner = $v.owner.toBuilder();
      _name = $v.name;
      _description = $v.description;
      _isPrivate = $v.isPrivate;
      _isFork = $v.isFork;
      _stargazers = $v.stargazers.toBuilder();
      _forks = $v.forks.toBuilder();
      _primaryLanguage = $v.primaryLanguage?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_pinnedItems_nodes__asRepository other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_pinnedItems_nodes__asRepository;
  }

  @override
  void update(
      void Function(GViewerData_viewer_pinnedItems_nodes__asRepositoryBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepository build() => _build();

  _$GViewerData_viewer_pinnedItems_nodes__asRepository _build() {
    _$GViewerData_viewer_pinnedItems_nodes__asRepository _$result;
    try {
      _$result = _$v ??
          new _$GViewerData_viewer_pinnedItems_nodes__asRepository._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GViewerData_viewer_pinnedItems_nodes__asRepository',
                  'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(
                  name,
                  r'GViewerData_viewer_pinnedItems_nodes__asRepository',
                  'name'),
              description: description,
              isPrivate: BuiltValueNullFieldError.checkNotNull(
                  isPrivate,
                  r'GViewerData_viewer_pinnedItems_nodes__asRepository',
                  'isPrivate'),
              isFork: BuiltValueNullFieldError.checkNotNull(
                  isFork,
                  r'GViewerData_viewer_pinnedItems_nodes__asRepository',
                  'isFork'),
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GViewerData_viewer_pinnedItems_nodes__asRepository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_pinnedItems_nodes__asRepository_owner
    extends GViewerData_viewer_pinnedItems_nodes__asRepository_owner {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GViewerData_viewer_pinnedItems_nodes__asRepository_owner(
          [void Function(
                  GViewerData_viewer_pinnedItems_nodes__asRepository_ownerBuilder)?
              updates]) =>
      (new GViewerData_viewer_pinnedItems_nodes__asRepository_ownerBuilder()
            ..update(updates))
          ._build();

  _$GViewerData_viewer_pinnedItems_nodes__asRepository_owner._(
      {required this.G__typename, required this.login, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GViewerData_viewer_pinnedItems_nodes__asRepository_owner',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(login,
        r'GViewerData_viewer_pinnedItems_nodes__asRepository_owner', 'login');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl,
        r'GViewerData_viewer_pinnedItems_nodes__asRepository_owner',
        'avatarUrl');
  }

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepository_owner rebuild(
          void Function(
                  GViewerData_viewer_pinnedItems_nodes__asRepository_ownerBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepository_ownerBuilder toBuilder() =>
      new GViewerData_viewer_pinnedItems_nodes__asRepository_ownerBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_pinnedItems_nodes__asRepository_owner &&
        G__typename == other.G__typename &&
        login == other.login &&
        avatarUrl == other.avatarUrl;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), login.hashCode), avatarUrl.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GViewerData_viewer_pinnedItems_nodes__asRepository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GViewerData_viewer_pinnedItems_nodes__asRepository_ownerBuilder
    implements
        Builder<GViewerData_viewer_pinnedItems_nodes__asRepository_owner,
            GViewerData_viewer_pinnedItems_nodes__asRepository_ownerBuilder> {
  _$GViewerData_viewer_pinnedItems_nodes__asRepository_owner? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  String? _login;
  String? get login => _$this._login;
  set login(String? login) => _$this._login = login;

  String? _avatarUrl;
  String? get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String? avatarUrl) => _$this._avatarUrl = avatarUrl;

  GViewerData_viewer_pinnedItems_nodes__asRepository_ownerBuilder() {
    GViewerData_viewer_pinnedItems_nodes__asRepository_owner._initializeBuilder(
        this);
  }

  GViewerData_viewer_pinnedItems_nodes__asRepository_ownerBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_pinnedItems_nodes__asRepository_owner other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_pinnedItems_nodes__asRepository_owner;
  }

  @override
  void update(
      void Function(
              GViewerData_viewer_pinnedItems_nodes__asRepository_ownerBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepository_owner build() => _build();

  _$GViewerData_viewer_pinnedItems_nodes__asRepository_owner _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_pinnedItems_nodes__asRepository_owner._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GViewerData_viewer_pinnedItems_nodes__asRepository_owner',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GViewerData_viewer_pinnedItems_nodes__asRepository_owner',
                'login'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl,
                r'GViewerData_viewer_pinnedItems_nodes__asRepository_owner',
                'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers
    extends GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers(
          [void Function(
                  GViewerData_viewer_pinnedItems_nodes__asRepository_stargazersBuilder)?
              updates]) =>
      (new GViewerData_viewer_pinnedItems_nodes__asRepository_stargazersBuilder()
            ..update(updates))
          ._build();

  _$GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers',
        'totalCount');
  }

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers rebuild(
          void Function(
                  GViewerData_viewer_pinnedItems_nodes__asRepository_stargazersBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepository_stargazersBuilder
      toBuilder() =>
          new GViewerData_viewer_pinnedItems_nodes__asRepository_stargazersBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GViewerData_viewer_pinnedItems_nodes__asRepository_stargazersBuilder
    implements
        Builder<GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers,
            GViewerData_viewer_pinnedItems_nodes__asRepository_stargazersBuilder> {
  _$GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GViewerData_viewer_pinnedItems_nodes__asRepository_stargazersBuilder() {
    GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers
        ._initializeBuilder(this);
  }

  GViewerData_viewer_pinnedItems_nodes__asRepository_stargazersBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other
        as _$GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers;
  }

  @override
  void update(
      void Function(
              GViewerData_viewer_pinnedItems_nodes__asRepository_stargazersBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers build() =>
      _build();

  _$GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers',
                'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_pinnedItems_nodes__asRepository_forks
    extends GViewerData_viewer_pinnedItems_nodes__asRepository_forks {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GViewerData_viewer_pinnedItems_nodes__asRepository_forks(
          [void Function(
                  GViewerData_viewer_pinnedItems_nodes__asRepository_forksBuilder)?
              updates]) =>
      (new GViewerData_viewer_pinnedItems_nodes__asRepository_forksBuilder()
            ..update(updates))
          ._build();

  _$GViewerData_viewer_pinnedItems_nodes__asRepository_forks._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GViewerData_viewer_pinnedItems_nodes__asRepository_forks',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GViewerData_viewer_pinnedItems_nodes__asRepository_forks',
        'totalCount');
  }

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepository_forks rebuild(
          void Function(
                  GViewerData_viewer_pinnedItems_nodes__asRepository_forksBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepository_forksBuilder toBuilder() =>
      new GViewerData_viewer_pinnedItems_nodes__asRepository_forksBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerData_viewer_pinnedItems_nodes__asRepository_forks &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GViewerData_viewer_pinnedItems_nodes__asRepository_forks')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GViewerData_viewer_pinnedItems_nodes__asRepository_forksBuilder
    implements
        Builder<GViewerData_viewer_pinnedItems_nodes__asRepository_forks,
            GViewerData_viewer_pinnedItems_nodes__asRepository_forksBuilder> {
  _$GViewerData_viewer_pinnedItems_nodes__asRepository_forks? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GViewerData_viewer_pinnedItems_nodes__asRepository_forksBuilder() {
    GViewerData_viewer_pinnedItems_nodes__asRepository_forks._initializeBuilder(
        this);
  }

  GViewerData_viewer_pinnedItems_nodes__asRepository_forksBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_pinnedItems_nodes__asRepository_forks other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GViewerData_viewer_pinnedItems_nodes__asRepository_forks;
  }

  @override
  void update(
      void Function(
              GViewerData_viewer_pinnedItems_nodes__asRepository_forksBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepository_forks build() => _build();

  _$GViewerData_viewer_pinnedItems_nodes__asRepository_forks _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_pinnedItems_nodes__asRepository_forks._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GViewerData_viewer_pinnedItems_nodes__asRepository_forks',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GViewerData_viewer_pinnedItems_nodes__asRepository_forks',
                'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage
    extends GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage {
  @override
  final String G__typename;
  @override
  final String? color;
  @override
  final String name;

  factory _$GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage(
          [void Function(
                  GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguageBuilder)?
              updates]) =>
      (new GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguageBuilder()
            ..update(updates))
          ._build();

  _$GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage._(
      {required this.G__typename, this.color, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage',
        'name');
  }

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage rebuild(
          void Function(
                  GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguageBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      toBuilder() =>
          new GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguageBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage &&
        G__typename == other.G__typename &&
        color == other.color &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), color.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage')
          ..add('G__typename', G__typename)
          ..add('color', color)
          ..add('name', name))
        .toString();
  }
}

class GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguageBuilder
    implements
        Builder<
            GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage,
            GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguageBuilder> {
  _$GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  String? _color;
  String? get color => _$this._color;
  set color(String? color) => _$this._color = color;

  String? _name;
  String? get name => _$this._name;
  set name(String? name) => _$this._name = name;

  GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguageBuilder() {
    GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage
        ._initializeBuilder(this);
  }

  GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _color = $v.color;
      _name = $v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage
          other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other
        as _$GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage;
  }

  @override
  void update(
      void Function(
              GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguageBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage build() =>
      _build();

  _$GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage
      _build() {
    final _$result = _$v ??
        new _$GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage',
                'G__typename'),
            color: color,
            name: BuiltValueNullFieldError.checkNotNull(
                name,
                r'GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage',
                'name'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData extends GUserData {
  @override
  final String G__typename;
  @override
  final GUserData_user? user;
  @override
  final GUserData_organization? organization;

  factory _$GUserData([void Function(GUserDataBuilder)? updates]) =>
      (new GUserDataBuilder()..update(updates))._build();

  _$GUserData._({required this.G__typename, this.user, this.organization})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData', 'G__typename');
  }

  @override
  GUserData rebuild(void Function(GUserDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserDataBuilder toBuilder() => new GUserDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData &&
        G__typename == other.G__typename &&
        user == other.user &&
        organization == other.organization;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), user.hashCode),
        organization.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserData')
          ..add('G__typename', G__typename)
          ..add('user', user)
          ..add('organization', organization))
        .toString();
  }
}

class GUserDataBuilder implements Builder<GUserData, GUserDataBuilder> {
  _$GUserData? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GUserData_userBuilder? _user;
  GUserData_userBuilder get user =>
      _$this._user ??= new GUserData_userBuilder();
  set user(GUserData_userBuilder? user) => _$this._user = user;

  GUserData_organizationBuilder? _organization;
  GUserData_organizationBuilder get organization =>
      _$this._organization ??= new GUserData_organizationBuilder();
  set organization(GUserData_organizationBuilder? organization) =>
      _$this._organization = organization;

  GUserDataBuilder() {
    GUserData._initializeBuilder(this);
  }

  GUserDataBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _user = $v.user?.toBuilder();
      _organization = $v.organization?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData;
  }

  @override
  void update(void Function(GUserDataBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData build() => _build();

  _$GUserData _build() {
    _$GUserData _$result;
    try {
      _$result = _$v ??
          new _$GUserData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GUserData', 'G__typename'),
              user: _user?.build(),
              organization: _organization?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'user';
        _user?.build();
        _$failedField = 'organization';
        _organization?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user extends GUserData_user {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String? name;
  @override
  final String avatarUrl;
  @override
  final String? location;
  @override
  final DateTime createdAt;
  @override
  final String? company;
  @override
  final String? bio;
  @override
  final String url;
  @override
  final String email;
  @override
  final String? websiteUrl;
  @override
  final String? twitterUsername;
  @override
  final bool viewerCanFollow;
  @override
  final bool viewerIsFollowing;
  @override
  final GUserData_user_followers followers;
  @override
  final GUserData_user_following following;
  @override
  final GUserData_user_contributionsCollection contributionsCollection;
  @override
  final GUserData_user_sponsoring sponsoring;
  @override
  final GUserData_user_sponsors sponsors;
  @override
  final GUserData_user_organizations organizations;
  @override
  final GUserData_user_repositories repositories;
  @override
  final GUserData_user_starredRepositories starredRepositories;
  @override
  final GUserData_user_gists gists;
  @override
  final GUserData_user_pinnedItems pinnedItems;

  factory _$GUserData_user([void Function(GUserData_userBuilder)? updates]) =>
      (new GUserData_userBuilder()..update(updates))._build();

  _$GUserData_user._(
      {required this.G__typename,
      required this.login,
      this.name,
      required this.avatarUrl,
      this.location,
      required this.createdAt,
      this.company,
      this.bio,
      required this.url,
      required this.email,
      this.websiteUrl,
      this.twitterUsername,
      required this.viewerCanFollow,
      required this.viewerIsFollowing,
      required this.followers,
      required this.following,
      required this.contributionsCollection,
      required this.sponsoring,
      required this.sponsors,
      required this.organizations,
      required this.repositories,
      required this.starredRepositories,
      required this.gists,
      required this.pinnedItems})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(login, r'GUserData_user', 'login');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'GUserData_user', 'avatarUrl');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GUserData_user', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(url, r'GUserData_user', 'url');
    BuiltValueNullFieldError.checkNotNull(email, r'GUserData_user', 'email');
    BuiltValueNullFieldError.checkNotNull(
        viewerCanFollow, r'GUserData_user', 'viewerCanFollow');
    BuiltValueNullFieldError.checkNotNull(
        viewerIsFollowing, r'GUserData_user', 'viewerIsFollowing');
    BuiltValueNullFieldError.checkNotNull(
        followers, r'GUserData_user', 'followers');
    BuiltValueNullFieldError.checkNotNull(
        following, r'GUserData_user', 'following');
    BuiltValueNullFieldError.checkNotNull(
        contributionsCollection, r'GUserData_user', 'contributionsCollection');
    BuiltValueNullFieldError.checkNotNull(
        sponsoring, r'GUserData_user', 'sponsoring');
    BuiltValueNullFieldError.checkNotNull(
        sponsors, r'GUserData_user', 'sponsors');
    BuiltValueNullFieldError.checkNotNull(
        organizations, r'GUserData_user', 'organizations');
    BuiltValueNullFieldError.checkNotNull(
        repositories, r'GUserData_user', 'repositories');
    BuiltValueNullFieldError.checkNotNull(
        starredRepositories, r'GUserData_user', 'starredRepositories');
    BuiltValueNullFieldError.checkNotNull(gists, r'GUserData_user', 'gists');
    BuiltValueNullFieldError.checkNotNull(
        pinnedItems, r'GUserData_user', 'pinnedItems');
  }

  @override
  GUserData_user rebuild(void Function(GUserData_userBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_userBuilder toBuilder() =>
      new GUserData_userBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user &&
        G__typename == other.G__typename &&
        login == other.login &&
        name == other.name &&
        avatarUrl == other.avatarUrl &&
        location == other.location &&
        createdAt == other.createdAt &&
        company == other.company &&
        bio == other.bio &&
        url == other.url &&
        email == other.email &&
        websiteUrl == other.websiteUrl &&
        twitterUsername == other.twitterUsername &&
        viewerCanFollow == other.viewerCanFollow &&
        viewerIsFollowing == other.viewerIsFollowing &&
        followers == other.followers &&
        following == other.following &&
        contributionsCollection == other.contributionsCollection &&
        sponsoring == other.sponsoring &&
        sponsors == other.sponsors &&
        organizations == other.organizations &&
        repositories == other.repositories &&
        starredRepositories == other.starredRepositories &&
        gists == other.gists &&
        pinnedItems == other.pinnedItems;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc(
                                $jc(
                                    $jc(
                                        $jc(
                                            $jc(
                                                $jc(
                                                    $jc(
                                                        $jc(
                                                            $jc(
                                                                $jc(
                                                                    $jc(
                                                                        $jc(
                                                                            $jc($jc($jc($jc($jc($jc(0, G__typename.hashCode), login.hashCode), name.hashCode), avatarUrl.hashCode), location.hashCode),
                                                                                createdAt.hashCode),
                                                                            company.hashCode),
                                                                        bio.hashCode),
                                                                    url.hashCode),
                                                                email.hashCode),
                                                            websiteUrl.hashCode),
                                                        twitterUsername.hashCode),
                                                    viewerCanFollow.hashCode),
                                                viewerIsFollowing.hashCode),
                                            followers.hashCode),
                                        following.hashCode),
                                    contributionsCollection.hashCode),
                                sponsoring.hashCode),
                            sponsors.hashCode),
                        organizations.hashCode),
                    repositories.hashCode),
                starredRepositories.hashCode),
            gists.hashCode),
        pinnedItems.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserData_user')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('name', name)
          ..add('avatarUrl', avatarUrl)
          ..add('location', location)
          ..add('createdAt', createdAt)
          ..add('company', company)
          ..add('bio', bio)
          ..add('url', url)
          ..add('email', email)
          ..add('websiteUrl', websiteUrl)
          ..add('twitterUsername', twitterUsername)
          ..add('viewerCanFollow', viewerCanFollow)
          ..add('viewerIsFollowing', viewerIsFollowing)
          ..add('followers', followers)
          ..add('following', following)
          ..add('contributionsCollection', contributionsCollection)
          ..add('sponsoring', sponsoring)
          ..add('sponsors', sponsors)
          ..add('organizations', organizations)
          ..add('repositories', repositories)
          ..add('starredRepositories', starredRepositories)
          ..add('gists', gists)
          ..add('pinnedItems', pinnedItems))
        .toString();
  }
}

class GUserData_userBuilder
    implements Builder<GUserData_user, GUserData_userBuilder> {
  _$GUserData_user? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  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;

  String? _avatarUrl;
  String? get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String? avatarUrl) => _$this._avatarUrl = avatarUrl;

  String? _location;
  String? get location => _$this._location;
  set location(String? location) => _$this._location = location;

  DateTime? _createdAt;
  DateTime? get createdAt => _$this._createdAt;
  set createdAt(DateTime? createdAt) => _$this._createdAt = createdAt;

  String? _company;
  String? get company => _$this._company;
  set company(String? company) => _$this._company = company;

  String? _bio;
  String? get bio => _$this._bio;
  set bio(String? bio) => _$this._bio = bio;

  String? _url;
  String? get url => _$this._url;
  set url(String? url) => _$this._url = url;

  String? _email;
  String? get email => _$this._email;
  set email(String? email) => _$this._email = email;

  String? _websiteUrl;
  String? get websiteUrl => _$this._websiteUrl;
  set websiteUrl(String? websiteUrl) => _$this._websiteUrl = websiteUrl;

  String? _twitterUsername;
  String? get twitterUsername => _$this._twitterUsername;
  set twitterUsername(String? twitterUsername) =>
      _$this._twitterUsername = twitterUsername;

  bool? _viewerCanFollow;
  bool? get viewerCanFollow => _$this._viewerCanFollow;
  set viewerCanFollow(bool? viewerCanFollow) =>
      _$this._viewerCanFollow = viewerCanFollow;

  bool? _viewerIsFollowing;
  bool? get viewerIsFollowing => _$this._viewerIsFollowing;
  set viewerIsFollowing(bool? viewerIsFollowing) =>
      _$this._viewerIsFollowing = viewerIsFollowing;

  GUserData_user_followersBuilder? _followers;
  GUserData_user_followersBuilder get followers =>
      _$this._followers ??= new GUserData_user_followersBuilder();
  set followers(GUserData_user_followersBuilder? followers) =>
      _$this._followers = followers;

  GUserData_user_followingBuilder? _following;
  GUserData_user_followingBuilder get following =>
      _$this._following ??= new GUserData_user_followingBuilder();
  set following(GUserData_user_followingBuilder? following) =>
      _$this._following = following;

  GUserData_user_contributionsCollectionBuilder? _contributionsCollection;
  GUserData_user_contributionsCollectionBuilder get contributionsCollection =>
      _$this._contributionsCollection ??=
          new GUserData_user_contributionsCollectionBuilder();
  set contributionsCollection(
          GUserData_user_contributionsCollectionBuilder?
              contributionsCollection) =>
      _$this._contributionsCollection = contributionsCollection;

  GUserData_user_sponsoringBuilder? _sponsoring;
  GUserData_user_sponsoringBuilder get sponsoring =>
      _$this._sponsoring ??= new GUserData_user_sponsoringBuilder();
  set sponsoring(GUserData_user_sponsoringBuilder? sponsoring) =>
      _$this._sponsoring = sponsoring;

  GUserData_user_sponsorsBuilder? _sponsors;
  GUserData_user_sponsorsBuilder get sponsors =>
      _$this._sponsors ??= new GUserData_user_sponsorsBuilder();
  set sponsors(GUserData_user_sponsorsBuilder? sponsors) =>
      _$this._sponsors = sponsors;

  GUserData_user_organizationsBuilder? _organizations;
  GUserData_user_organizationsBuilder get organizations =>
      _$this._organizations ??= new GUserData_user_organizationsBuilder();
  set organizations(GUserData_user_organizationsBuilder? organizations) =>
      _$this._organizations = organizations;

  GUserData_user_repositoriesBuilder? _repositories;
  GUserData_user_repositoriesBuilder get repositories =>
      _$this._repositories ??= new GUserData_user_repositoriesBuilder();
  set repositories(GUserData_user_repositoriesBuilder? repositories) =>
      _$this._repositories = repositories;

  GUserData_user_starredRepositoriesBuilder? _starredRepositories;
  GUserData_user_starredRepositoriesBuilder get starredRepositories =>
      _$this._starredRepositories ??=
          new GUserData_user_starredRepositoriesBuilder();
  set starredRepositories(
          GUserData_user_starredRepositoriesBuilder? starredRepositories) =>
      _$this._starredRepositories = starredRepositories;

  GUserData_user_gistsBuilder? _gists;
  GUserData_user_gistsBuilder get gists =>
      _$this._gists ??= new GUserData_user_gistsBuilder();
  set gists(GUserData_user_gistsBuilder? gists) => _$this._gists = gists;

  GUserData_user_pinnedItemsBuilder? _pinnedItems;
  GUserData_user_pinnedItemsBuilder get pinnedItems =>
      _$this._pinnedItems ??= new GUserData_user_pinnedItemsBuilder();
  set pinnedItems(GUserData_user_pinnedItemsBuilder? pinnedItems) =>
      _$this._pinnedItems = pinnedItems;

  GUserData_userBuilder() {
    GUserData_user._initializeBuilder(this);
  }

  GUserData_userBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _name = $v.name;
      _avatarUrl = $v.avatarUrl;
      _location = $v.location;
      _createdAt = $v.createdAt;
      _company = $v.company;
      _bio = $v.bio;
      _url = $v.url;
      _email = $v.email;
      _websiteUrl = $v.websiteUrl;
      _twitterUsername = $v.twitterUsername;
      _viewerCanFollow = $v.viewerCanFollow;
      _viewerIsFollowing = $v.viewerIsFollowing;
      _followers = $v.followers.toBuilder();
      _following = $v.following.toBuilder();
      _contributionsCollection = $v.contributionsCollection.toBuilder();
      _sponsoring = $v.sponsoring.toBuilder();
      _sponsors = $v.sponsors.toBuilder();
      _organizations = $v.organizations.toBuilder();
      _repositories = $v.repositories.toBuilder();
      _starredRepositories = $v.starredRepositories.toBuilder();
      _gists = $v.gists.toBuilder();
      _pinnedItems = $v.pinnedItems.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user;
  }

  @override
  void update(void Function(GUserData_userBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user build() => _build();

  _$GUserData_user _build() {
    _$GUserData_user _$result;
    try {
      _$result = _$v ??
          new _$GUserData_user._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GUserData_user', 'G__typename'),
              login: BuiltValueNullFieldError.checkNotNull(
                  login, r'GUserData_user', 'login'),
              name: name,
              avatarUrl: BuiltValueNullFieldError.checkNotNull(
                  avatarUrl, r'GUserData_user', 'avatarUrl'),
              location: location,
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GUserData_user', 'createdAt'),
              company: company,
              bio: bio,
              url: BuiltValueNullFieldError.checkNotNull(
                  url, r'GUserData_user', 'url'),
              email: BuiltValueNullFieldError.checkNotNull(
                  email, r'GUserData_user', 'email'),
              websiteUrl: websiteUrl,
              twitterUsername: twitterUsername,
              viewerCanFollow: BuiltValueNullFieldError.checkNotNull(
                  viewerCanFollow, r'GUserData_user', 'viewerCanFollow'),
              viewerIsFollowing: BuiltValueNullFieldError.checkNotNull(
                  viewerIsFollowing, r'GUserData_user', 'viewerIsFollowing'),
              followers: followers.build(),
              following: following.build(),
              contributionsCollection: contributionsCollection.build(),
              sponsoring: sponsoring.build(),
              sponsors: sponsors.build(),
              organizations: organizations.build(),
              repositories: repositories.build(),
              starredRepositories: starredRepositories.build(),
              gists: gists.build(),
              pinnedItems: pinnedItems.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'followers';
        followers.build();
        _$failedField = 'following';
        following.build();
        _$failedField = 'contributionsCollection';
        contributionsCollection.build();
        _$failedField = 'sponsoring';
        sponsoring.build();
        _$failedField = 'sponsors';
        sponsors.build();
        _$failedField = 'organizations';
        organizations.build();
        _$failedField = 'repositories';
        repositories.build();
        _$failedField = 'starredRepositories';
        starredRepositories.build();
        _$failedField = 'gists';
        gists.build();
        _$failedField = 'pinnedItems';
        pinnedItems.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserData_user', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_followers extends GUserData_user_followers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_user_followers(
          [void Function(GUserData_user_followersBuilder)? updates]) =>
      (new GUserData_user_followersBuilder()..update(updates))._build();

  _$GUserData_user_followers._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user_followers', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserData_user_followers', 'totalCount');
  }

  @override
  GUserData_user_followers rebuild(
          void Function(GUserData_user_followersBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_followersBuilder toBuilder() =>
      new GUserData_user_followersBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_followers &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserData_user_followers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_user_followersBuilder
    implements
        Builder<GUserData_user_followers, GUserData_user_followersBuilder> {
  _$GUserData_user_followers? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserData_user_followersBuilder() {
    GUserData_user_followers._initializeBuilder(this);
  }

  GUserData_user_followersBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_followers other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_followers;
  }

  @override
  void update(void Function(GUserData_user_followersBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_followers build() => _build();

  _$GUserData_user_followers _build() {
    final _$result = _$v ??
        new _$GUserData_user_followers._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GUserData_user_followers', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GUserData_user_followers', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_following extends GUserData_user_following {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_user_following(
          [void Function(GUserData_user_followingBuilder)? updates]) =>
      (new GUserData_user_followingBuilder()..update(updates))._build();

  _$GUserData_user_following._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user_following', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserData_user_following', 'totalCount');
  }

  @override
  GUserData_user_following rebuild(
          void Function(GUserData_user_followingBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_followingBuilder toBuilder() =>
      new GUserData_user_followingBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_following &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserData_user_following')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_user_followingBuilder
    implements
        Builder<GUserData_user_following, GUserData_user_followingBuilder> {
  _$GUserData_user_following? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserData_user_followingBuilder() {
    GUserData_user_following._initializeBuilder(this);
  }

  GUserData_user_followingBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_following other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_following;
  }

  @override
  void update(void Function(GUserData_user_followingBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_following build() => _build();

  _$GUserData_user_following _build() {
    final _$result = _$v ??
        new _$GUserData_user_following._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GUserData_user_following', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GUserData_user_following', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_contributionsCollection
    extends GUserData_user_contributionsCollection {
  @override
  final String G__typename;
  @override
  final GUserData_user_contributionsCollection_contributionCalendar
      contributionCalendar;

  factory _$GUserData_user_contributionsCollection(
          [void Function(GUserData_user_contributionsCollectionBuilder)?
              updates]) =>
      (new GUserData_user_contributionsCollectionBuilder()..update(updates))
          ._build();

  _$GUserData_user_contributionsCollection._(
      {required this.G__typename, required this.contributionCalendar})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user_contributionsCollection', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(contributionCalendar,
        r'GUserData_user_contributionsCollection', 'contributionCalendar');
  }

  @override
  GUserData_user_contributionsCollection rebuild(
          void Function(GUserData_user_contributionsCollectionBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_contributionsCollectionBuilder toBuilder() =>
      new GUserData_user_contributionsCollectionBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_contributionsCollection &&
        G__typename == other.G__typename &&
        contributionCalendar == other.contributionCalendar;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc(0, G__typename.hashCode), contributionCalendar.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_user_contributionsCollection')
          ..add('G__typename', G__typename)
          ..add('contributionCalendar', contributionCalendar))
        .toString();
  }
}

class GUserData_user_contributionsCollectionBuilder
    implements
        Builder<GUserData_user_contributionsCollection,
            GUserData_user_contributionsCollectionBuilder> {
  _$GUserData_user_contributionsCollection? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GUserData_user_contributionsCollection_contributionCalendarBuilder?
      _contributionCalendar;
  GUserData_user_contributionsCollection_contributionCalendarBuilder
      get contributionCalendar => _$this._contributionCalendar ??=
          new GUserData_user_contributionsCollection_contributionCalendarBuilder();
  set contributionCalendar(
          GUserData_user_contributionsCollection_contributionCalendarBuilder?
              contributionCalendar) =>
      _$this._contributionCalendar = contributionCalendar;

  GUserData_user_contributionsCollectionBuilder() {
    GUserData_user_contributionsCollection._initializeBuilder(this);
  }

  GUserData_user_contributionsCollectionBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _contributionCalendar = $v.contributionCalendar.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_contributionsCollection other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_contributionsCollection;
  }

  @override
  void update(
      void Function(GUserData_user_contributionsCollectionBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_contributionsCollection build() => _build();

  _$GUserData_user_contributionsCollection _build() {
    _$GUserData_user_contributionsCollection _$result;
    try {
      _$result = _$v ??
          new _$GUserData_user_contributionsCollection._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GUserData_user_contributionsCollection', 'G__typename'),
              contributionCalendar: contributionCalendar.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'contributionCalendar';
        contributionCalendar.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserData_user_contributionsCollection',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_contributionsCollection_contributionCalendar
    extends GUserData_user_contributionsCollection_contributionCalendar {
  @override
  final String G__typename;
  @override
  final BuiltList<
      GUserData_user_contributionsCollection_contributionCalendar_weeks> weeks;

  factory _$GUserData_user_contributionsCollection_contributionCalendar(
          [void Function(
                  GUserData_user_contributionsCollection_contributionCalendarBuilder)?
              updates]) =>
      (new GUserData_user_contributionsCollection_contributionCalendarBuilder()
            ..update(updates))
          ._build();

  _$GUserData_user_contributionsCollection_contributionCalendar._(
      {required this.G__typename, required this.weeks})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserData_user_contributionsCollection_contributionCalendar',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        weeks,
        r'GUserData_user_contributionsCollection_contributionCalendar',
        'weeks');
  }

  @override
  GUserData_user_contributionsCollection_contributionCalendar rebuild(
          void Function(
                  GUserData_user_contributionsCollection_contributionCalendarBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_contributionsCollection_contributionCalendarBuilder
      toBuilder() =>
          new GUserData_user_contributionsCollection_contributionCalendarBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_user_contributionsCollection_contributionCalendar &&
        G__typename == other.G__typename &&
        weeks == other.weeks;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), weeks.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_user_contributionsCollection_contributionCalendar')
          ..add('G__typename', G__typename)
          ..add('weeks', weeks))
        .toString();
  }
}

class GUserData_user_contributionsCollection_contributionCalendarBuilder
    implements
        Builder<GUserData_user_contributionsCollection_contributionCalendar,
            GUserData_user_contributionsCollection_contributionCalendarBuilder> {
  _$GUserData_user_contributionsCollection_contributionCalendar? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  ListBuilder<
          GUserData_user_contributionsCollection_contributionCalendar_weeks>?
      _weeks;
  ListBuilder<GUserData_user_contributionsCollection_contributionCalendar_weeks>
      get weeks => _$this._weeks ??= new ListBuilder<
          GUserData_user_contributionsCollection_contributionCalendar_weeks>();
  set weeks(
          ListBuilder<
                  GUserData_user_contributionsCollection_contributionCalendar_weeks>?
              weeks) =>
      _$this._weeks = weeks;

  GUserData_user_contributionsCollection_contributionCalendarBuilder() {
    GUserData_user_contributionsCollection_contributionCalendar
        ._initializeBuilder(this);
  }

  GUserData_user_contributionsCollection_contributionCalendarBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _weeks = $v.weeks.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_user_contributionsCollection_contributionCalendar other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v =
        other as _$GUserData_user_contributionsCollection_contributionCalendar;
  }

  @override
  void update(
      void Function(
              GUserData_user_contributionsCollection_contributionCalendarBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_contributionsCollection_contributionCalendar build() =>
      _build();

  _$GUserData_user_contributionsCollection_contributionCalendar _build() {
    _$GUserData_user_contributionsCollection_contributionCalendar _$result;
    try {
      _$result = _$v ??
          new _$GUserData_user_contributionsCollection_contributionCalendar._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GUserData_user_contributionsCollection_contributionCalendar',
                  'G__typename'),
              weeks: weeks.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'weeks';
        weeks.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserData_user_contributionsCollection_contributionCalendar',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_contributionsCollection_contributionCalendar_weeks
    extends GUserData_user_contributionsCollection_contributionCalendar_weeks {
  @override
  final String G__typename;
  @override
  final BuiltList<
          GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays>
      contributionDays;

  factory _$GUserData_user_contributionsCollection_contributionCalendar_weeks(
          [void Function(
                  GUserData_user_contributionsCollection_contributionCalendar_weeksBuilder)?
              updates]) =>
      (new GUserData_user_contributionsCollection_contributionCalendar_weeksBuilder()
            ..update(updates))
          ._build();

  _$GUserData_user_contributionsCollection_contributionCalendar_weeks._(
      {required this.G__typename, required this.contributionDays})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserData_user_contributionsCollection_contributionCalendar_weeks',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        contributionDays,
        r'GUserData_user_contributionsCollection_contributionCalendar_weeks',
        'contributionDays');
  }

  @override
  GUserData_user_contributionsCollection_contributionCalendar_weeks rebuild(
          void Function(
                  GUserData_user_contributionsCollection_contributionCalendar_weeksBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_contributionsCollection_contributionCalendar_weeksBuilder
      toBuilder() =>
          new GUserData_user_contributionsCollection_contributionCalendar_weeksBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_user_contributionsCollection_contributionCalendar_weeks &&
        G__typename == other.G__typename &&
        contributionDays == other.contributionDays;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), contributionDays.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_user_contributionsCollection_contributionCalendar_weeks')
          ..add('G__typename', G__typename)
          ..add('contributionDays', contributionDays))
        .toString();
  }
}

class GUserData_user_contributionsCollection_contributionCalendar_weeksBuilder
    implements
        Builder<
            GUserData_user_contributionsCollection_contributionCalendar_weeks,
            GUserData_user_contributionsCollection_contributionCalendar_weeksBuilder> {
  _$GUserData_user_contributionsCollection_contributionCalendar_weeks? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  ListBuilder<
          GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays>?
      _contributionDays;
  ListBuilder<
          GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays>
      get contributionDays => _$this._contributionDays ??= new ListBuilder<
          GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays>();
  set contributionDays(
          ListBuilder<
                  GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays>?
              contributionDays) =>
      _$this._contributionDays = contributionDays;

  GUserData_user_contributionsCollection_contributionCalendar_weeksBuilder() {
    GUserData_user_contributionsCollection_contributionCalendar_weeks
        ._initializeBuilder(this);
  }

  GUserData_user_contributionsCollection_contributionCalendar_weeksBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _contributionDays = $v.contributionDays.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_user_contributionsCollection_contributionCalendar_weeks other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other
        as _$GUserData_user_contributionsCollection_contributionCalendar_weeks;
  }

  @override
  void update(
      void Function(
              GUserData_user_contributionsCollection_contributionCalendar_weeksBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_contributionsCollection_contributionCalendar_weeks build() =>
      _build();

  _$GUserData_user_contributionsCollection_contributionCalendar_weeks _build() {
    _$GUserData_user_contributionsCollection_contributionCalendar_weeks
        _$result;
    try {
      _$result = _$v ??
          new _$GUserData_user_contributionsCollection_contributionCalendar_weeks
                  ._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GUserData_user_contributionsCollection_contributionCalendar_weeks',
                  'G__typename'),
              contributionDays: contributionDays.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'contributionDays';
        contributionDays.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserData_user_contributionsCollection_contributionCalendar_weeks',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays
    extends GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays {
  @override
  final String G__typename;
  @override
  final String color;

  factory _$GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays(
          [void Function(
                  GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder)?
              updates]) =>
      (new GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder()
            ..update(updates))
          ._build();

  _$GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays._(
      {required this.G__typename, required this.color})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        color,
        r'GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays',
        'color');
  }

  @override
  GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays
      rebuild(
              void Function(
                      GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder
      toBuilder() =>
          new GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays &&
        G__typename == other.G__typename &&
        color == other.color;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), color.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays')
          ..add('G__typename', G__typename)
          ..add('color', color))
        .toString();
  }
}

class GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder
    implements
        Builder<
            GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays,
            GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder> {
  _$GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays?
      _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  String? _color;
  String? get color => _$this._color;
  set color(String? color) => _$this._color = color;

  GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder() {
    GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays
        ._initializeBuilder(this);
  }

  GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _color = $v.color;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays
          other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other
        as _$GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays;
  }

  @override
  void update(
      void Function(
              GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays
      build() => _build();

  _$GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays
      _build() {
    final _$result = _$v ??
        new _$GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays',
                'G__typename'),
            color: BuiltValueNullFieldError.checkNotNull(
                color,
                r'GUserData_user_contributionsCollection_contributionCalendar_weeks_contributionDays',
                'color'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_sponsoring extends GUserData_user_sponsoring {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final BuiltList<GUserData_user_sponsoring_nodes>? nodes;

  factory _$GUserData_user_sponsoring(
          [void Function(GUserData_user_sponsoringBuilder)? updates]) =>
      (new GUserData_user_sponsoringBuilder()..update(updates))._build();

  _$GUserData_user_sponsoring._(
      {required this.G__typename, required this.totalCount, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user_sponsoring', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserData_user_sponsoring', 'totalCount');
  }

  @override
  GUserData_user_sponsoring rebuild(
          void Function(GUserData_user_sponsoringBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_sponsoringBuilder toBuilder() =>
      new GUserData_user_sponsoringBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_sponsoring &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserData_user_sponsoring')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('nodes', nodes))
        .toString();
  }
}

class GUserData_user_sponsoringBuilder
    implements
        Builder<GUserData_user_sponsoring, GUserData_user_sponsoringBuilder> {
  _$GUserData_user_sponsoring? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  ListBuilder<GUserData_user_sponsoring_nodes>? _nodes;
  ListBuilder<GUserData_user_sponsoring_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GUserData_user_sponsoring_nodes>();
  set nodes(ListBuilder<GUserData_user_sponsoring_nodes>? nodes) =>
      _$this._nodes = nodes;

  GUserData_user_sponsoringBuilder() {
    GUserData_user_sponsoring._initializeBuilder(this);
  }

  GUserData_user_sponsoringBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_sponsoring other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_sponsoring;
  }

  @override
  void update(void Function(GUserData_user_sponsoringBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_sponsoring build() => _build();

  _$GUserData_user_sponsoring _build() {
    _$GUserData_user_sponsoring _$result;
    try {
      _$result = _$v ??
          new _$GUserData_user_sponsoring._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GUserData_user_sponsoring', 'G__typename'),
              totalCount: BuiltValueNullFieldError.checkNotNull(
                  totalCount, r'GUserData_user_sponsoring', 'totalCount'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserData_user_sponsoring', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_sponsoring_nodes__base
    extends GUserData_user_sponsoring_nodes__base {
  @override
  final String G__typename;

  factory _$GUserData_user_sponsoring_nodes__base(
          [void Function(GUserData_user_sponsoring_nodes__baseBuilder)?
              updates]) =>
      (new GUserData_user_sponsoring_nodes__baseBuilder()..update(updates))
          ._build();

  _$GUserData_user_sponsoring_nodes__base._({required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user_sponsoring_nodes__base', 'G__typename');
  }

  @override
  GUserData_user_sponsoring_nodes__base rebuild(
          void Function(GUserData_user_sponsoring_nodes__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_sponsoring_nodes__baseBuilder toBuilder() =>
      new GUserData_user_sponsoring_nodes__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_sponsoring_nodes__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_user_sponsoring_nodes__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GUserData_user_sponsoring_nodes__baseBuilder
    implements
        Builder<GUserData_user_sponsoring_nodes__base,
            GUserData_user_sponsoring_nodes__baseBuilder> {
  _$GUserData_user_sponsoring_nodes__base? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GUserData_user_sponsoring_nodes__baseBuilder() {
    GUserData_user_sponsoring_nodes__base._initializeBuilder(this);
  }

  GUserData_user_sponsoring_nodes__baseBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_sponsoring_nodes__base other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_sponsoring_nodes__base;
  }

  @override
  void update(
      void Function(GUserData_user_sponsoring_nodes__baseBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_sponsoring_nodes__base build() => _build();

  _$GUserData_user_sponsoring_nodes__base _build() {
    final _$result = _$v ??
        new _$GUserData_user_sponsoring_nodes__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserData_user_sponsoring_nodes__base', 'G__typename'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_sponsoring_nodes__asUser
    extends GUserData_user_sponsoring_nodes__asUser {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GUserData_user_sponsoring_nodes__asUser(
          [void Function(GUserData_user_sponsoring_nodes__asUserBuilder)?
              updates]) =>
      (new GUserData_user_sponsoring_nodes__asUserBuilder()..update(updates))
          ._build();

  _$GUserData_user_sponsoring_nodes__asUser._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user_sponsoring_nodes__asUser', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'GUserData_user_sponsoring_nodes__asUser', 'avatarUrl');
  }

  @override
  GUserData_user_sponsoring_nodes__asUser rebuild(
          void Function(GUserData_user_sponsoring_nodes__asUserBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_sponsoring_nodes__asUserBuilder toBuilder() =>
      new GUserData_user_sponsoring_nodes__asUserBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_sponsoring_nodes__asUser &&
        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(
            r'GUserData_user_sponsoring_nodes__asUser')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserData_user_sponsoring_nodes__asUserBuilder
    implements
        Builder<GUserData_user_sponsoring_nodes__asUser,
            GUserData_user_sponsoring_nodes__asUserBuilder> {
  _$GUserData_user_sponsoring_nodes__asUser? _$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;

  GUserData_user_sponsoring_nodes__asUserBuilder() {
    GUserData_user_sponsoring_nodes__asUser._initializeBuilder(this);
  }

  GUserData_user_sponsoring_nodes__asUserBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_sponsoring_nodes__asUser other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_sponsoring_nodes__asUser;
  }

  @override
  void update(
      void Function(GUserData_user_sponsoring_nodes__asUserBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_sponsoring_nodes__asUser build() => _build();

  _$GUserData_user_sponsoring_nodes__asUser _build() {
    final _$result = _$v ??
        new _$GUserData_user_sponsoring_nodes__asUser._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserData_user_sponsoring_nodes__asUser', 'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(avatarUrl,
                r'GUserData_user_sponsoring_nodes__asUser', 'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_sponsoring_nodes__asOrganization
    extends GUserData_user_sponsoring_nodes__asOrganization {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GUserData_user_sponsoring_nodes__asOrganization(
          [void Function(
                  GUserData_user_sponsoring_nodes__asOrganizationBuilder)?
              updates]) =>
      (new GUserData_user_sponsoring_nodes__asOrganizationBuilder()
            ..update(updates))
          ._build();

  _$GUserData_user_sponsoring_nodes__asOrganization._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserData_user_sponsoring_nodes__asOrganization', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(avatarUrl,
        r'GUserData_user_sponsoring_nodes__asOrganization', 'avatarUrl');
  }

  @override
  GUserData_user_sponsoring_nodes__asOrganization rebuild(
          void Function(GUserData_user_sponsoring_nodes__asOrganizationBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_sponsoring_nodes__asOrganizationBuilder toBuilder() =>
      new GUserData_user_sponsoring_nodes__asOrganizationBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_sponsoring_nodes__asOrganization &&
        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(
            r'GUserData_user_sponsoring_nodes__asOrganization')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserData_user_sponsoring_nodes__asOrganizationBuilder
    implements
        Builder<GUserData_user_sponsoring_nodes__asOrganization,
            GUserData_user_sponsoring_nodes__asOrganizationBuilder> {
  _$GUserData_user_sponsoring_nodes__asOrganization? _$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;

  GUserData_user_sponsoring_nodes__asOrganizationBuilder() {
    GUserData_user_sponsoring_nodes__asOrganization._initializeBuilder(this);
  }

  GUserData_user_sponsoring_nodes__asOrganizationBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_sponsoring_nodes__asOrganization other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_sponsoring_nodes__asOrganization;
  }

  @override
  void update(
      void Function(GUserData_user_sponsoring_nodes__asOrganizationBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_sponsoring_nodes__asOrganization build() => _build();

  _$GUserData_user_sponsoring_nodes__asOrganization _build() {
    final _$result = _$v ??
        new _$GUserData_user_sponsoring_nodes__asOrganization._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_user_sponsoring_nodes__asOrganization',
                'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl,
                r'GUserData_user_sponsoring_nodes__asOrganization',
                'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_sponsors extends GUserData_user_sponsors {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final BuiltList<GUserData_user_sponsors_nodes>? nodes;

  factory _$GUserData_user_sponsors(
          [void Function(GUserData_user_sponsorsBuilder)? updates]) =>
      (new GUserData_user_sponsorsBuilder()..update(updates))._build();

  _$GUserData_user_sponsors._(
      {required this.G__typename, required this.totalCount, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user_sponsors', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserData_user_sponsors', 'totalCount');
  }

  @override
  GUserData_user_sponsors rebuild(
          void Function(GUserData_user_sponsorsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_sponsorsBuilder toBuilder() =>
      new GUserData_user_sponsorsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_sponsors &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserData_user_sponsors')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('nodes', nodes))
        .toString();
  }
}

class GUserData_user_sponsorsBuilder
    implements
        Builder<GUserData_user_sponsors, GUserData_user_sponsorsBuilder> {
  _$GUserData_user_sponsors? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  ListBuilder<GUserData_user_sponsors_nodes>? _nodes;
  ListBuilder<GUserData_user_sponsors_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GUserData_user_sponsors_nodes>();
  set nodes(ListBuilder<GUserData_user_sponsors_nodes>? nodes) =>
      _$this._nodes = nodes;

  GUserData_user_sponsorsBuilder() {
    GUserData_user_sponsors._initializeBuilder(this);
  }

  GUserData_user_sponsorsBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_sponsors other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_sponsors;
  }

  @override
  void update(void Function(GUserData_user_sponsorsBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_sponsors build() => _build();

  _$GUserData_user_sponsors _build() {
    _$GUserData_user_sponsors _$result;
    try {
      _$result = _$v ??
          new _$GUserData_user_sponsors._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GUserData_user_sponsors', 'G__typename'),
              totalCount: BuiltValueNullFieldError.checkNotNull(
                  totalCount, r'GUserData_user_sponsors', 'totalCount'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserData_user_sponsors', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_sponsors_nodes__base
    extends GUserData_user_sponsors_nodes__base {
  @override
  final String G__typename;

  factory _$GUserData_user_sponsors_nodes__base(
          [void Function(GUserData_user_sponsors_nodes__baseBuilder)?
              updates]) =>
      (new GUserData_user_sponsors_nodes__baseBuilder()..update(updates))
          ._build();

  _$GUserData_user_sponsors_nodes__base._({required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user_sponsors_nodes__base', 'G__typename');
  }

  @override
  GUserData_user_sponsors_nodes__base rebuild(
          void Function(GUserData_user_sponsors_nodes__baseBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_sponsors_nodes__baseBuilder toBuilder() =>
      new GUserData_user_sponsors_nodes__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_sponsors_nodes__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserData_user_sponsors_nodes__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GUserData_user_sponsors_nodes__baseBuilder
    implements
        Builder<GUserData_user_sponsors_nodes__base,
            GUserData_user_sponsors_nodes__baseBuilder> {
  _$GUserData_user_sponsors_nodes__base? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GUserData_user_sponsors_nodes__baseBuilder() {
    GUserData_user_sponsors_nodes__base._initializeBuilder(this);
  }

  GUserData_user_sponsors_nodes__baseBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_sponsors_nodes__base other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_sponsors_nodes__base;
  }

  @override
  void update(
      void Function(GUserData_user_sponsors_nodes__baseBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_sponsors_nodes__base build() => _build();

  _$GUserData_user_sponsors_nodes__base _build() {
    final _$result = _$v ??
        new _$GUserData_user_sponsors_nodes__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserData_user_sponsors_nodes__base', 'G__typename'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_sponsors_nodes__asUser
    extends GUserData_user_sponsors_nodes__asUser {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GUserData_user_sponsors_nodes__asUser(
          [void Function(GUserData_user_sponsors_nodes__asUserBuilder)?
              updates]) =>
      (new GUserData_user_sponsors_nodes__asUserBuilder()..update(updates))
          ._build();

  _$GUserData_user_sponsors_nodes__asUser._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user_sponsors_nodes__asUser', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'GUserData_user_sponsors_nodes__asUser', 'avatarUrl');
  }

  @override
  GUserData_user_sponsors_nodes__asUser rebuild(
          void Function(GUserData_user_sponsors_nodes__asUserBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_sponsors_nodes__asUserBuilder toBuilder() =>
      new GUserData_user_sponsors_nodes__asUserBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_sponsors_nodes__asUser &&
        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(
            r'GUserData_user_sponsors_nodes__asUser')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserData_user_sponsors_nodes__asUserBuilder
    implements
        Builder<GUserData_user_sponsors_nodes__asUser,
            GUserData_user_sponsors_nodes__asUserBuilder> {
  _$GUserData_user_sponsors_nodes__asUser? _$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;

  GUserData_user_sponsors_nodes__asUserBuilder() {
    GUserData_user_sponsors_nodes__asUser._initializeBuilder(this);
  }

  GUserData_user_sponsors_nodes__asUserBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_sponsors_nodes__asUser other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_sponsors_nodes__asUser;
  }

  @override
  void update(
      void Function(GUserData_user_sponsors_nodes__asUserBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_sponsors_nodes__asUser build() => _build();

  _$GUserData_user_sponsors_nodes__asUser _build() {
    final _$result = _$v ??
        new _$GUserData_user_sponsors_nodes__asUser._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserData_user_sponsors_nodes__asUser', 'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(avatarUrl,
                r'GUserData_user_sponsors_nodes__asUser', 'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_sponsors_nodes__asOrganization
    extends GUserData_user_sponsors_nodes__asOrganization {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GUserData_user_sponsors_nodes__asOrganization(
          [void Function(GUserData_user_sponsors_nodes__asOrganizationBuilder)?
              updates]) =>
      (new GUserData_user_sponsors_nodes__asOrganizationBuilder()
            ..update(updates))
          ._build();

  _$GUserData_user_sponsors_nodes__asOrganization._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserData_user_sponsors_nodes__asOrganization', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(avatarUrl,
        r'GUserData_user_sponsors_nodes__asOrganization', 'avatarUrl');
  }

  @override
  GUserData_user_sponsors_nodes__asOrganization rebuild(
          void Function(GUserData_user_sponsors_nodes__asOrganizationBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_sponsors_nodes__asOrganizationBuilder toBuilder() =>
      new GUserData_user_sponsors_nodes__asOrganizationBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_sponsors_nodes__asOrganization &&
        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(
            r'GUserData_user_sponsors_nodes__asOrganization')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserData_user_sponsors_nodes__asOrganizationBuilder
    implements
        Builder<GUserData_user_sponsors_nodes__asOrganization,
            GUserData_user_sponsors_nodes__asOrganizationBuilder> {
  _$GUserData_user_sponsors_nodes__asOrganization? _$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;

  GUserData_user_sponsors_nodes__asOrganizationBuilder() {
    GUserData_user_sponsors_nodes__asOrganization._initializeBuilder(this);
  }

  GUserData_user_sponsors_nodes__asOrganizationBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_sponsors_nodes__asOrganization other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_sponsors_nodes__asOrganization;
  }

  @override
  void update(
      void Function(GUserData_user_sponsors_nodes__asOrganizationBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_sponsors_nodes__asOrganization build() => _build();

  _$GUserData_user_sponsors_nodes__asOrganization _build() {
    final _$result = _$v ??
        new _$GUserData_user_sponsors_nodes__asOrganization._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_user_sponsors_nodes__asOrganization',
                'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(avatarUrl,
                r'GUserData_user_sponsors_nodes__asOrganization', 'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_organizations extends GUserData_user_organizations {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final BuiltList<GUserData_user_organizations_nodes>? nodes;

  factory _$GUserData_user_organizations(
          [void Function(GUserData_user_organizationsBuilder)? updates]) =>
      (new GUserData_user_organizationsBuilder()..update(updates))._build();

  _$GUserData_user_organizations._(
      {required this.G__typename, required this.totalCount, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user_organizations', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserData_user_organizations', 'totalCount');
  }

  @override
  GUserData_user_organizations rebuild(
          void Function(GUserData_user_organizationsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_organizationsBuilder toBuilder() =>
      new GUserData_user_organizationsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_organizations &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserData_user_organizations')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('nodes', nodes))
        .toString();
  }
}

class GUserData_user_organizationsBuilder
    implements
        Builder<GUserData_user_organizations,
            GUserData_user_organizationsBuilder> {
  _$GUserData_user_organizations? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  ListBuilder<GUserData_user_organizations_nodes>? _nodes;
  ListBuilder<GUserData_user_organizations_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GUserData_user_organizations_nodes>();
  set nodes(ListBuilder<GUserData_user_organizations_nodes>? nodes) =>
      _$this._nodes = nodes;

  GUserData_user_organizationsBuilder() {
    GUserData_user_organizations._initializeBuilder(this);
  }

  GUserData_user_organizationsBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_organizations other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_organizations;
  }

  @override
  void update(void Function(GUserData_user_organizationsBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_organizations build() => _build();

  _$GUserData_user_organizations _build() {
    _$GUserData_user_organizations _$result;
    try {
      _$result = _$v ??
          new _$GUserData_user_organizations._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GUserData_user_organizations', 'G__typename'),
              totalCount: BuiltValueNullFieldError.checkNotNull(
                  totalCount, r'GUserData_user_organizations', 'totalCount'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserData_user_organizations', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_organizations_nodes
    extends GUserData_user_organizations_nodes {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GUserData_user_organizations_nodes(
          [void Function(GUserData_user_organizations_nodesBuilder)?
              updates]) =>
      (new GUserData_user_organizations_nodesBuilder()..update(updates))
          ._build();

  _$GUserData_user_organizations_nodes._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user_organizations_nodes', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'GUserData_user_organizations_nodes', 'avatarUrl');
  }

  @override
  GUserData_user_organizations_nodes rebuild(
          void Function(GUserData_user_organizations_nodesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_organizations_nodesBuilder toBuilder() =>
      new GUserData_user_organizations_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_organizations_nodes &&
        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(r'GUserData_user_organizations_nodes')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserData_user_organizations_nodesBuilder
    implements
        Builder<GUserData_user_organizations_nodes,
            GUserData_user_organizations_nodesBuilder> {
  _$GUserData_user_organizations_nodes? _$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;

  GUserData_user_organizations_nodesBuilder() {
    GUserData_user_organizations_nodes._initializeBuilder(this);
  }

  GUserData_user_organizations_nodesBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_organizations_nodes other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_organizations_nodes;
  }

  @override
  void update(
      void Function(GUserData_user_organizations_nodesBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_organizations_nodes build() => _build();

  _$GUserData_user_organizations_nodes _build() {
    final _$result = _$v ??
        new _$GUserData_user_organizations_nodes._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserData_user_organizations_nodes', 'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl, r'GUserData_user_organizations_nodes', 'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_repositories extends GUserData_user_repositories {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final BuiltList<GUserData_user_repositories_nodes>? nodes;

  factory _$GUserData_user_repositories(
          [void Function(GUserData_user_repositoriesBuilder)? updates]) =>
      (new GUserData_user_repositoriesBuilder()..update(updates))._build();

  _$GUserData_user_repositories._(
      {required this.G__typename, required this.totalCount, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user_repositories', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserData_user_repositories', 'totalCount');
  }

  @override
  GUserData_user_repositories rebuild(
          void Function(GUserData_user_repositoriesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_repositoriesBuilder toBuilder() =>
      new GUserData_user_repositoriesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_repositories &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserData_user_repositories')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('nodes', nodes))
        .toString();
  }
}

class GUserData_user_repositoriesBuilder
    implements
        Builder<GUserData_user_repositories,
            GUserData_user_repositoriesBuilder> {
  _$GUserData_user_repositories? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  ListBuilder<GUserData_user_repositories_nodes>? _nodes;
  ListBuilder<GUserData_user_repositories_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GUserData_user_repositories_nodes>();
  set nodes(ListBuilder<GUserData_user_repositories_nodes>? nodes) =>
      _$this._nodes = nodes;

  GUserData_user_repositoriesBuilder() {
    GUserData_user_repositories._initializeBuilder(this);
  }

  GUserData_user_repositoriesBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_repositories other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_repositories;
  }

  @override
  void update(void Function(GUserData_user_repositoriesBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_repositories build() => _build();

  _$GUserData_user_repositories _build() {
    _$GUserData_user_repositories _$result;
    try {
      _$result = _$v ??
          new _$GUserData_user_repositories._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GUserData_user_repositories', 'G__typename'),
              totalCount: BuiltValueNullFieldError.checkNotNull(
                  totalCount, r'GUserData_user_repositories', 'totalCount'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserData_user_repositories', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_repositories_nodes
    extends GUserData_user_repositories_nodes {
  @override
  final String G__typename;
  @override
  final GUserData_user_repositories_nodes_owner owner;
  @override
  final String name;
  @override
  final String? description;
  @override
  final bool isPrivate;
  @override
  final bool isFork;
  @override
  final GUserData_user_repositories_nodes_stargazers stargazers;
  @override
  final GUserData_user_repositories_nodes_forks forks;
  @override
  final GUserData_user_repositories_nodes_primaryLanguage? primaryLanguage;

  factory _$GUserData_user_repositories_nodes(
          [void Function(GUserData_user_repositories_nodesBuilder)? updates]) =>
      (new GUserData_user_repositories_nodesBuilder()..update(updates))
          ._build();

  _$GUserData_user_repositories_nodes._(
      {required this.G__typename,
      required this.owner,
      required this.name,
      this.description,
      required this.isPrivate,
      required this.isFork,
      required this.stargazers,
      required this.forks,
      this.primaryLanguage})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user_repositories_nodes', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        owner, r'GUserData_user_repositories_nodes', 'owner');
    BuiltValueNullFieldError.checkNotNull(
        name, r'GUserData_user_repositories_nodes', 'name');
    BuiltValueNullFieldError.checkNotNull(
        isPrivate, r'GUserData_user_repositories_nodes', 'isPrivate');
    BuiltValueNullFieldError.checkNotNull(
        isFork, r'GUserData_user_repositories_nodes', 'isFork');
    BuiltValueNullFieldError.checkNotNull(
        stargazers, r'GUserData_user_repositories_nodes', 'stargazers');
    BuiltValueNullFieldError.checkNotNull(
        forks, r'GUserData_user_repositories_nodes', 'forks');
  }

  @override
  GUserData_user_repositories_nodes rebuild(
          void Function(GUserData_user_repositories_nodesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_repositories_nodesBuilder toBuilder() =>
      new GUserData_user_repositories_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_repositories_nodes &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name &&
        description == other.description &&
        isPrivate == other.isPrivate &&
        isFork == other.isFork &&
        stargazers == other.stargazers &&
        forks == other.forks &&
        primaryLanguage == other.primaryLanguage;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc(
                                $jc($jc(0, G__typename.hashCode),
                                    owner.hashCode),
                                name.hashCode),
                            description.hashCode),
                        isPrivate.hashCode),
                    isFork.hashCode),
                stargazers.hashCode),
            forks.hashCode),
        primaryLanguage.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserData_user_repositories_nodes')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name)
          ..add('description', description)
          ..add('isPrivate', isPrivate)
          ..add('isFork', isFork)
          ..add('stargazers', stargazers)
          ..add('forks', forks)
          ..add('primaryLanguage', primaryLanguage))
        .toString();
  }
}

class GUserData_user_repositories_nodesBuilder
    implements
        Builder<GUserData_user_repositories_nodes,
            GUserData_user_repositories_nodesBuilder> {
  _$GUserData_user_repositories_nodes? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GUserData_user_repositories_nodes_ownerBuilder? _owner;
  GUserData_user_repositories_nodes_ownerBuilder get owner =>
      _$this._owner ??= new GUserData_user_repositories_nodes_ownerBuilder();
  set owner(GUserData_user_repositories_nodes_ownerBuilder? owner) =>
      _$this._owner = owner;

  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;

  bool? _isPrivate;
  bool? get isPrivate => _$this._isPrivate;
  set isPrivate(bool? isPrivate) => _$this._isPrivate = isPrivate;

  bool? _isFork;
  bool? get isFork => _$this._isFork;
  set isFork(bool? isFork) => _$this._isFork = isFork;

  GUserData_user_repositories_nodes_stargazersBuilder? _stargazers;
  GUserData_user_repositories_nodes_stargazersBuilder get stargazers =>
      _$this._stargazers ??=
          new GUserData_user_repositories_nodes_stargazersBuilder();
  set stargazers(
          GUserData_user_repositories_nodes_stargazersBuilder? stargazers) =>
      _$this._stargazers = stargazers;

  GUserData_user_repositories_nodes_forksBuilder? _forks;
  GUserData_user_repositories_nodes_forksBuilder get forks =>
      _$this._forks ??= new GUserData_user_repositories_nodes_forksBuilder();
  set forks(GUserData_user_repositories_nodes_forksBuilder? forks) =>
      _$this._forks = forks;

  GUserData_user_repositories_nodes_primaryLanguageBuilder? _primaryLanguage;
  GUserData_user_repositories_nodes_primaryLanguageBuilder
      get primaryLanguage => _$this._primaryLanguage ??=
          new GUserData_user_repositories_nodes_primaryLanguageBuilder();
  set primaryLanguage(
          GUserData_user_repositories_nodes_primaryLanguageBuilder?
              primaryLanguage) =>
      _$this._primaryLanguage = primaryLanguage;

  GUserData_user_repositories_nodesBuilder() {
    GUserData_user_repositories_nodes._initializeBuilder(this);
  }

  GUserData_user_repositories_nodesBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _owner = $v.owner.toBuilder();
      _name = $v.name;
      _description = $v.description;
      _isPrivate = $v.isPrivate;
      _isFork = $v.isFork;
      _stargazers = $v.stargazers.toBuilder();
      _forks = $v.forks.toBuilder();
      _primaryLanguage = $v.primaryLanguage?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_repositories_nodes other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_repositories_nodes;
  }

  @override
  void update(
      void Function(GUserData_user_repositories_nodesBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_repositories_nodes build() => _build();

  _$GUserData_user_repositories_nodes _build() {
    _$GUserData_user_repositories_nodes _$result;
    try {
      _$result = _$v ??
          new _$GUserData_user_repositories_nodes._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GUserData_user_repositories_nodes', 'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(
                  name, r'GUserData_user_repositories_nodes', 'name'),
              description: description,
              isPrivate: BuiltValueNullFieldError.checkNotNull(
                  isPrivate, r'GUserData_user_repositories_nodes', 'isPrivate'),
              isFork: BuiltValueNullFieldError.checkNotNull(
                  isFork, r'GUserData_user_repositories_nodes', 'isFork'),
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserData_user_repositories_nodes', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_repositories_nodes_owner
    extends GUserData_user_repositories_nodes_owner {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GUserData_user_repositories_nodes_owner(
          [void Function(GUserData_user_repositories_nodes_ownerBuilder)?
              updates]) =>
      (new GUserData_user_repositories_nodes_ownerBuilder()..update(updates))
          ._build();

  _$GUserData_user_repositories_nodes_owner._(
      {required this.G__typename, required this.login, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user_repositories_nodes_owner', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'GUserData_user_repositories_nodes_owner', 'login');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'GUserData_user_repositories_nodes_owner', 'avatarUrl');
  }

  @override
  GUserData_user_repositories_nodes_owner rebuild(
          void Function(GUserData_user_repositories_nodes_ownerBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_repositories_nodes_ownerBuilder toBuilder() =>
      new GUserData_user_repositories_nodes_ownerBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_repositories_nodes_owner &&
        G__typename == other.G__typename &&
        login == other.login &&
        avatarUrl == other.avatarUrl;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), login.hashCode), avatarUrl.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_user_repositories_nodes_owner')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserData_user_repositories_nodes_ownerBuilder
    implements
        Builder<GUserData_user_repositories_nodes_owner,
            GUserData_user_repositories_nodes_ownerBuilder> {
  _$GUserData_user_repositories_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? _login;
  String? get login => _$this._login;
  set login(String? login) => _$this._login = login;

  String? _avatarUrl;
  String? get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String? avatarUrl) => _$this._avatarUrl = avatarUrl;

  GUserData_user_repositories_nodes_ownerBuilder() {
    GUserData_user_repositories_nodes_owner._initializeBuilder(this);
  }

  GUserData_user_repositories_nodes_ownerBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_repositories_nodes_owner other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_repositories_nodes_owner;
  }

  @override
  void update(
      void Function(GUserData_user_repositories_nodes_ownerBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_repositories_nodes_owner build() => _build();

  _$GUserData_user_repositories_nodes_owner _build() {
    final _$result = _$v ??
        new _$GUserData_user_repositories_nodes_owner._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserData_user_repositories_nodes_owner', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GUserData_user_repositories_nodes_owner', 'login'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(avatarUrl,
                r'GUserData_user_repositories_nodes_owner', 'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_repositories_nodes_stargazers
    extends GUserData_user_repositories_nodes_stargazers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_user_repositories_nodes_stargazers(
          [void Function(GUserData_user_repositories_nodes_stargazersBuilder)?
              updates]) =>
      (new GUserData_user_repositories_nodes_stargazersBuilder()
            ..update(updates))
          ._build();

  _$GUserData_user_repositories_nodes_stargazers._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserData_user_repositories_nodes_stargazers', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(totalCount,
        r'GUserData_user_repositories_nodes_stargazers', 'totalCount');
  }

  @override
  GUserData_user_repositories_nodes_stargazers rebuild(
          void Function(GUserData_user_repositories_nodes_stargazersBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_repositories_nodes_stargazersBuilder toBuilder() =>
      new GUserData_user_repositories_nodes_stargazersBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_repositories_nodes_stargazers &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_user_repositories_nodes_stargazers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_user_repositories_nodes_stargazersBuilder
    implements
        Builder<GUserData_user_repositories_nodes_stargazers,
            GUserData_user_repositories_nodes_stargazersBuilder> {
  _$GUserData_user_repositories_nodes_stargazers? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserData_user_repositories_nodes_stargazersBuilder() {
    GUserData_user_repositories_nodes_stargazers._initializeBuilder(this);
  }

  GUserData_user_repositories_nodes_stargazersBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_repositories_nodes_stargazers other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_repositories_nodes_stargazers;
  }

  @override
  void update(
      void Function(GUserData_user_repositories_nodes_stargazersBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_repositories_nodes_stargazers build() => _build();

  _$GUserData_user_repositories_nodes_stargazers _build() {
    final _$result = _$v ??
        new _$GUserData_user_repositories_nodes_stargazers._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserData_user_repositories_nodes_stargazers', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(totalCount,
                r'GUserData_user_repositories_nodes_stargazers', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_repositories_nodes_forks
    extends GUserData_user_repositories_nodes_forks {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_user_repositories_nodes_forks(
          [void Function(GUserData_user_repositories_nodes_forksBuilder)?
              updates]) =>
      (new GUserData_user_repositories_nodes_forksBuilder()..update(updates))
          ._build();

  _$GUserData_user_repositories_nodes_forks._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user_repositories_nodes_forks', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserData_user_repositories_nodes_forks', 'totalCount');
  }

  @override
  GUserData_user_repositories_nodes_forks rebuild(
          void Function(GUserData_user_repositories_nodes_forksBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_repositories_nodes_forksBuilder toBuilder() =>
      new GUserData_user_repositories_nodes_forksBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_repositories_nodes_forks &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_user_repositories_nodes_forks')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_user_repositories_nodes_forksBuilder
    implements
        Builder<GUserData_user_repositories_nodes_forks,
            GUserData_user_repositories_nodes_forksBuilder> {
  _$GUserData_user_repositories_nodes_forks? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserData_user_repositories_nodes_forksBuilder() {
    GUserData_user_repositories_nodes_forks._initializeBuilder(this);
  }

  GUserData_user_repositories_nodes_forksBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_repositories_nodes_forks other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_repositories_nodes_forks;
  }

  @override
  void update(
      void Function(GUserData_user_repositories_nodes_forksBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_repositories_nodes_forks build() => _build();

  _$GUserData_user_repositories_nodes_forks _build() {
    final _$result = _$v ??
        new _$GUserData_user_repositories_nodes_forks._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserData_user_repositories_nodes_forks', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(totalCount,
                r'GUserData_user_repositories_nodes_forks', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_repositories_nodes_primaryLanguage
    extends GUserData_user_repositories_nodes_primaryLanguage {
  @override
  final String G__typename;
  @override
  final String? color;
  @override
  final String name;

  factory _$GUserData_user_repositories_nodes_primaryLanguage(
          [void Function(
                  GUserData_user_repositories_nodes_primaryLanguageBuilder)?
              updates]) =>
      (new GUserData_user_repositories_nodes_primaryLanguageBuilder()
            ..update(updates))
          ._build();

  _$GUserData_user_repositories_nodes_primaryLanguage._(
      {required this.G__typename, this.color, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserData_user_repositories_nodes_primaryLanguage', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        name, r'GUserData_user_repositories_nodes_primaryLanguage', 'name');
  }

  @override
  GUserData_user_repositories_nodes_primaryLanguage rebuild(
          void Function(
                  GUserData_user_repositories_nodes_primaryLanguageBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_repositories_nodes_primaryLanguageBuilder toBuilder() =>
      new GUserData_user_repositories_nodes_primaryLanguageBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_repositories_nodes_primaryLanguage &&
        G__typename == other.G__typename &&
        color == other.color &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), color.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_user_repositories_nodes_primaryLanguage')
          ..add('G__typename', G__typename)
          ..add('color', color)
          ..add('name', name))
        .toString();
  }
}

class GUserData_user_repositories_nodes_primaryLanguageBuilder
    implements
        Builder<GUserData_user_repositories_nodes_primaryLanguage,
            GUserData_user_repositories_nodes_primaryLanguageBuilder> {
  _$GUserData_user_repositories_nodes_primaryLanguage? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  String? _color;
  String? get color => _$this._color;
  set color(String? color) => _$this._color = color;

  String? _name;
  String? get name => _$this._name;
  set name(String? name) => _$this._name = name;

  GUserData_user_repositories_nodes_primaryLanguageBuilder() {
    GUserData_user_repositories_nodes_primaryLanguage._initializeBuilder(this);
  }

  GUserData_user_repositories_nodes_primaryLanguageBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _color = $v.color;
      _name = $v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_repositories_nodes_primaryLanguage other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_repositories_nodes_primaryLanguage;
  }

  @override
  void update(
      void Function(GUserData_user_repositories_nodes_primaryLanguageBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_repositories_nodes_primaryLanguage build() => _build();

  _$GUserData_user_repositories_nodes_primaryLanguage _build() {
    final _$result = _$v ??
        new _$GUserData_user_repositories_nodes_primaryLanguage._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_user_repositories_nodes_primaryLanguage',
                'G__typename'),
            color: color,
            name: BuiltValueNullFieldError.checkNotNull(name,
                r'GUserData_user_repositories_nodes_primaryLanguage', 'name'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_starredRepositories
    extends GUserData_user_starredRepositories {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_user_starredRepositories(
          [void Function(GUserData_user_starredRepositoriesBuilder)?
              updates]) =>
      (new GUserData_user_starredRepositoriesBuilder()..update(updates))
          ._build();

  _$GUserData_user_starredRepositories._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user_starredRepositories', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserData_user_starredRepositories', 'totalCount');
  }

  @override
  GUserData_user_starredRepositories rebuild(
          void Function(GUserData_user_starredRepositoriesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_starredRepositoriesBuilder toBuilder() =>
      new GUserData_user_starredRepositoriesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_starredRepositories &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserData_user_starredRepositories')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_user_starredRepositoriesBuilder
    implements
        Builder<GUserData_user_starredRepositories,
            GUserData_user_starredRepositoriesBuilder> {
  _$GUserData_user_starredRepositories? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserData_user_starredRepositoriesBuilder() {
    GUserData_user_starredRepositories._initializeBuilder(this);
  }

  GUserData_user_starredRepositoriesBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_starredRepositories other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_starredRepositories;
  }

  @override
  void update(
      void Function(GUserData_user_starredRepositoriesBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_starredRepositories build() => _build();

  _$GUserData_user_starredRepositories _build() {
    final _$result = _$v ??
        new _$GUserData_user_starredRepositories._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserData_user_starredRepositories', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(totalCount,
                r'GUserData_user_starredRepositories', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_gists extends GUserData_user_gists {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_user_gists(
          [void Function(GUserData_user_gistsBuilder)? updates]) =>
      (new GUserData_user_gistsBuilder()..update(updates))._build();

  _$GUserData_user_gists._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user_gists', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserData_user_gists', 'totalCount');
  }

  @override
  GUserData_user_gists rebuild(
          void Function(GUserData_user_gistsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_gistsBuilder toBuilder() =>
      new GUserData_user_gistsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_gists &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserData_user_gists')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_user_gistsBuilder
    implements Builder<GUserData_user_gists, GUserData_user_gistsBuilder> {
  _$GUserData_user_gists? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserData_user_gistsBuilder() {
    GUserData_user_gists._initializeBuilder(this);
  }

  GUserData_user_gistsBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_gists other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_gists;
  }

  @override
  void update(void Function(GUserData_user_gistsBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_gists build() => _build();

  _$GUserData_user_gists _build() {
    final _$result = _$v ??
        new _$GUserData_user_gists._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GUserData_user_gists', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GUserData_user_gists', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_pinnedItems extends GUserData_user_pinnedItems {
  @override
  final String G__typename;
  @override
  final BuiltList<GUserData_user_pinnedItems_nodes>? nodes;

  factory _$GUserData_user_pinnedItems(
          [void Function(GUserData_user_pinnedItemsBuilder)? updates]) =>
      (new GUserData_user_pinnedItemsBuilder()..update(updates))._build();

  _$GUserData_user_pinnedItems._({required this.G__typename, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user_pinnedItems', 'G__typename');
  }

  @override
  GUserData_user_pinnedItems rebuild(
          void Function(GUserData_user_pinnedItemsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_pinnedItemsBuilder toBuilder() =>
      new GUserData_user_pinnedItemsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_pinnedItems &&
        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(r'GUserData_user_pinnedItems')
          ..add('G__typename', G__typename)
          ..add('nodes', nodes))
        .toString();
  }
}

class GUserData_user_pinnedItemsBuilder
    implements
        Builder<GUserData_user_pinnedItems, GUserData_user_pinnedItemsBuilder> {
  _$GUserData_user_pinnedItems? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  ListBuilder<GUserData_user_pinnedItems_nodes>? _nodes;
  ListBuilder<GUserData_user_pinnedItems_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GUserData_user_pinnedItems_nodes>();
  set nodes(ListBuilder<GUserData_user_pinnedItems_nodes>? nodes) =>
      _$this._nodes = nodes;

  GUserData_user_pinnedItemsBuilder() {
    GUserData_user_pinnedItems._initializeBuilder(this);
  }

  GUserData_user_pinnedItemsBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_pinnedItems other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_pinnedItems;
  }

  @override
  void update(void Function(GUserData_user_pinnedItemsBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_pinnedItems build() => _build();

  _$GUserData_user_pinnedItems _build() {
    _$GUserData_user_pinnedItems _$result;
    try {
      _$result = _$v ??
          new _$GUserData_user_pinnedItems._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GUserData_user_pinnedItems', 'G__typename'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserData_user_pinnedItems', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_pinnedItems_nodes__base
    extends GUserData_user_pinnedItems_nodes__base {
  @override
  final String G__typename;

  factory _$GUserData_user_pinnedItems_nodes__base(
          [void Function(GUserData_user_pinnedItems_nodes__baseBuilder)?
              updates]) =>
      (new GUserData_user_pinnedItems_nodes__baseBuilder()..update(updates))
          ._build();

  _$GUserData_user_pinnedItems_nodes__base._({required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_user_pinnedItems_nodes__base', 'G__typename');
  }

  @override
  GUserData_user_pinnedItems_nodes__base rebuild(
          void Function(GUserData_user_pinnedItems_nodes__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_pinnedItems_nodes__baseBuilder toBuilder() =>
      new GUserData_user_pinnedItems_nodes__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_pinnedItems_nodes__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_user_pinnedItems_nodes__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GUserData_user_pinnedItems_nodes__baseBuilder
    implements
        Builder<GUserData_user_pinnedItems_nodes__base,
            GUserData_user_pinnedItems_nodes__baseBuilder> {
  _$GUserData_user_pinnedItems_nodes__base? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GUserData_user_pinnedItems_nodes__baseBuilder() {
    GUserData_user_pinnedItems_nodes__base._initializeBuilder(this);
  }

  GUserData_user_pinnedItems_nodes__baseBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_pinnedItems_nodes__base other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_pinnedItems_nodes__base;
  }

  @override
  void update(
      void Function(GUserData_user_pinnedItems_nodes__baseBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_pinnedItems_nodes__base build() => _build();

  _$GUserData_user_pinnedItems_nodes__base _build() {
    final _$result = _$v ??
        new _$GUserData_user_pinnedItems_nodes__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserData_user_pinnedItems_nodes__base', 'G__typename'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_pinnedItems_nodes__asRepository
    extends GUserData_user_pinnedItems_nodes__asRepository {
  @override
  final String G__typename;
  @override
  final GUserData_user_pinnedItems_nodes__asRepository_owner owner;
  @override
  final String name;
  @override
  final String? description;
  @override
  final bool isPrivate;
  @override
  final bool isFork;
  @override
  final GUserData_user_pinnedItems_nodes__asRepository_stargazers stargazers;
  @override
  final GUserData_user_pinnedItems_nodes__asRepository_forks forks;
  @override
  final GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage?
      primaryLanguage;

  factory _$GUserData_user_pinnedItems_nodes__asRepository(
          [void Function(GUserData_user_pinnedItems_nodes__asRepositoryBuilder)?
              updates]) =>
      (new GUserData_user_pinnedItems_nodes__asRepositoryBuilder()
            ..update(updates))
          ._build();

  _$GUserData_user_pinnedItems_nodes__asRepository._(
      {required this.G__typename,
      required this.owner,
      required this.name,
      this.description,
      required this.isPrivate,
      required this.isFork,
      required this.stargazers,
      required this.forks,
      this.primaryLanguage})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserData_user_pinnedItems_nodes__asRepository', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        owner, r'GUserData_user_pinnedItems_nodes__asRepository', 'owner');
    BuiltValueNullFieldError.checkNotNull(
        name, r'GUserData_user_pinnedItems_nodes__asRepository', 'name');
    BuiltValueNullFieldError.checkNotNull(isPrivate,
        r'GUserData_user_pinnedItems_nodes__asRepository', 'isPrivate');
    BuiltValueNullFieldError.checkNotNull(
        isFork, r'GUserData_user_pinnedItems_nodes__asRepository', 'isFork');
    BuiltValueNullFieldError.checkNotNull(stargazers,
        r'GUserData_user_pinnedItems_nodes__asRepository', 'stargazers');
    BuiltValueNullFieldError.checkNotNull(
        forks, r'GUserData_user_pinnedItems_nodes__asRepository', 'forks');
  }

  @override
  GUserData_user_pinnedItems_nodes__asRepository rebuild(
          void Function(GUserData_user_pinnedItems_nodes__asRepositoryBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_pinnedItems_nodes__asRepositoryBuilder toBuilder() =>
      new GUserData_user_pinnedItems_nodes__asRepositoryBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_pinnedItems_nodes__asRepository &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name &&
        description == other.description &&
        isPrivate == other.isPrivate &&
        isFork == other.isFork &&
        stargazers == other.stargazers &&
        forks == other.forks &&
        primaryLanguage == other.primaryLanguage;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc(
                                $jc($jc(0, G__typename.hashCode),
                                    owner.hashCode),
                                name.hashCode),
                            description.hashCode),
                        isPrivate.hashCode),
                    isFork.hashCode),
                stargazers.hashCode),
            forks.hashCode),
        primaryLanguage.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_user_pinnedItems_nodes__asRepository')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name)
          ..add('description', description)
          ..add('isPrivate', isPrivate)
          ..add('isFork', isFork)
          ..add('stargazers', stargazers)
          ..add('forks', forks)
          ..add('primaryLanguage', primaryLanguage))
        .toString();
  }
}

class GUserData_user_pinnedItems_nodes__asRepositoryBuilder
    implements
        Builder<GUserData_user_pinnedItems_nodes__asRepository,
            GUserData_user_pinnedItems_nodes__asRepositoryBuilder> {
  _$GUserData_user_pinnedItems_nodes__asRepository? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GUserData_user_pinnedItems_nodes__asRepository_ownerBuilder? _owner;
  GUserData_user_pinnedItems_nodes__asRepository_ownerBuilder get owner =>
      _$this._owner ??=
          new GUserData_user_pinnedItems_nodes__asRepository_ownerBuilder();
  set owner(
          GUserData_user_pinnedItems_nodes__asRepository_ownerBuilder? owner) =>
      _$this._owner = owner;

  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;

  bool? _isPrivate;
  bool? get isPrivate => _$this._isPrivate;
  set isPrivate(bool? isPrivate) => _$this._isPrivate = isPrivate;

  bool? _isFork;
  bool? get isFork => _$this._isFork;
  set isFork(bool? isFork) => _$this._isFork = isFork;

  GUserData_user_pinnedItems_nodes__asRepository_stargazersBuilder? _stargazers;
  GUserData_user_pinnedItems_nodes__asRepository_stargazersBuilder
      get stargazers => _$this._stargazers ??=
          new GUserData_user_pinnedItems_nodes__asRepository_stargazersBuilder();
  set stargazers(
          GUserData_user_pinnedItems_nodes__asRepository_stargazersBuilder?
              stargazers) =>
      _$this._stargazers = stargazers;

  GUserData_user_pinnedItems_nodes__asRepository_forksBuilder? _forks;
  GUserData_user_pinnedItems_nodes__asRepository_forksBuilder get forks =>
      _$this._forks ??=
          new GUserData_user_pinnedItems_nodes__asRepository_forksBuilder();
  set forks(
          GUserData_user_pinnedItems_nodes__asRepository_forksBuilder? forks) =>
      _$this._forks = forks;

  GUserData_user_pinnedItems_nodes__asRepository_primaryLanguageBuilder?
      _primaryLanguage;
  GUserData_user_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      get primaryLanguage => _$this._primaryLanguage ??=
          new GUserData_user_pinnedItems_nodes__asRepository_primaryLanguageBuilder();
  set primaryLanguage(
          GUserData_user_pinnedItems_nodes__asRepository_primaryLanguageBuilder?
              primaryLanguage) =>
      _$this._primaryLanguage = primaryLanguage;

  GUserData_user_pinnedItems_nodes__asRepositoryBuilder() {
    GUserData_user_pinnedItems_nodes__asRepository._initializeBuilder(this);
  }

  GUserData_user_pinnedItems_nodes__asRepositoryBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _owner = $v.owner.toBuilder();
      _name = $v.name;
      _description = $v.description;
      _isPrivate = $v.isPrivate;
      _isFork = $v.isFork;
      _stargazers = $v.stargazers.toBuilder();
      _forks = $v.forks.toBuilder();
      _primaryLanguage = $v.primaryLanguage?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_pinnedItems_nodes__asRepository other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_pinnedItems_nodes__asRepository;
  }

  @override
  void update(
      void Function(GUserData_user_pinnedItems_nodes__asRepositoryBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_pinnedItems_nodes__asRepository build() => _build();

  _$GUserData_user_pinnedItems_nodes__asRepository _build() {
    _$GUserData_user_pinnedItems_nodes__asRepository _$result;
    try {
      _$result = _$v ??
          new _$GUserData_user_pinnedItems_nodes__asRepository._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GUserData_user_pinnedItems_nodes__asRepository',
                  'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(name,
                  r'GUserData_user_pinnedItems_nodes__asRepository', 'name'),
              description: description,
              isPrivate: BuiltValueNullFieldError.checkNotNull(
                  isPrivate,
                  r'GUserData_user_pinnedItems_nodes__asRepository',
                  'isPrivate'),
              isFork: BuiltValueNullFieldError.checkNotNull(isFork,
                  r'GUserData_user_pinnedItems_nodes__asRepository', 'isFork'),
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserData_user_pinnedItems_nodes__asRepository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_pinnedItems_nodes__asRepository_owner
    extends GUserData_user_pinnedItems_nodes__asRepository_owner {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GUserData_user_pinnedItems_nodes__asRepository_owner(
          [void Function(
                  GUserData_user_pinnedItems_nodes__asRepository_ownerBuilder)?
              updates]) =>
      (new GUserData_user_pinnedItems_nodes__asRepository_ownerBuilder()
            ..update(updates))
          ._build();

  _$GUserData_user_pinnedItems_nodes__asRepository_owner._(
      {required this.G__typename, required this.login, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserData_user_pinnedItems_nodes__asRepository_owner', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(login,
        r'GUserData_user_pinnedItems_nodes__asRepository_owner', 'login');
    BuiltValueNullFieldError.checkNotNull(avatarUrl,
        r'GUserData_user_pinnedItems_nodes__asRepository_owner', 'avatarUrl');
  }

  @override
  GUserData_user_pinnedItems_nodes__asRepository_owner rebuild(
          void Function(
                  GUserData_user_pinnedItems_nodes__asRepository_ownerBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_pinnedItems_nodes__asRepository_ownerBuilder toBuilder() =>
      new GUserData_user_pinnedItems_nodes__asRepository_ownerBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_pinnedItems_nodes__asRepository_owner &&
        G__typename == other.G__typename &&
        login == other.login &&
        avatarUrl == other.avatarUrl;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), login.hashCode), avatarUrl.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_user_pinnedItems_nodes__asRepository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserData_user_pinnedItems_nodes__asRepository_ownerBuilder
    implements
        Builder<GUserData_user_pinnedItems_nodes__asRepository_owner,
            GUserData_user_pinnedItems_nodes__asRepository_ownerBuilder> {
  _$GUserData_user_pinnedItems_nodes__asRepository_owner? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  String? _login;
  String? get login => _$this._login;
  set login(String? login) => _$this._login = login;

  String? _avatarUrl;
  String? get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String? avatarUrl) => _$this._avatarUrl = avatarUrl;

  GUserData_user_pinnedItems_nodes__asRepository_ownerBuilder() {
    GUserData_user_pinnedItems_nodes__asRepository_owner._initializeBuilder(
        this);
  }

  GUserData_user_pinnedItems_nodes__asRepository_ownerBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_pinnedItems_nodes__asRepository_owner other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_pinnedItems_nodes__asRepository_owner;
  }

  @override
  void update(
      void Function(
              GUserData_user_pinnedItems_nodes__asRepository_ownerBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_pinnedItems_nodes__asRepository_owner build() => _build();

  _$GUserData_user_pinnedItems_nodes__asRepository_owner _build() {
    final _$result = _$v ??
        new _$GUserData_user_pinnedItems_nodes__asRepository_owner._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_user_pinnedItems_nodes__asRepository_owner',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GUserData_user_pinnedItems_nodes__asRepository_owner',
                'login'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl,
                r'GUserData_user_pinnedItems_nodes__asRepository_owner',
                'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_pinnedItems_nodes__asRepository_stargazers
    extends GUserData_user_pinnedItems_nodes__asRepository_stargazers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_user_pinnedItems_nodes__asRepository_stargazers(
          [void Function(
                  GUserData_user_pinnedItems_nodes__asRepository_stargazersBuilder)?
              updates]) =>
      (new GUserData_user_pinnedItems_nodes__asRepository_stargazersBuilder()
            ..update(updates))
          ._build();

  _$GUserData_user_pinnedItems_nodes__asRepository_stargazers._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserData_user_pinnedItems_nodes__asRepository_stargazers',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GUserData_user_pinnedItems_nodes__asRepository_stargazers',
        'totalCount');
  }

  @override
  GUserData_user_pinnedItems_nodes__asRepository_stargazers rebuild(
          void Function(
                  GUserData_user_pinnedItems_nodes__asRepository_stargazersBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_pinnedItems_nodes__asRepository_stargazersBuilder
      toBuilder() =>
          new GUserData_user_pinnedItems_nodes__asRepository_stargazersBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_pinnedItems_nodes__asRepository_stargazers &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_user_pinnedItems_nodes__asRepository_stargazers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_user_pinnedItems_nodes__asRepository_stargazersBuilder
    implements
        Builder<GUserData_user_pinnedItems_nodes__asRepository_stargazers,
            GUserData_user_pinnedItems_nodes__asRepository_stargazersBuilder> {
  _$GUserData_user_pinnedItems_nodes__asRepository_stargazers? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserData_user_pinnedItems_nodes__asRepository_stargazersBuilder() {
    GUserData_user_pinnedItems_nodes__asRepository_stargazers
        ._initializeBuilder(this);
  }

  GUserData_user_pinnedItems_nodes__asRepository_stargazersBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_user_pinnedItems_nodes__asRepository_stargazers other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_pinnedItems_nodes__asRepository_stargazers;
  }

  @override
  void update(
      void Function(
              GUserData_user_pinnedItems_nodes__asRepository_stargazersBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_pinnedItems_nodes__asRepository_stargazers build() => _build();

  _$GUserData_user_pinnedItems_nodes__asRepository_stargazers _build() {
    final _$result = _$v ??
        new _$GUserData_user_pinnedItems_nodes__asRepository_stargazers._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_user_pinnedItems_nodes__asRepository_stargazers',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GUserData_user_pinnedItems_nodes__asRepository_stargazers',
                'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_pinnedItems_nodes__asRepository_forks
    extends GUserData_user_pinnedItems_nodes__asRepository_forks {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_user_pinnedItems_nodes__asRepository_forks(
          [void Function(
                  GUserData_user_pinnedItems_nodes__asRepository_forksBuilder)?
              updates]) =>
      (new GUserData_user_pinnedItems_nodes__asRepository_forksBuilder()
            ..update(updates))
          ._build();

  _$GUserData_user_pinnedItems_nodes__asRepository_forks._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserData_user_pinnedItems_nodes__asRepository_forks', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(totalCount,
        r'GUserData_user_pinnedItems_nodes__asRepository_forks', 'totalCount');
  }

  @override
  GUserData_user_pinnedItems_nodes__asRepository_forks rebuild(
          void Function(
                  GUserData_user_pinnedItems_nodes__asRepository_forksBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_pinnedItems_nodes__asRepository_forksBuilder toBuilder() =>
      new GUserData_user_pinnedItems_nodes__asRepository_forksBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_user_pinnedItems_nodes__asRepository_forks &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_user_pinnedItems_nodes__asRepository_forks')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_user_pinnedItems_nodes__asRepository_forksBuilder
    implements
        Builder<GUserData_user_pinnedItems_nodes__asRepository_forks,
            GUserData_user_pinnedItems_nodes__asRepository_forksBuilder> {
  _$GUserData_user_pinnedItems_nodes__asRepository_forks? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserData_user_pinnedItems_nodes__asRepository_forksBuilder() {
    GUserData_user_pinnedItems_nodes__asRepository_forks._initializeBuilder(
        this);
  }

  GUserData_user_pinnedItems_nodes__asRepository_forksBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_user_pinnedItems_nodes__asRepository_forks other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_user_pinnedItems_nodes__asRepository_forks;
  }

  @override
  void update(
      void Function(
              GUserData_user_pinnedItems_nodes__asRepository_forksBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_pinnedItems_nodes__asRepository_forks build() => _build();

  _$GUserData_user_pinnedItems_nodes__asRepository_forks _build() {
    final _$result = _$v ??
        new _$GUserData_user_pinnedItems_nodes__asRepository_forks._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_user_pinnedItems_nodes__asRepository_forks',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GUserData_user_pinnedItems_nodes__asRepository_forks',
                'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage
    extends GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage {
  @override
  final String G__typename;
  @override
  final String? color;
  @override
  final String name;

  factory _$GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage(
          [void Function(
                  GUserData_user_pinnedItems_nodes__asRepository_primaryLanguageBuilder)?
              updates]) =>
      (new GUserData_user_pinnedItems_nodes__asRepository_primaryLanguageBuilder()
            ..update(updates))
          ._build();

  _$GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage._(
      {required this.G__typename, this.color, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage',
        'name');
  }

  @override
  GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage rebuild(
          void Function(
                  GUserData_user_pinnedItems_nodes__asRepository_primaryLanguageBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_user_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      toBuilder() =>
          new GUserData_user_pinnedItems_nodes__asRepository_primaryLanguageBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage &&
        G__typename == other.G__typename &&
        color == other.color &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), color.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage')
          ..add('G__typename', G__typename)
          ..add('color', color)
          ..add('name', name))
        .toString();
  }
}

class GUserData_user_pinnedItems_nodes__asRepository_primaryLanguageBuilder
    implements
        Builder<GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage,
            GUserData_user_pinnedItems_nodes__asRepository_primaryLanguageBuilder> {
  _$GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  String? _color;
  String? get color => _$this._color;
  set color(String? color) => _$this._color = color;

  String? _name;
  String? get name => _$this._name;
  set name(String? name) => _$this._name = name;

  GUserData_user_pinnedItems_nodes__asRepository_primaryLanguageBuilder() {
    GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage
        ._initializeBuilder(this);
  }

  GUserData_user_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _color = $v.color;
      _name = $v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other
        as _$GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage;
  }

  @override
  void update(
      void Function(
              GUserData_user_pinnedItems_nodes__asRepository_primaryLanguageBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage build() =>
      _build();

  _$GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage _build() {
    final _$result = _$v ??
        new _$GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage',
                'G__typename'),
            color: color,
            name: BuiltValueNullFieldError.checkNotNull(
                name,
                r'GUserData_user_pinnedItems_nodes__asRepository_primaryLanguage',
                'name'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization extends GUserData_organization {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;
  @override
  final String? name;
  @override
  final String url;
  @override
  final String? description;
  @override
  final String? location;
  @override
  final String? email;
  @override
  final String? websiteUrl;
  @override
  final String? twitterUsername;
  @override
  final DateTime createdAt;
  @override
  final bool viewerIsFollowing;
  @override
  final GUserData_organization_membersWithRole membersWithRole;
  @override
  final GUserData_organization_sponsoring sponsoring;
  @override
  final GUserData_organization_sponsors sponsors;
  @override
  final GUserData_organization_pinnedItems pinnedItems;
  @override
  final GUserData_organization_pinnableItems pinnableItems;

  factory _$GUserData_organization(
          [void Function(GUserData_organizationBuilder)? updates]) =>
      (new GUserData_organizationBuilder()..update(updates))._build();

  _$GUserData_organization._(
      {required this.G__typename,
      required this.login,
      required this.avatarUrl,
      this.name,
      required this.url,
      this.description,
      this.location,
      this.email,
      this.websiteUrl,
      this.twitterUsername,
      required this.createdAt,
      required this.viewerIsFollowing,
      required this.membersWithRole,
      required this.sponsoring,
      required this.sponsors,
      required this.pinnedItems,
      required this.pinnableItems})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_organization', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'GUserData_organization', 'login');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'GUserData_organization', 'avatarUrl');
    BuiltValueNullFieldError.checkNotNull(
        url, r'GUserData_organization', 'url');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GUserData_organization', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        viewerIsFollowing, r'GUserData_organization', 'viewerIsFollowing');
    BuiltValueNullFieldError.checkNotNull(
        membersWithRole, r'GUserData_organization', 'membersWithRole');
    BuiltValueNullFieldError.checkNotNull(
        sponsoring, r'GUserData_organization', 'sponsoring');
    BuiltValueNullFieldError.checkNotNull(
        sponsors, r'GUserData_organization', 'sponsors');
    BuiltValueNullFieldError.checkNotNull(
        pinnedItems, r'GUserData_organization', 'pinnedItems');
    BuiltValueNullFieldError.checkNotNull(
        pinnableItems, r'GUserData_organization', 'pinnableItems');
  }

  @override
  GUserData_organization rebuild(
          void Function(GUserData_organizationBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organizationBuilder toBuilder() =>
      new GUserData_organizationBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_organization &&
        G__typename == other.G__typename &&
        login == other.login &&
        avatarUrl == other.avatarUrl &&
        name == other.name &&
        url == other.url &&
        description == other.description &&
        location == other.location &&
        email == other.email &&
        websiteUrl == other.websiteUrl &&
        twitterUsername == other.twitterUsername &&
        createdAt == other.createdAt &&
        viewerIsFollowing == other.viewerIsFollowing &&
        membersWithRole == other.membersWithRole &&
        sponsoring == other.sponsoring &&
        sponsors == other.sponsors &&
        pinnedItems == other.pinnedItems &&
        pinnableItems == other.pinnableItems;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc(
                                $jc(
                                    $jc(
                                        $jc(
                                            $jc(
                                                $jc(
                                                    $jc(
                                                        $jc(
                                                            $jc(
                                                                $jc(
                                                                    $jc(
                                                                        0,
                                                                        G__typename
                                                                            .hashCode),
                                                                    login
                                                                        .hashCode),
                                                                avatarUrl
                                                                    .hashCode),
                                                            name.hashCode),
                                                        url.hashCode),
                                                    description.hashCode),
                                                location.hashCode),
                                            email.hashCode),
                                        websiteUrl.hashCode),
                                    twitterUsername.hashCode),
                                createdAt.hashCode),
                            viewerIsFollowing.hashCode),
                        membersWithRole.hashCode),
                    sponsoring.hashCode),
                sponsors.hashCode),
            pinnedItems.hashCode),
        pinnableItems.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserData_organization')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl)
          ..add('name', name)
          ..add('url', url)
          ..add('description', description)
          ..add('location', location)
          ..add('email', email)
          ..add('websiteUrl', websiteUrl)
          ..add('twitterUsername', twitterUsername)
          ..add('createdAt', createdAt)
          ..add('viewerIsFollowing', viewerIsFollowing)
          ..add('membersWithRole', membersWithRole)
          ..add('sponsoring', sponsoring)
          ..add('sponsors', sponsors)
          ..add('pinnedItems', pinnedItems)
          ..add('pinnableItems', pinnableItems))
        .toString();
  }
}

class GUserData_organizationBuilder
    implements Builder<GUserData_organization, GUserData_organizationBuilder> {
  _$GUserData_organization? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  String? _login;
  String? get login => _$this._login;
  set login(String? login) => _$this._login = login;

  String? _avatarUrl;
  String? get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String? avatarUrl) => _$this._avatarUrl = avatarUrl;

  String? _name;
  String? get name => _$this._name;
  set name(String? name) => _$this._name = name;

  String? _url;
  String? get url => _$this._url;
  set url(String? url) => _$this._url = url;

  String? _description;
  String? get description => _$this._description;
  set description(String? description) => _$this._description = description;

  String? _location;
  String? get location => _$this._location;
  set location(String? location) => _$this._location = location;

  String? _email;
  String? get email => _$this._email;
  set email(String? email) => _$this._email = email;

  String? _websiteUrl;
  String? get websiteUrl => _$this._websiteUrl;
  set websiteUrl(String? websiteUrl) => _$this._websiteUrl = websiteUrl;

  String? _twitterUsername;
  String? get twitterUsername => _$this._twitterUsername;
  set twitterUsername(String? twitterUsername) =>
      _$this._twitterUsername = twitterUsername;

  DateTime? _createdAt;
  DateTime? get createdAt => _$this._createdAt;
  set createdAt(DateTime? createdAt) => _$this._createdAt = createdAt;

  bool? _viewerIsFollowing;
  bool? get viewerIsFollowing => _$this._viewerIsFollowing;
  set viewerIsFollowing(bool? viewerIsFollowing) =>
      _$this._viewerIsFollowing = viewerIsFollowing;

  GUserData_organization_membersWithRoleBuilder? _membersWithRole;
  GUserData_organization_membersWithRoleBuilder get membersWithRole =>
      _$this._membersWithRole ??=
          new GUserData_organization_membersWithRoleBuilder();
  set membersWithRole(
          GUserData_organization_membersWithRoleBuilder? membersWithRole) =>
      _$this._membersWithRole = membersWithRole;

  GUserData_organization_sponsoringBuilder? _sponsoring;
  GUserData_organization_sponsoringBuilder get sponsoring =>
      _$this._sponsoring ??= new GUserData_organization_sponsoringBuilder();
  set sponsoring(GUserData_organization_sponsoringBuilder? sponsoring) =>
      _$this._sponsoring = sponsoring;

  GUserData_organization_sponsorsBuilder? _sponsors;
  GUserData_organization_sponsorsBuilder get sponsors =>
      _$this._sponsors ??= new GUserData_organization_sponsorsBuilder();
  set sponsors(GUserData_organization_sponsorsBuilder? sponsors) =>
      _$this._sponsors = sponsors;

  GUserData_organization_pinnedItemsBuilder? _pinnedItems;
  GUserData_organization_pinnedItemsBuilder get pinnedItems =>
      _$this._pinnedItems ??= new GUserData_organization_pinnedItemsBuilder();
  set pinnedItems(GUserData_organization_pinnedItemsBuilder? pinnedItems) =>
      _$this._pinnedItems = pinnedItems;

  GUserData_organization_pinnableItemsBuilder? _pinnableItems;
  GUserData_organization_pinnableItemsBuilder get pinnableItems =>
      _$this._pinnableItems ??=
          new GUserData_organization_pinnableItemsBuilder();
  set pinnableItems(
          GUserData_organization_pinnableItemsBuilder? pinnableItems) =>
      _$this._pinnableItems = pinnableItems;

  GUserData_organizationBuilder() {
    GUserData_organization._initializeBuilder(this);
  }

  GUserData_organizationBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _avatarUrl = $v.avatarUrl;
      _name = $v.name;
      _url = $v.url;
      _description = $v.description;
      _location = $v.location;
      _email = $v.email;
      _websiteUrl = $v.websiteUrl;
      _twitterUsername = $v.twitterUsername;
      _createdAt = $v.createdAt;
      _viewerIsFollowing = $v.viewerIsFollowing;
      _membersWithRole = $v.membersWithRole.toBuilder();
      _sponsoring = $v.sponsoring.toBuilder();
      _sponsors = $v.sponsors.toBuilder();
      _pinnedItems = $v.pinnedItems.toBuilder();
      _pinnableItems = $v.pinnableItems.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_organization other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_organization;
  }

  @override
  void update(void Function(GUserData_organizationBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization build() => _build();

  _$GUserData_organization _build() {
    _$GUserData_organization _$result;
    try {
      _$result = _$v ??
          new _$GUserData_organization._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GUserData_organization', 'G__typename'),
              login: BuiltValueNullFieldError.checkNotNull(
                  login, r'GUserData_organization', 'login'),
              avatarUrl: BuiltValueNullFieldError.checkNotNull(
                  avatarUrl, r'GUserData_organization', 'avatarUrl'),
              name: name,
              url: BuiltValueNullFieldError.checkNotNull(
                  url, r'GUserData_organization', 'url'),
              description: description,
              location: location,
              email: email,
              websiteUrl: websiteUrl,
              twitterUsername: twitterUsername,
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GUserData_organization', 'createdAt'),
              viewerIsFollowing: BuiltValueNullFieldError.checkNotNull(
                  viewerIsFollowing,
                  r'GUserData_organization',
                  'viewerIsFollowing'),
              membersWithRole: membersWithRole.build(),
              sponsoring: sponsoring.build(),
              sponsors: sponsors.build(),
              pinnedItems: pinnedItems.build(),
              pinnableItems: pinnableItems.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'membersWithRole';
        membersWithRole.build();
        _$failedField = 'sponsoring';
        sponsoring.build();
        _$failedField = 'sponsors';
        sponsors.build();
        _$failedField = 'pinnedItems';
        pinnedItems.build();
        _$failedField = 'pinnableItems';
        pinnableItems.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserData_organization', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_membersWithRole
    extends GUserData_organization_membersWithRole {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_organization_membersWithRole(
          [void Function(GUserData_organization_membersWithRoleBuilder)?
              updates]) =>
      (new GUserData_organization_membersWithRoleBuilder()..update(updates))
          ._build();

  _$GUserData_organization_membersWithRole._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_organization_membersWithRole', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserData_organization_membersWithRole', 'totalCount');
  }

  @override
  GUserData_organization_membersWithRole rebuild(
          void Function(GUserData_organization_membersWithRoleBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_membersWithRoleBuilder toBuilder() =>
      new GUserData_organization_membersWithRoleBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_organization_membersWithRole &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_organization_membersWithRole')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_organization_membersWithRoleBuilder
    implements
        Builder<GUserData_organization_membersWithRole,
            GUserData_organization_membersWithRoleBuilder> {
  _$GUserData_organization_membersWithRole? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserData_organization_membersWithRoleBuilder() {
    GUserData_organization_membersWithRole._initializeBuilder(this);
  }

  GUserData_organization_membersWithRoleBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_organization_membersWithRole other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_organization_membersWithRole;
  }

  @override
  void update(
      void Function(GUserData_organization_membersWithRoleBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_membersWithRole build() => _build();

  _$GUserData_organization_membersWithRole _build() {
    final _$result = _$v ??
        new _$GUserData_organization_membersWithRole._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserData_organization_membersWithRole', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(totalCount,
                r'GUserData_organization_membersWithRole', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_sponsoring
    extends GUserData_organization_sponsoring {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final BuiltList<GUserData_organization_sponsoring_nodes>? nodes;

  factory _$GUserData_organization_sponsoring(
          [void Function(GUserData_organization_sponsoringBuilder)? updates]) =>
      (new GUserData_organization_sponsoringBuilder()..update(updates))
          ._build();

  _$GUserData_organization_sponsoring._(
      {required this.G__typename, required this.totalCount, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_organization_sponsoring', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserData_organization_sponsoring', 'totalCount');
  }

  @override
  GUserData_organization_sponsoring rebuild(
          void Function(GUserData_organization_sponsoringBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_sponsoringBuilder toBuilder() =>
      new GUserData_organization_sponsoringBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_organization_sponsoring &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserData_organization_sponsoring')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('nodes', nodes))
        .toString();
  }
}

class GUserData_organization_sponsoringBuilder
    implements
        Builder<GUserData_organization_sponsoring,
            GUserData_organization_sponsoringBuilder> {
  _$GUserData_organization_sponsoring? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  ListBuilder<GUserData_organization_sponsoring_nodes>? _nodes;
  ListBuilder<GUserData_organization_sponsoring_nodes> get nodes =>
      _$this._nodes ??=
          new ListBuilder<GUserData_organization_sponsoring_nodes>();
  set nodes(ListBuilder<GUserData_organization_sponsoring_nodes>? nodes) =>
      _$this._nodes = nodes;

  GUserData_organization_sponsoringBuilder() {
    GUserData_organization_sponsoring._initializeBuilder(this);
  }

  GUserData_organization_sponsoringBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_organization_sponsoring other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_organization_sponsoring;
  }

  @override
  void update(
      void Function(GUserData_organization_sponsoringBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_sponsoring build() => _build();

  _$GUserData_organization_sponsoring _build() {
    _$GUserData_organization_sponsoring _$result;
    try {
      _$result = _$v ??
          new _$GUserData_organization_sponsoring._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GUserData_organization_sponsoring', 'G__typename'),
              totalCount: BuiltValueNullFieldError.checkNotNull(totalCount,
                  r'GUserData_organization_sponsoring', 'totalCount'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserData_organization_sponsoring', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_sponsoring_nodes__base
    extends GUserData_organization_sponsoring_nodes__base {
  @override
  final String G__typename;

  factory _$GUserData_organization_sponsoring_nodes__base(
          [void Function(GUserData_organization_sponsoring_nodes__baseBuilder)?
              updates]) =>
      (new GUserData_organization_sponsoring_nodes__baseBuilder()
            ..update(updates))
          ._build();

  _$GUserData_organization_sponsoring_nodes__base._({required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserData_organization_sponsoring_nodes__base', 'G__typename');
  }

  @override
  GUserData_organization_sponsoring_nodes__base rebuild(
          void Function(GUserData_organization_sponsoring_nodes__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_sponsoring_nodes__baseBuilder toBuilder() =>
      new GUserData_organization_sponsoring_nodes__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_organization_sponsoring_nodes__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_organization_sponsoring_nodes__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GUserData_organization_sponsoring_nodes__baseBuilder
    implements
        Builder<GUserData_organization_sponsoring_nodes__base,
            GUserData_organization_sponsoring_nodes__baseBuilder> {
  _$GUserData_organization_sponsoring_nodes__base? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GUserData_organization_sponsoring_nodes__baseBuilder() {
    GUserData_organization_sponsoring_nodes__base._initializeBuilder(this);
  }

  GUserData_organization_sponsoring_nodes__baseBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_organization_sponsoring_nodes__base other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_organization_sponsoring_nodes__base;
  }

  @override
  void update(
      void Function(GUserData_organization_sponsoring_nodes__baseBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_sponsoring_nodes__base build() => _build();

  _$GUserData_organization_sponsoring_nodes__base _build() {
    final _$result = _$v ??
        new _$GUserData_organization_sponsoring_nodes__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_organization_sponsoring_nodes__base',
                'G__typename'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_sponsoring_nodes__asUser
    extends GUserData_organization_sponsoring_nodes__asUser {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GUserData_organization_sponsoring_nodes__asUser(
          [void Function(
                  GUserData_organization_sponsoring_nodes__asUserBuilder)?
              updates]) =>
      (new GUserData_organization_sponsoring_nodes__asUserBuilder()
            ..update(updates))
          ._build();

  _$GUserData_organization_sponsoring_nodes__asUser._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserData_organization_sponsoring_nodes__asUser', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(avatarUrl,
        r'GUserData_organization_sponsoring_nodes__asUser', 'avatarUrl');
  }

  @override
  GUserData_organization_sponsoring_nodes__asUser rebuild(
          void Function(GUserData_organization_sponsoring_nodes__asUserBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_sponsoring_nodes__asUserBuilder toBuilder() =>
      new GUserData_organization_sponsoring_nodes__asUserBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_organization_sponsoring_nodes__asUser &&
        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(
            r'GUserData_organization_sponsoring_nodes__asUser')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserData_organization_sponsoring_nodes__asUserBuilder
    implements
        Builder<GUserData_organization_sponsoring_nodes__asUser,
            GUserData_organization_sponsoring_nodes__asUserBuilder> {
  _$GUserData_organization_sponsoring_nodes__asUser? _$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;

  GUserData_organization_sponsoring_nodes__asUserBuilder() {
    GUserData_organization_sponsoring_nodes__asUser._initializeBuilder(this);
  }

  GUserData_organization_sponsoring_nodes__asUserBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_organization_sponsoring_nodes__asUser other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_organization_sponsoring_nodes__asUser;
  }

  @override
  void update(
      void Function(GUserData_organization_sponsoring_nodes__asUserBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_sponsoring_nodes__asUser build() => _build();

  _$GUserData_organization_sponsoring_nodes__asUser _build() {
    final _$result = _$v ??
        new _$GUserData_organization_sponsoring_nodes__asUser._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_organization_sponsoring_nodes__asUser',
                'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl,
                r'GUserData_organization_sponsoring_nodes__asUser',
                'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_sponsoring_nodes__asOrganization
    extends GUserData_organization_sponsoring_nodes__asOrganization {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GUserData_organization_sponsoring_nodes__asOrganization(
          [void Function(
                  GUserData_organization_sponsoring_nodes__asOrganizationBuilder)?
              updates]) =>
      (new GUserData_organization_sponsoring_nodes__asOrganizationBuilder()
            ..update(updates))
          ._build();

  _$GUserData_organization_sponsoring_nodes__asOrganization._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserData_organization_sponsoring_nodes__asOrganization',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl,
        r'GUserData_organization_sponsoring_nodes__asOrganization',
        'avatarUrl');
  }

  @override
  GUserData_organization_sponsoring_nodes__asOrganization rebuild(
          void Function(
                  GUserData_organization_sponsoring_nodes__asOrganizationBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_sponsoring_nodes__asOrganizationBuilder toBuilder() =>
      new GUserData_organization_sponsoring_nodes__asOrganizationBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_organization_sponsoring_nodes__asOrganization &&
        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(
            r'GUserData_organization_sponsoring_nodes__asOrganization')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserData_organization_sponsoring_nodes__asOrganizationBuilder
    implements
        Builder<GUserData_organization_sponsoring_nodes__asOrganization,
            GUserData_organization_sponsoring_nodes__asOrganizationBuilder> {
  _$GUserData_organization_sponsoring_nodes__asOrganization? _$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;

  GUserData_organization_sponsoring_nodes__asOrganizationBuilder() {
    GUserData_organization_sponsoring_nodes__asOrganization._initializeBuilder(
        this);
  }

  GUserData_organization_sponsoring_nodes__asOrganizationBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_organization_sponsoring_nodes__asOrganization other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_organization_sponsoring_nodes__asOrganization;
  }

  @override
  void update(
      void Function(
              GUserData_organization_sponsoring_nodes__asOrganizationBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_sponsoring_nodes__asOrganization build() => _build();

  _$GUserData_organization_sponsoring_nodes__asOrganization _build() {
    final _$result = _$v ??
        new _$GUserData_organization_sponsoring_nodes__asOrganization._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_organization_sponsoring_nodes__asOrganization',
                'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl,
                r'GUserData_organization_sponsoring_nodes__asOrganization',
                'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_sponsors
    extends GUserData_organization_sponsors {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final BuiltList<GUserData_organization_sponsors_nodes>? nodes;

  factory _$GUserData_organization_sponsors(
          [void Function(GUserData_organization_sponsorsBuilder)? updates]) =>
      (new GUserData_organization_sponsorsBuilder()..update(updates))._build();

  _$GUserData_organization_sponsors._(
      {required this.G__typename, required this.totalCount, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_organization_sponsors', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserData_organization_sponsors', 'totalCount');
  }

  @override
  GUserData_organization_sponsors rebuild(
          void Function(GUserData_organization_sponsorsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_sponsorsBuilder toBuilder() =>
      new GUserData_organization_sponsorsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_organization_sponsors &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserData_organization_sponsors')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('nodes', nodes))
        .toString();
  }
}

class GUserData_organization_sponsorsBuilder
    implements
        Builder<GUserData_organization_sponsors,
            GUserData_organization_sponsorsBuilder> {
  _$GUserData_organization_sponsors? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  ListBuilder<GUserData_organization_sponsors_nodes>? _nodes;
  ListBuilder<GUserData_organization_sponsors_nodes> get nodes =>
      _$this._nodes ??=
          new ListBuilder<GUserData_organization_sponsors_nodes>();
  set nodes(ListBuilder<GUserData_organization_sponsors_nodes>? nodes) =>
      _$this._nodes = nodes;

  GUserData_organization_sponsorsBuilder() {
    GUserData_organization_sponsors._initializeBuilder(this);
  }

  GUserData_organization_sponsorsBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_organization_sponsors other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_organization_sponsors;
  }

  @override
  void update(void Function(GUserData_organization_sponsorsBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_sponsors build() => _build();

  _$GUserData_organization_sponsors _build() {
    _$GUserData_organization_sponsors _$result;
    try {
      _$result = _$v ??
          new _$GUserData_organization_sponsors._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GUserData_organization_sponsors', 'G__typename'),
              totalCount: BuiltValueNullFieldError.checkNotNull(
                  totalCount, r'GUserData_organization_sponsors', 'totalCount'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserData_organization_sponsors', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_sponsors_nodes__base
    extends GUserData_organization_sponsors_nodes__base {
  @override
  final String G__typename;

  factory _$GUserData_organization_sponsors_nodes__base(
          [void Function(GUserData_organization_sponsors_nodes__baseBuilder)?
              updates]) =>
      (new GUserData_organization_sponsors_nodes__baseBuilder()
            ..update(updates))
          ._build();

  _$GUserData_organization_sponsors_nodes__base._({required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserData_organization_sponsors_nodes__base', 'G__typename');
  }

  @override
  GUserData_organization_sponsors_nodes__base rebuild(
          void Function(GUserData_organization_sponsors_nodes__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_sponsors_nodes__baseBuilder toBuilder() =>
      new GUserData_organization_sponsors_nodes__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_organization_sponsors_nodes__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_organization_sponsors_nodes__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GUserData_organization_sponsors_nodes__baseBuilder
    implements
        Builder<GUserData_organization_sponsors_nodes__base,
            GUserData_organization_sponsors_nodes__baseBuilder> {
  _$GUserData_organization_sponsors_nodes__base? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GUserData_organization_sponsors_nodes__baseBuilder() {
    GUserData_organization_sponsors_nodes__base._initializeBuilder(this);
  }

  GUserData_organization_sponsors_nodes__baseBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_organization_sponsors_nodes__base other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_organization_sponsors_nodes__base;
  }

  @override
  void update(
      void Function(GUserData_organization_sponsors_nodes__baseBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_sponsors_nodes__base build() => _build();

  _$GUserData_organization_sponsors_nodes__base _build() {
    final _$result = _$v ??
        new _$GUserData_organization_sponsors_nodes__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserData_organization_sponsors_nodes__base', 'G__typename'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_sponsors_nodes__asUser
    extends GUserData_organization_sponsors_nodes__asUser {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GUserData_organization_sponsors_nodes__asUser(
          [void Function(GUserData_organization_sponsors_nodes__asUserBuilder)?
              updates]) =>
      (new GUserData_organization_sponsors_nodes__asUserBuilder()
            ..update(updates))
          ._build();

  _$GUserData_organization_sponsors_nodes__asUser._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserData_organization_sponsors_nodes__asUser', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(avatarUrl,
        r'GUserData_organization_sponsors_nodes__asUser', 'avatarUrl');
  }

  @override
  GUserData_organization_sponsors_nodes__asUser rebuild(
          void Function(GUserData_organization_sponsors_nodes__asUserBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_sponsors_nodes__asUserBuilder toBuilder() =>
      new GUserData_organization_sponsors_nodes__asUserBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_organization_sponsors_nodes__asUser &&
        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(
            r'GUserData_organization_sponsors_nodes__asUser')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserData_organization_sponsors_nodes__asUserBuilder
    implements
        Builder<GUserData_organization_sponsors_nodes__asUser,
            GUserData_organization_sponsors_nodes__asUserBuilder> {
  _$GUserData_organization_sponsors_nodes__asUser? _$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;

  GUserData_organization_sponsors_nodes__asUserBuilder() {
    GUserData_organization_sponsors_nodes__asUser._initializeBuilder(this);
  }

  GUserData_organization_sponsors_nodes__asUserBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_organization_sponsors_nodes__asUser other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_organization_sponsors_nodes__asUser;
  }

  @override
  void update(
      void Function(GUserData_organization_sponsors_nodes__asUserBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_sponsors_nodes__asUser build() => _build();

  _$GUserData_organization_sponsors_nodes__asUser _build() {
    final _$result = _$v ??
        new _$GUserData_organization_sponsors_nodes__asUser._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_organization_sponsors_nodes__asUser',
                'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(avatarUrl,
                r'GUserData_organization_sponsors_nodes__asUser', 'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_sponsors_nodes__asOrganization
    extends GUserData_organization_sponsors_nodes__asOrganization {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GUserData_organization_sponsors_nodes__asOrganization(
          [void Function(
                  GUserData_organization_sponsors_nodes__asOrganizationBuilder)?
              updates]) =>
      (new GUserData_organization_sponsors_nodes__asOrganizationBuilder()
            ..update(updates))
          ._build();

  _$GUserData_organization_sponsors_nodes__asOrganization._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserData_organization_sponsors_nodes__asOrganization',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(avatarUrl,
        r'GUserData_organization_sponsors_nodes__asOrganization', 'avatarUrl');
  }

  @override
  GUserData_organization_sponsors_nodes__asOrganization rebuild(
          void Function(
                  GUserData_organization_sponsors_nodes__asOrganizationBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_sponsors_nodes__asOrganizationBuilder toBuilder() =>
      new GUserData_organization_sponsors_nodes__asOrganizationBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_organization_sponsors_nodes__asOrganization &&
        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(
            r'GUserData_organization_sponsors_nodes__asOrganization')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserData_organization_sponsors_nodes__asOrganizationBuilder
    implements
        Builder<GUserData_organization_sponsors_nodes__asOrganization,
            GUserData_organization_sponsors_nodes__asOrganizationBuilder> {
  _$GUserData_organization_sponsors_nodes__asOrganization? _$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;

  GUserData_organization_sponsors_nodes__asOrganizationBuilder() {
    GUserData_organization_sponsors_nodes__asOrganization._initializeBuilder(
        this);
  }

  GUserData_organization_sponsors_nodes__asOrganizationBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_organization_sponsors_nodes__asOrganization other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_organization_sponsors_nodes__asOrganization;
  }

  @override
  void update(
      void Function(
              GUserData_organization_sponsors_nodes__asOrganizationBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_sponsors_nodes__asOrganization build() => _build();

  _$GUserData_organization_sponsors_nodes__asOrganization _build() {
    final _$result = _$v ??
        new _$GUserData_organization_sponsors_nodes__asOrganization._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_organization_sponsors_nodes__asOrganization',
                'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl,
                r'GUserData_organization_sponsors_nodes__asOrganization',
                'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_pinnedItems
    extends GUserData_organization_pinnedItems {
  @override
  final String G__typename;
  @override
  final BuiltList<GUserData_organization_pinnedItems_nodes>? nodes;

  factory _$GUserData_organization_pinnedItems(
          [void Function(GUserData_organization_pinnedItemsBuilder)?
              updates]) =>
      (new GUserData_organization_pinnedItemsBuilder()..update(updates))
          ._build();

  _$GUserData_organization_pinnedItems._(
      {required this.G__typename, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_organization_pinnedItems', 'G__typename');
  }

  @override
  GUserData_organization_pinnedItems rebuild(
          void Function(GUserData_organization_pinnedItemsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_pinnedItemsBuilder toBuilder() =>
      new GUserData_organization_pinnedItemsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_organization_pinnedItems &&
        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(r'GUserData_organization_pinnedItems')
          ..add('G__typename', G__typename)
          ..add('nodes', nodes))
        .toString();
  }
}

class GUserData_organization_pinnedItemsBuilder
    implements
        Builder<GUserData_organization_pinnedItems,
            GUserData_organization_pinnedItemsBuilder> {
  _$GUserData_organization_pinnedItems? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  ListBuilder<GUserData_organization_pinnedItems_nodes>? _nodes;
  ListBuilder<GUserData_organization_pinnedItems_nodes> get nodes =>
      _$this._nodes ??=
          new ListBuilder<GUserData_organization_pinnedItems_nodes>();
  set nodes(ListBuilder<GUserData_organization_pinnedItems_nodes>? nodes) =>
      _$this._nodes = nodes;

  GUserData_organization_pinnedItemsBuilder() {
    GUserData_organization_pinnedItems._initializeBuilder(this);
  }

  GUserData_organization_pinnedItemsBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_organization_pinnedItems other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_organization_pinnedItems;
  }

  @override
  void update(
      void Function(GUserData_organization_pinnedItemsBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_pinnedItems build() => _build();

  _$GUserData_organization_pinnedItems _build() {
    _$GUserData_organization_pinnedItems _$result;
    try {
      _$result = _$v ??
          new _$GUserData_organization_pinnedItems._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GUserData_organization_pinnedItems', 'G__typename'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserData_organization_pinnedItems', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_pinnedItems_nodes__base
    extends GUserData_organization_pinnedItems_nodes__base {
  @override
  final String G__typename;

  factory _$GUserData_organization_pinnedItems_nodes__base(
          [void Function(GUserData_organization_pinnedItems_nodes__baseBuilder)?
              updates]) =>
      (new GUserData_organization_pinnedItems_nodes__baseBuilder()
            ..update(updates))
          ._build();

  _$GUserData_organization_pinnedItems_nodes__base._(
      {required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserData_organization_pinnedItems_nodes__base', 'G__typename');
  }

  @override
  GUserData_organization_pinnedItems_nodes__base rebuild(
          void Function(GUserData_organization_pinnedItems_nodes__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_pinnedItems_nodes__baseBuilder toBuilder() =>
      new GUserData_organization_pinnedItems_nodes__baseBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_organization_pinnedItems_nodes__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_organization_pinnedItems_nodes__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GUserData_organization_pinnedItems_nodes__baseBuilder
    implements
        Builder<GUserData_organization_pinnedItems_nodes__base,
            GUserData_organization_pinnedItems_nodes__baseBuilder> {
  _$GUserData_organization_pinnedItems_nodes__base? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GUserData_organization_pinnedItems_nodes__baseBuilder() {
    GUserData_organization_pinnedItems_nodes__base._initializeBuilder(this);
  }

  GUserData_organization_pinnedItems_nodes__baseBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_organization_pinnedItems_nodes__base other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_organization_pinnedItems_nodes__base;
  }

  @override
  void update(
      void Function(GUserData_organization_pinnedItems_nodes__baseBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_pinnedItems_nodes__base build() => _build();

  _$GUserData_organization_pinnedItems_nodes__base _build() {
    final _$result = _$v ??
        new _$GUserData_organization_pinnedItems_nodes__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_organization_pinnedItems_nodes__base',
                'G__typename'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_pinnedItems_nodes__asRepository
    extends GUserData_organization_pinnedItems_nodes__asRepository {
  @override
  final String G__typename;
  @override
  final GUserData_organization_pinnedItems_nodes__asRepository_owner owner;
  @override
  final String name;
  @override
  final String? description;
  @override
  final bool isPrivate;
  @override
  final bool isFork;
  @override
  final GUserData_organization_pinnedItems_nodes__asRepository_stargazers
      stargazers;
  @override
  final GUserData_organization_pinnedItems_nodes__asRepository_forks forks;
  @override
  final GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage?
      primaryLanguage;

  factory _$GUserData_organization_pinnedItems_nodes__asRepository(
          [void Function(
                  GUserData_organization_pinnedItems_nodes__asRepositoryBuilder)?
              updates]) =>
      (new GUserData_organization_pinnedItems_nodes__asRepositoryBuilder()
            ..update(updates))
          ._build();

  _$GUserData_organization_pinnedItems_nodes__asRepository._(
      {required this.G__typename,
      required this.owner,
      required this.name,
      this.description,
      required this.isPrivate,
      required this.isFork,
      required this.stargazers,
      required this.forks,
      this.primaryLanguage})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserData_organization_pinnedItems_nodes__asRepository',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(owner,
        r'GUserData_organization_pinnedItems_nodes__asRepository', 'owner');
    BuiltValueNullFieldError.checkNotNull(name,
        r'GUserData_organization_pinnedItems_nodes__asRepository', 'name');
    BuiltValueNullFieldError.checkNotNull(isPrivate,
        r'GUserData_organization_pinnedItems_nodes__asRepository', 'isPrivate');
    BuiltValueNullFieldError.checkNotNull(isFork,
        r'GUserData_organization_pinnedItems_nodes__asRepository', 'isFork');
    BuiltValueNullFieldError.checkNotNull(
        stargazers,
        r'GUserData_organization_pinnedItems_nodes__asRepository',
        'stargazers');
    BuiltValueNullFieldError.checkNotNull(forks,
        r'GUserData_organization_pinnedItems_nodes__asRepository', 'forks');
  }

  @override
  GUserData_organization_pinnedItems_nodes__asRepository rebuild(
          void Function(
                  GUserData_organization_pinnedItems_nodes__asRepositoryBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_pinnedItems_nodes__asRepositoryBuilder toBuilder() =>
      new GUserData_organization_pinnedItems_nodes__asRepositoryBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_organization_pinnedItems_nodes__asRepository &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name &&
        description == other.description &&
        isPrivate == other.isPrivate &&
        isFork == other.isFork &&
        stargazers == other.stargazers &&
        forks == other.forks &&
        primaryLanguage == other.primaryLanguage;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc(
                                $jc($jc(0, G__typename.hashCode),
                                    owner.hashCode),
                                name.hashCode),
                            description.hashCode),
                        isPrivate.hashCode),
                    isFork.hashCode),
                stargazers.hashCode),
            forks.hashCode),
        primaryLanguage.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_organization_pinnedItems_nodes__asRepository')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name)
          ..add('description', description)
          ..add('isPrivate', isPrivate)
          ..add('isFork', isFork)
          ..add('stargazers', stargazers)
          ..add('forks', forks)
          ..add('primaryLanguage', primaryLanguage))
        .toString();
  }
}

class GUserData_organization_pinnedItems_nodes__asRepositoryBuilder
    implements
        Builder<GUserData_organization_pinnedItems_nodes__asRepository,
            GUserData_organization_pinnedItems_nodes__asRepositoryBuilder> {
  _$GUserData_organization_pinnedItems_nodes__asRepository? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GUserData_organization_pinnedItems_nodes__asRepository_ownerBuilder? _owner;
  GUserData_organization_pinnedItems_nodes__asRepository_ownerBuilder
      get owner => _$this._owner ??=
          new GUserData_organization_pinnedItems_nodes__asRepository_ownerBuilder();
  set owner(
          GUserData_organization_pinnedItems_nodes__asRepository_ownerBuilder?
              owner) =>
      _$this._owner = owner;

  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;

  bool? _isPrivate;
  bool? get isPrivate => _$this._isPrivate;
  set isPrivate(bool? isPrivate) => _$this._isPrivate = isPrivate;

  bool? _isFork;
  bool? get isFork => _$this._isFork;
  set isFork(bool? isFork) => _$this._isFork = isFork;

  GUserData_organization_pinnedItems_nodes__asRepository_stargazersBuilder?
      _stargazers;
  GUserData_organization_pinnedItems_nodes__asRepository_stargazersBuilder
      get stargazers => _$this._stargazers ??=
          new GUserData_organization_pinnedItems_nodes__asRepository_stargazersBuilder();
  set stargazers(
          GUserData_organization_pinnedItems_nodes__asRepository_stargazersBuilder?
              stargazers) =>
      _$this._stargazers = stargazers;

  GUserData_organization_pinnedItems_nodes__asRepository_forksBuilder? _forks;
  GUserData_organization_pinnedItems_nodes__asRepository_forksBuilder
      get forks => _$this._forks ??=
          new GUserData_organization_pinnedItems_nodes__asRepository_forksBuilder();
  set forks(
          GUserData_organization_pinnedItems_nodes__asRepository_forksBuilder?
              forks) =>
      _$this._forks = forks;

  GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguageBuilder?
      _primaryLanguage;
  GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      get primaryLanguage => _$this._primaryLanguage ??=
          new GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguageBuilder();
  set primaryLanguage(
          GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguageBuilder?
              primaryLanguage) =>
      _$this._primaryLanguage = primaryLanguage;

  GUserData_organization_pinnedItems_nodes__asRepositoryBuilder() {
    GUserData_organization_pinnedItems_nodes__asRepository._initializeBuilder(
        this);
  }

  GUserData_organization_pinnedItems_nodes__asRepositoryBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _owner = $v.owner.toBuilder();
      _name = $v.name;
      _description = $v.description;
      _isPrivate = $v.isPrivate;
      _isFork = $v.isFork;
      _stargazers = $v.stargazers.toBuilder();
      _forks = $v.forks.toBuilder();
      _primaryLanguage = $v.primaryLanguage?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_organization_pinnedItems_nodes__asRepository other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_organization_pinnedItems_nodes__asRepository;
  }

  @override
  void update(
      void Function(
              GUserData_organization_pinnedItems_nodes__asRepositoryBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_pinnedItems_nodes__asRepository build() => _build();

  _$GUserData_organization_pinnedItems_nodes__asRepository _build() {
    _$GUserData_organization_pinnedItems_nodes__asRepository _$result;
    try {
      _$result = _$v ??
          new _$GUserData_organization_pinnedItems_nodes__asRepository._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GUserData_organization_pinnedItems_nodes__asRepository',
                  'G__typename'),
              owner: owner.build(),
              name:
                  BuiltValueNullFieldError.checkNotNull(
                      name,
                      r'GUserData_organization_pinnedItems_nodes__asRepository',
                      'name'),
              description: description,
              isPrivate:
                  BuiltValueNullFieldError.checkNotNull(
                      isPrivate,
                      r'GUserData_organization_pinnedItems_nodes__asRepository',
                      'isPrivate'),
              isFork: BuiltValueNullFieldError.checkNotNull(
                  isFork,
                  r'GUserData_organization_pinnedItems_nodes__asRepository',
                  'isFork'),
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserData_organization_pinnedItems_nodes__asRepository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_pinnedItems_nodes__asRepository_owner
    extends GUserData_organization_pinnedItems_nodes__asRepository_owner {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GUserData_organization_pinnedItems_nodes__asRepository_owner(
          [void Function(
                  GUserData_organization_pinnedItems_nodes__asRepository_ownerBuilder)?
              updates]) =>
      (new GUserData_organization_pinnedItems_nodes__asRepository_ownerBuilder()
            ..update(updates))
          ._build();

  _$GUserData_organization_pinnedItems_nodes__asRepository_owner._(
      {required this.G__typename, required this.login, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserData_organization_pinnedItems_nodes__asRepository_owner',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'GUserData_organization_pinnedItems_nodes__asRepository_owner',
        'login');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl,
        r'GUserData_organization_pinnedItems_nodes__asRepository_owner',
        'avatarUrl');
  }

  @override
  GUserData_organization_pinnedItems_nodes__asRepository_owner rebuild(
          void Function(
                  GUserData_organization_pinnedItems_nodes__asRepository_ownerBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_pinnedItems_nodes__asRepository_ownerBuilder
      toBuilder() =>
          new GUserData_organization_pinnedItems_nodes__asRepository_ownerBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_organization_pinnedItems_nodes__asRepository_owner &&
        G__typename == other.G__typename &&
        login == other.login &&
        avatarUrl == other.avatarUrl;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), login.hashCode), avatarUrl.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_organization_pinnedItems_nodes__asRepository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserData_organization_pinnedItems_nodes__asRepository_ownerBuilder
    implements
        Builder<GUserData_organization_pinnedItems_nodes__asRepository_owner,
            GUserData_organization_pinnedItems_nodes__asRepository_ownerBuilder> {
  _$GUserData_organization_pinnedItems_nodes__asRepository_owner? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  String? _login;
  String? get login => _$this._login;
  set login(String? login) => _$this._login = login;

  String? _avatarUrl;
  String? get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String? avatarUrl) => _$this._avatarUrl = avatarUrl;

  GUserData_organization_pinnedItems_nodes__asRepository_ownerBuilder() {
    GUserData_organization_pinnedItems_nodes__asRepository_owner
        ._initializeBuilder(this);
  }

  GUserData_organization_pinnedItems_nodes__asRepository_ownerBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_organization_pinnedItems_nodes__asRepository_owner other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v =
        other as _$GUserData_organization_pinnedItems_nodes__asRepository_owner;
  }

  @override
  void update(
      void Function(
              GUserData_organization_pinnedItems_nodes__asRepository_ownerBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_pinnedItems_nodes__asRepository_owner build() =>
      _build();

  _$GUserData_organization_pinnedItems_nodes__asRepository_owner _build() {
    final _$result = _$v ??
        new _$GUserData_organization_pinnedItems_nodes__asRepository_owner._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_organization_pinnedItems_nodes__asRepository_owner',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GUserData_organization_pinnedItems_nodes__asRepository_owner',
                'login'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl,
                r'GUserData_organization_pinnedItems_nodes__asRepository_owner',
                'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_pinnedItems_nodes__asRepository_stargazers
    extends GUserData_organization_pinnedItems_nodes__asRepository_stargazers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_organization_pinnedItems_nodes__asRepository_stargazers(
          [void Function(
                  GUserData_organization_pinnedItems_nodes__asRepository_stargazersBuilder)?
              updates]) =>
      (new GUserData_organization_pinnedItems_nodes__asRepository_stargazersBuilder()
            ..update(updates))
          ._build();

  _$GUserData_organization_pinnedItems_nodes__asRepository_stargazers._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserData_organization_pinnedItems_nodes__asRepository_stargazers',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GUserData_organization_pinnedItems_nodes__asRepository_stargazers',
        'totalCount');
  }

  @override
  GUserData_organization_pinnedItems_nodes__asRepository_stargazers rebuild(
          void Function(
                  GUserData_organization_pinnedItems_nodes__asRepository_stargazersBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_pinnedItems_nodes__asRepository_stargazersBuilder
      toBuilder() =>
          new GUserData_organization_pinnedItems_nodes__asRepository_stargazersBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_organization_pinnedItems_nodes__asRepository_stargazers &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_organization_pinnedItems_nodes__asRepository_stargazers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_organization_pinnedItems_nodes__asRepository_stargazersBuilder
    implements
        Builder<
            GUserData_organization_pinnedItems_nodes__asRepository_stargazers,
            GUserData_organization_pinnedItems_nodes__asRepository_stargazersBuilder> {
  _$GUserData_organization_pinnedItems_nodes__asRepository_stargazers? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserData_organization_pinnedItems_nodes__asRepository_stargazersBuilder() {
    GUserData_organization_pinnedItems_nodes__asRepository_stargazers
        ._initializeBuilder(this);
  }

  GUserData_organization_pinnedItems_nodes__asRepository_stargazersBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_organization_pinnedItems_nodes__asRepository_stargazers other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other
        as _$GUserData_organization_pinnedItems_nodes__asRepository_stargazers;
  }

  @override
  void update(
      void Function(
              GUserData_organization_pinnedItems_nodes__asRepository_stargazersBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_pinnedItems_nodes__asRepository_stargazers build() =>
      _build();

  _$GUserData_organization_pinnedItems_nodes__asRepository_stargazers _build() {
    final _$result = _$v ??
        new _$GUserData_organization_pinnedItems_nodes__asRepository_stargazers
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_organization_pinnedItems_nodes__asRepository_stargazers',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GUserData_organization_pinnedItems_nodes__asRepository_stargazers',
                'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_pinnedItems_nodes__asRepository_forks
    extends GUserData_organization_pinnedItems_nodes__asRepository_forks {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_organization_pinnedItems_nodes__asRepository_forks(
          [void Function(
                  GUserData_organization_pinnedItems_nodes__asRepository_forksBuilder)?
              updates]) =>
      (new GUserData_organization_pinnedItems_nodes__asRepository_forksBuilder()
            ..update(updates))
          ._build();

  _$GUserData_organization_pinnedItems_nodes__asRepository_forks._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserData_organization_pinnedItems_nodes__asRepository_forks',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GUserData_organization_pinnedItems_nodes__asRepository_forks',
        'totalCount');
  }

  @override
  GUserData_organization_pinnedItems_nodes__asRepository_forks rebuild(
          void Function(
                  GUserData_organization_pinnedItems_nodes__asRepository_forksBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_pinnedItems_nodes__asRepository_forksBuilder
      toBuilder() =>
          new GUserData_organization_pinnedItems_nodes__asRepository_forksBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_organization_pinnedItems_nodes__asRepository_forks &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_organization_pinnedItems_nodes__asRepository_forks')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_organization_pinnedItems_nodes__asRepository_forksBuilder
    implements
        Builder<GUserData_organization_pinnedItems_nodes__asRepository_forks,
            GUserData_organization_pinnedItems_nodes__asRepository_forksBuilder> {
  _$GUserData_organization_pinnedItems_nodes__asRepository_forks? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserData_organization_pinnedItems_nodes__asRepository_forksBuilder() {
    GUserData_organization_pinnedItems_nodes__asRepository_forks
        ._initializeBuilder(this);
  }

  GUserData_organization_pinnedItems_nodes__asRepository_forksBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_organization_pinnedItems_nodes__asRepository_forks other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v =
        other as _$GUserData_organization_pinnedItems_nodes__asRepository_forks;
  }

  @override
  void update(
      void Function(
              GUserData_organization_pinnedItems_nodes__asRepository_forksBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_pinnedItems_nodes__asRepository_forks build() =>
      _build();

  _$GUserData_organization_pinnedItems_nodes__asRepository_forks _build() {
    final _$result = _$v ??
        new _$GUserData_organization_pinnedItems_nodes__asRepository_forks._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_organization_pinnedItems_nodes__asRepository_forks',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GUserData_organization_pinnedItems_nodes__asRepository_forks',
                'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage
    extends GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage {
  @override
  final String G__typename;
  @override
  final String? color;
  @override
  final String name;

  factory _$GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage(
          [void Function(
                  GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguageBuilder)?
              updates]) =>
      (new GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguageBuilder()
            ..update(updates))
          ._build();

  _$GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage._(
      {required this.G__typename, this.color, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage',
        'name');
  }

  @override
  GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage rebuild(
          void Function(
                  GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguageBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      toBuilder() =>
          new GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguageBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage &&
        G__typename == other.G__typename &&
        color == other.color &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), color.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage')
          ..add('G__typename', G__typename)
          ..add('color', color)
          ..add('name', name))
        .toString();
  }
}

class GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguageBuilder
    implements
        Builder<
            GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage,
            GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguageBuilder> {
  _$GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  String? _color;
  String? get color => _$this._color;
  set color(String? color) => _$this._color = color;

  String? _name;
  String? get name => _$this._name;
  set name(String? name) => _$this._name = name;

  GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguageBuilder() {
    GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage
        ._initializeBuilder(this);
  }

  GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _color = $v.color;
      _name = $v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage
          other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other
        as _$GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage;
  }

  @override
  void update(
      void Function(
              GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguageBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage
      build() => _build();

  _$GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage
      _build() {
    final _$result = _$v ??
        new _$GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage',
                'G__typename'),
            color: color,
            name: BuiltValueNullFieldError.checkNotNull(
                name,
                r'GUserData_organization_pinnedItems_nodes__asRepository_primaryLanguage',
                'name'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_pinnableItems
    extends GUserData_organization_pinnableItems {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final BuiltList<GUserData_organization_pinnableItems_nodes>? nodes;

  factory _$GUserData_organization_pinnableItems(
          [void Function(GUserData_organization_pinnableItemsBuilder)?
              updates]) =>
      (new GUserData_organization_pinnableItemsBuilder()..update(updates))
          ._build();

  _$GUserData_organization_pinnableItems._(
      {required this.G__typename, required this.totalCount, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserData_organization_pinnableItems', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserData_organization_pinnableItems', 'totalCount');
  }

  @override
  GUserData_organization_pinnableItems rebuild(
          void Function(GUserData_organization_pinnableItemsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_pinnableItemsBuilder toBuilder() =>
      new GUserData_organization_pinnableItemsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_organization_pinnableItems &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserData_organization_pinnableItems')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('nodes', nodes))
        .toString();
  }
}

class GUserData_organization_pinnableItemsBuilder
    implements
        Builder<GUserData_organization_pinnableItems,
            GUserData_organization_pinnableItemsBuilder> {
  _$GUserData_organization_pinnableItems? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  ListBuilder<GUserData_organization_pinnableItems_nodes>? _nodes;
  ListBuilder<GUserData_organization_pinnableItems_nodes> get nodes =>
      _$this._nodes ??=
          new ListBuilder<GUserData_organization_pinnableItems_nodes>();
  set nodes(ListBuilder<GUserData_organization_pinnableItems_nodes>? nodes) =>
      _$this._nodes = nodes;

  GUserData_organization_pinnableItemsBuilder() {
    GUserData_organization_pinnableItems._initializeBuilder(this);
  }

  GUserData_organization_pinnableItemsBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_organization_pinnableItems other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_organization_pinnableItems;
  }

  @override
  void update(
      void Function(GUserData_organization_pinnableItemsBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_pinnableItems build() => _build();

  _$GUserData_organization_pinnableItems _build() {
    _$GUserData_organization_pinnableItems _$result;
    try {
      _$result = _$v ??
          new _$GUserData_organization_pinnableItems._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GUserData_organization_pinnableItems', 'G__typename'),
              totalCount: BuiltValueNullFieldError.checkNotNull(totalCount,
                  r'GUserData_organization_pinnableItems', 'totalCount'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserData_organization_pinnableItems',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_pinnableItems_nodes__base
    extends GUserData_organization_pinnableItems_nodes__base {
  @override
  final String G__typename;

  factory _$GUserData_organization_pinnableItems_nodes__base(
          [void Function(
                  GUserData_organization_pinnableItems_nodes__baseBuilder)?
              updates]) =>
      (new GUserData_organization_pinnableItems_nodes__baseBuilder()
            ..update(updates))
          ._build();

  _$GUserData_organization_pinnableItems_nodes__base._(
      {required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserData_organization_pinnableItems_nodes__base', 'G__typename');
  }

  @override
  GUserData_organization_pinnableItems_nodes__base rebuild(
          void Function(GUserData_organization_pinnableItems_nodes__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_pinnableItems_nodes__baseBuilder toBuilder() =>
      new GUserData_organization_pinnableItems_nodes__baseBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_organization_pinnableItems_nodes__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_organization_pinnableItems_nodes__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GUserData_organization_pinnableItems_nodes__baseBuilder
    implements
        Builder<GUserData_organization_pinnableItems_nodes__base,
            GUserData_organization_pinnableItems_nodes__baseBuilder> {
  _$GUserData_organization_pinnableItems_nodes__base? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GUserData_organization_pinnableItems_nodes__baseBuilder() {
    GUserData_organization_pinnableItems_nodes__base._initializeBuilder(this);
  }

  GUserData_organization_pinnableItems_nodes__baseBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_organization_pinnableItems_nodes__base other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_organization_pinnableItems_nodes__base;
  }

  @override
  void update(
      void Function(GUserData_organization_pinnableItems_nodes__baseBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_pinnableItems_nodes__base build() => _build();

  _$GUserData_organization_pinnableItems_nodes__base _build() {
    final _$result = _$v ??
        new _$GUserData_organization_pinnableItems_nodes__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_organization_pinnableItems_nodes__base',
                'G__typename'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_pinnableItems_nodes__asRepository
    extends GUserData_organization_pinnableItems_nodes__asRepository {
  @override
  final String G__typename;
  @override
  final GUserData_organization_pinnableItems_nodes__asRepository_owner owner;
  @override
  final String name;
  @override
  final String? description;
  @override
  final bool isPrivate;
  @override
  final bool isFork;
  @override
  final GUserData_organization_pinnableItems_nodes__asRepository_stargazers
      stargazers;
  @override
  final GUserData_organization_pinnableItems_nodes__asRepository_forks forks;
  @override
  final GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage?
      primaryLanguage;

  factory _$GUserData_organization_pinnableItems_nodes__asRepository(
          [void Function(
                  GUserData_organization_pinnableItems_nodes__asRepositoryBuilder)?
              updates]) =>
      (new GUserData_organization_pinnableItems_nodes__asRepositoryBuilder()
            ..update(updates))
          ._build();

  _$GUserData_organization_pinnableItems_nodes__asRepository._(
      {required this.G__typename,
      required this.owner,
      required this.name,
      this.description,
      required this.isPrivate,
      required this.isFork,
      required this.stargazers,
      required this.forks,
      this.primaryLanguage})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserData_organization_pinnableItems_nodes__asRepository',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(owner,
        r'GUserData_organization_pinnableItems_nodes__asRepository', 'owner');
    BuiltValueNullFieldError.checkNotNull(name,
        r'GUserData_organization_pinnableItems_nodes__asRepository', 'name');
    BuiltValueNullFieldError.checkNotNull(
        isPrivate,
        r'GUserData_organization_pinnableItems_nodes__asRepository',
        'isPrivate');
    BuiltValueNullFieldError.checkNotNull(isFork,
        r'GUserData_organization_pinnableItems_nodes__asRepository', 'isFork');
    BuiltValueNullFieldError.checkNotNull(
        stargazers,
        r'GUserData_organization_pinnableItems_nodes__asRepository',
        'stargazers');
    BuiltValueNullFieldError.checkNotNull(forks,
        r'GUserData_organization_pinnableItems_nodes__asRepository', 'forks');
  }

  @override
  GUserData_organization_pinnableItems_nodes__asRepository rebuild(
          void Function(
                  GUserData_organization_pinnableItems_nodes__asRepositoryBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_pinnableItems_nodes__asRepositoryBuilder toBuilder() =>
      new GUserData_organization_pinnableItems_nodes__asRepositoryBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_organization_pinnableItems_nodes__asRepository &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name &&
        description == other.description &&
        isPrivate == other.isPrivate &&
        isFork == other.isFork &&
        stargazers == other.stargazers &&
        forks == other.forks &&
        primaryLanguage == other.primaryLanguage;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc(
                                $jc($jc(0, G__typename.hashCode),
                                    owner.hashCode),
                                name.hashCode),
                            description.hashCode),
                        isPrivate.hashCode),
                    isFork.hashCode),
                stargazers.hashCode),
            forks.hashCode),
        primaryLanguage.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_organization_pinnableItems_nodes__asRepository')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name)
          ..add('description', description)
          ..add('isPrivate', isPrivate)
          ..add('isFork', isFork)
          ..add('stargazers', stargazers)
          ..add('forks', forks)
          ..add('primaryLanguage', primaryLanguage))
        .toString();
  }
}

class GUserData_organization_pinnableItems_nodes__asRepositoryBuilder
    implements
        Builder<GUserData_organization_pinnableItems_nodes__asRepository,
            GUserData_organization_pinnableItems_nodes__asRepositoryBuilder> {
  _$GUserData_organization_pinnableItems_nodes__asRepository? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GUserData_organization_pinnableItems_nodes__asRepository_ownerBuilder? _owner;
  GUserData_organization_pinnableItems_nodes__asRepository_ownerBuilder
      get owner => _$this._owner ??=
          new GUserData_organization_pinnableItems_nodes__asRepository_ownerBuilder();
  set owner(
          GUserData_organization_pinnableItems_nodes__asRepository_ownerBuilder?
              owner) =>
      _$this._owner = owner;

  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;

  bool? _isPrivate;
  bool? get isPrivate => _$this._isPrivate;
  set isPrivate(bool? isPrivate) => _$this._isPrivate = isPrivate;

  bool? _isFork;
  bool? get isFork => _$this._isFork;
  set isFork(bool? isFork) => _$this._isFork = isFork;

  GUserData_organization_pinnableItems_nodes__asRepository_stargazersBuilder?
      _stargazers;
  GUserData_organization_pinnableItems_nodes__asRepository_stargazersBuilder
      get stargazers => _$this._stargazers ??=
          new GUserData_organization_pinnableItems_nodes__asRepository_stargazersBuilder();
  set stargazers(
          GUserData_organization_pinnableItems_nodes__asRepository_stargazersBuilder?
              stargazers) =>
      _$this._stargazers = stargazers;

  GUserData_organization_pinnableItems_nodes__asRepository_forksBuilder? _forks;
  GUserData_organization_pinnableItems_nodes__asRepository_forksBuilder
      get forks => _$this._forks ??=
          new GUserData_organization_pinnableItems_nodes__asRepository_forksBuilder();
  set forks(
          GUserData_organization_pinnableItems_nodes__asRepository_forksBuilder?
              forks) =>
      _$this._forks = forks;

  GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguageBuilder?
      _primaryLanguage;
  GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguageBuilder
      get primaryLanguage => _$this._primaryLanguage ??=
          new GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguageBuilder();
  set primaryLanguage(
          GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguageBuilder?
              primaryLanguage) =>
      _$this._primaryLanguage = primaryLanguage;

  GUserData_organization_pinnableItems_nodes__asRepositoryBuilder() {
    GUserData_organization_pinnableItems_nodes__asRepository._initializeBuilder(
        this);
  }

  GUserData_organization_pinnableItems_nodes__asRepositoryBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _owner = $v.owner.toBuilder();
      _name = $v.name;
      _description = $v.description;
      _isPrivate = $v.isPrivate;
      _isFork = $v.isFork;
      _stargazers = $v.stargazers.toBuilder();
      _forks = $v.forks.toBuilder();
      _primaryLanguage = $v.primaryLanguage?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_organization_pinnableItems_nodes__asRepository other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserData_organization_pinnableItems_nodes__asRepository;
  }

  @override
  void update(
      void Function(
              GUserData_organization_pinnableItems_nodes__asRepositoryBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_pinnableItems_nodes__asRepository build() => _build();

  _$GUserData_organization_pinnableItems_nodes__asRepository _build() {
    _$GUserData_organization_pinnableItems_nodes__asRepository _$result;
    try {
      _$result = _$v ??
          new _$GUserData_organization_pinnableItems_nodes__asRepository._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GUserData_organization_pinnableItems_nodes__asRepository',
                  'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(
                  name,
                  r'GUserData_organization_pinnableItems_nodes__asRepository',
                  'name'),
              description: description,
              isPrivate: BuiltValueNullFieldError.checkNotNull(
                  isPrivate,
                  r'GUserData_organization_pinnableItems_nodes__asRepository',
                  'isPrivate'),
              isFork: BuiltValueNullFieldError.checkNotNull(
                  isFork,
                  r'GUserData_organization_pinnableItems_nodes__asRepository',
                  'isFork'),
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserData_organization_pinnableItems_nodes__asRepository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_pinnableItems_nodes__asRepository_owner
    extends GUserData_organization_pinnableItems_nodes__asRepository_owner {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GUserData_organization_pinnableItems_nodes__asRepository_owner(
          [void Function(
                  GUserData_organization_pinnableItems_nodes__asRepository_ownerBuilder)?
              updates]) =>
      (new GUserData_organization_pinnableItems_nodes__asRepository_ownerBuilder()
            ..update(updates))
          ._build();

  _$GUserData_organization_pinnableItems_nodes__asRepository_owner._(
      {required this.G__typename, required this.login, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserData_organization_pinnableItems_nodes__asRepository_owner',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'GUserData_organization_pinnableItems_nodes__asRepository_owner',
        'login');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl,
        r'GUserData_organization_pinnableItems_nodes__asRepository_owner',
        'avatarUrl');
  }

  @override
  GUserData_organization_pinnableItems_nodes__asRepository_owner rebuild(
          void Function(
                  GUserData_organization_pinnableItems_nodes__asRepository_ownerBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_pinnableItems_nodes__asRepository_ownerBuilder
      toBuilder() =>
          new GUserData_organization_pinnableItems_nodes__asRepository_ownerBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_organization_pinnableItems_nodes__asRepository_owner &&
        G__typename == other.G__typename &&
        login == other.login &&
        avatarUrl == other.avatarUrl;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), login.hashCode), avatarUrl.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_organization_pinnableItems_nodes__asRepository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserData_organization_pinnableItems_nodes__asRepository_ownerBuilder
    implements
        Builder<GUserData_organization_pinnableItems_nodes__asRepository_owner,
            GUserData_organization_pinnableItems_nodes__asRepository_ownerBuilder> {
  _$GUserData_organization_pinnableItems_nodes__asRepository_owner? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  String? _login;
  String? get login => _$this._login;
  set login(String? login) => _$this._login = login;

  String? _avatarUrl;
  String? get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String? avatarUrl) => _$this._avatarUrl = avatarUrl;

  GUserData_organization_pinnableItems_nodes__asRepository_ownerBuilder() {
    GUserData_organization_pinnableItems_nodes__asRepository_owner
        ._initializeBuilder(this);
  }

  GUserData_organization_pinnableItems_nodes__asRepository_ownerBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_organization_pinnableItems_nodes__asRepository_owner other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other
        as _$GUserData_organization_pinnableItems_nodes__asRepository_owner;
  }

  @override
  void update(
      void Function(
              GUserData_organization_pinnableItems_nodes__asRepository_ownerBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_pinnableItems_nodes__asRepository_owner build() =>
      _build();

  _$GUserData_organization_pinnableItems_nodes__asRepository_owner _build() {
    final _$result = _$v ??
        new _$GUserData_organization_pinnableItems_nodes__asRepository_owner._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_organization_pinnableItems_nodes__asRepository_owner',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GUserData_organization_pinnableItems_nodes__asRepository_owner',
                'login'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl,
                r'GUserData_organization_pinnableItems_nodes__asRepository_owner',
                'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_pinnableItems_nodes__asRepository_stargazers
    extends GUserData_organization_pinnableItems_nodes__asRepository_stargazers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_organization_pinnableItems_nodes__asRepository_stargazers(
          [void Function(
                  GUserData_organization_pinnableItems_nodes__asRepository_stargazersBuilder)?
              updates]) =>
      (new GUserData_organization_pinnableItems_nodes__asRepository_stargazersBuilder()
            ..update(updates))
          ._build();

  _$GUserData_organization_pinnableItems_nodes__asRepository_stargazers._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserData_organization_pinnableItems_nodes__asRepository_stargazers',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GUserData_organization_pinnableItems_nodes__asRepository_stargazers',
        'totalCount');
  }

  @override
  GUserData_organization_pinnableItems_nodes__asRepository_stargazers rebuild(
          void Function(
                  GUserData_organization_pinnableItems_nodes__asRepository_stargazersBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_pinnableItems_nodes__asRepository_stargazersBuilder
      toBuilder() =>
          new GUserData_organization_pinnableItems_nodes__asRepository_stargazersBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_organization_pinnableItems_nodes__asRepository_stargazers &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_organization_pinnableItems_nodes__asRepository_stargazers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_organization_pinnableItems_nodes__asRepository_stargazersBuilder
    implements
        Builder<
            GUserData_organization_pinnableItems_nodes__asRepository_stargazers,
            GUserData_organization_pinnableItems_nodes__asRepository_stargazersBuilder> {
  _$GUserData_organization_pinnableItems_nodes__asRepository_stargazers? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserData_organization_pinnableItems_nodes__asRepository_stargazersBuilder() {
    GUserData_organization_pinnableItems_nodes__asRepository_stargazers
        ._initializeBuilder(this);
  }

  GUserData_organization_pinnableItems_nodes__asRepository_stargazersBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_organization_pinnableItems_nodes__asRepository_stargazers
          other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other
        as _$GUserData_organization_pinnableItems_nodes__asRepository_stargazers;
  }

  @override
  void update(
      void Function(
              GUserData_organization_pinnableItems_nodes__asRepository_stargazersBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_pinnableItems_nodes__asRepository_stargazers build() =>
      _build();

  _$GUserData_organization_pinnableItems_nodes__asRepository_stargazers
      _build() {
    final _$result = _$v ??
        new _$GUserData_organization_pinnableItems_nodes__asRepository_stargazers
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_organization_pinnableItems_nodes__asRepository_stargazers',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GUserData_organization_pinnableItems_nodes__asRepository_stargazers',
                'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_pinnableItems_nodes__asRepository_forks
    extends GUserData_organization_pinnableItems_nodes__asRepository_forks {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_organization_pinnableItems_nodes__asRepository_forks(
          [void Function(
                  GUserData_organization_pinnableItems_nodes__asRepository_forksBuilder)?
              updates]) =>
      (new GUserData_organization_pinnableItems_nodes__asRepository_forksBuilder()
            ..update(updates))
          ._build();

  _$GUserData_organization_pinnableItems_nodes__asRepository_forks._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserData_organization_pinnableItems_nodes__asRepository_forks',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GUserData_organization_pinnableItems_nodes__asRepository_forks',
        'totalCount');
  }

  @override
  GUserData_organization_pinnableItems_nodes__asRepository_forks rebuild(
          void Function(
                  GUserData_organization_pinnableItems_nodes__asRepository_forksBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_pinnableItems_nodes__asRepository_forksBuilder
      toBuilder() =>
          new GUserData_organization_pinnableItems_nodes__asRepository_forksBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_organization_pinnableItems_nodes__asRepository_forks &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_organization_pinnableItems_nodes__asRepository_forks')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_organization_pinnableItems_nodes__asRepository_forksBuilder
    implements
        Builder<GUserData_organization_pinnableItems_nodes__asRepository_forks,
            GUserData_organization_pinnableItems_nodes__asRepository_forksBuilder> {
  _$GUserData_organization_pinnableItems_nodes__asRepository_forks? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserData_organization_pinnableItems_nodes__asRepository_forksBuilder() {
    GUserData_organization_pinnableItems_nodes__asRepository_forks
        ._initializeBuilder(this);
  }

  GUserData_organization_pinnableItems_nodes__asRepository_forksBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_organization_pinnableItems_nodes__asRepository_forks other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other
        as _$GUserData_organization_pinnableItems_nodes__asRepository_forks;
  }

  @override
  void update(
      void Function(
              GUserData_organization_pinnableItems_nodes__asRepository_forksBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_pinnableItems_nodes__asRepository_forks build() =>
      _build();

  _$GUserData_organization_pinnableItems_nodes__asRepository_forks _build() {
    final _$result = _$v ??
        new _$GUserData_organization_pinnableItems_nodes__asRepository_forks._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_organization_pinnableItems_nodes__asRepository_forks',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GUserData_organization_pinnableItems_nodes__asRepository_forks',
                'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage
    extends GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage {
  @override
  final String G__typename;
  @override
  final String? color;
  @override
  final String name;

  factory _$GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage(
          [void Function(
                  GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguageBuilder)?
              updates]) =>
      (new GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguageBuilder()
            ..update(updates))
          ._build();

  _$GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage._(
      {required this.G__typename, this.color, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage',
        'name');
  }

  @override
  GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage rebuild(
          void Function(
                  GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguageBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguageBuilder
      toBuilder() =>
          new GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguageBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage &&
        G__typename == other.G__typename &&
        color == other.color &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), color.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage')
          ..add('G__typename', G__typename)
          ..add('color', color)
          ..add('name', name))
        .toString();
  }
}

class GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguageBuilder
    implements
        Builder<
            GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage,
            GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguageBuilder> {
  _$GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage?
      _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  String? _color;
  String? get color => _$this._color;
  set color(String? color) => _$this._color = color;

  String? _name;
  String? get name => _$this._name;
  set name(String? name) => _$this._name = name;

  GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguageBuilder() {
    GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage
        ._initializeBuilder(this);
  }

  GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguageBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _color = $v.color;
      _name = $v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage
          other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other
        as _$GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage;
  }

  @override
  void update(
      void Function(
              GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguageBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage
      build() => _build();

  _$GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage
      _build() {
    final _$result = _$v ??
        new _$GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage',
                'G__typename'),
            color: color,
            name: BuiltValueNullFieldError.checkNotNull(
                name,
                r'GUserData_organization_pinnableItems_nodes__asRepository_primaryLanguage',
                'name'));
    replace(_$result);
    return _$result;
  }
}

class _$GRepoPartsData extends GRepoPartsData {
  @override
  final String G__typename;
  @override
  final GRepoPartsData_owner owner;
  @override
  final String name;
  @override
  final String? description;
  @override
  final bool isPrivate;
  @override
  final bool isFork;
  @override
  final GRepoPartsData_stargazers stargazers;
  @override
  final GRepoPartsData_forks forks;
  @override
  final GRepoPartsData_primaryLanguage? primaryLanguage;

  factory _$GRepoPartsData([void Function(GRepoPartsDataBuilder)? updates]) =>
      (new GRepoPartsDataBuilder()..update(updates))._build();

  _$GRepoPartsData._(
      {required this.G__typename,
      required this.owner,
      required this.name,
      this.description,
      required this.isPrivate,
      required this.isFork,
      required this.stargazers,
      required this.forks,
      this.primaryLanguage})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GRepoPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(owner, r'GRepoPartsData', 'owner');
    BuiltValueNullFieldError.checkNotNull(name, r'GRepoPartsData', 'name');
    BuiltValueNullFieldError.checkNotNull(
        isPrivate, r'GRepoPartsData', 'isPrivate');
    BuiltValueNullFieldError.checkNotNull(isFork, r'GRepoPartsData', 'isFork');
    BuiltValueNullFieldError.checkNotNull(
        stargazers, r'GRepoPartsData', 'stargazers');
    BuiltValueNullFieldError.checkNotNull(forks, r'GRepoPartsData', 'forks');
  }

  @override
  GRepoPartsData rebuild(void Function(GRepoPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoPartsDataBuilder toBuilder() =>
      new GRepoPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoPartsData &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name &&
        description == other.description &&
        isPrivate == other.isPrivate &&
        isFork == other.isFork &&
        stargazers == other.stargazers &&
        forks == other.forks &&
        primaryLanguage == other.primaryLanguage;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc(
                                $jc($jc(0, G__typename.hashCode),
                                    owner.hashCode),
                                name.hashCode),
                            description.hashCode),
                        isPrivate.hashCode),
                    isFork.hashCode),
                stargazers.hashCode),
            forks.hashCode),
        primaryLanguage.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GRepoPartsData')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name)
          ..add('description', description)
          ..add('isPrivate', isPrivate)
          ..add('isFork', isFork)
          ..add('stargazers', stargazers)
          ..add('forks', forks)
          ..add('primaryLanguage', primaryLanguage))
        .toString();
  }
}

class GRepoPartsDataBuilder
    implements Builder<GRepoPartsData, GRepoPartsDataBuilder> {
  _$GRepoPartsData? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GRepoPartsData_ownerBuilder? _owner;
  GRepoPartsData_ownerBuilder get owner =>
      _$this._owner ??= new GRepoPartsData_ownerBuilder();
  set owner(GRepoPartsData_ownerBuilder? owner) => _$this._owner = owner;

  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;

  bool? _isPrivate;
  bool? get isPrivate => _$this._isPrivate;
  set isPrivate(bool? isPrivate) => _$this._isPrivate = isPrivate;

  bool? _isFork;
  bool? get isFork => _$this._isFork;
  set isFork(bool? isFork) => _$this._isFork = isFork;

  GRepoPartsData_stargazersBuilder? _stargazers;
  GRepoPartsData_stargazersBuilder get stargazers =>
      _$this._stargazers ??= new GRepoPartsData_stargazersBuilder();
  set stargazers(GRepoPartsData_stargazersBuilder? stargazers) =>
      _$this._stargazers = stargazers;

  GRepoPartsData_forksBuilder? _forks;
  GRepoPartsData_forksBuilder get forks =>
      _$this._forks ??= new GRepoPartsData_forksBuilder();
  set forks(GRepoPartsData_forksBuilder? forks) => _$this._forks = forks;

  GRepoPartsData_primaryLanguageBuilder? _primaryLanguage;
  GRepoPartsData_primaryLanguageBuilder get primaryLanguage =>
      _$this._primaryLanguage ??= new GRepoPartsData_primaryLanguageBuilder();
  set primaryLanguage(GRepoPartsData_primaryLanguageBuilder? primaryLanguage) =>
      _$this._primaryLanguage = primaryLanguage;

  GRepoPartsDataBuilder() {
    GRepoPartsData._initializeBuilder(this);
  }

  GRepoPartsDataBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _owner = $v.owner.toBuilder();
      _name = $v.name;
      _description = $v.description;
      _isPrivate = $v.isPrivate;
      _isFork = $v.isFork;
      _stargazers = $v.stargazers.toBuilder();
      _forks = $v.forks.toBuilder();
      _primaryLanguage = $v.primaryLanguage?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoPartsData other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GRepoPartsData;
  }

  @override
  void update(void Function(GRepoPartsDataBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GRepoPartsData build() => _build();

  _$GRepoPartsData _build() {
    _$GRepoPartsData _$result;
    try {
      _$result = _$v ??
          new _$GRepoPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GRepoPartsData', 'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(
                  name, r'GRepoPartsData', 'name'),
              description: description,
              isPrivate: BuiltValueNullFieldError.checkNotNull(
                  isPrivate, r'GRepoPartsData', 'isPrivate'),
              isFork: BuiltValueNullFieldError.checkNotNull(
                  isFork, r'GRepoPartsData', 'isFork'),
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GRepoPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GRepoPartsData_owner extends GRepoPartsData_owner {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GRepoPartsData_owner(
          [void Function(GRepoPartsData_ownerBuilder)? updates]) =>
      (new GRepoPartsData_ownerBuilder()..update(updates))._build();

  _$GRepoPartsData_owner._(
      {required this.G__typename, required this.login, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GRepoPartsData_owner', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'GRepoPartsData_owner', 'login');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'GRepoPartsData_owner', 'avatarUrl');
  }

  @override
  GRepoPartsData_owner rebuild(
          void Function(GRepoPartsData_ownerBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoPartsData_ownerBuilder toBuilder() =>
      new GRepoPartsData_ownerBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoPartsData_owner &&
        G__typename == other.G__typename &&
        login == other.login &&
        avatarUrl == other.avatarUrl;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), login.hashCode), avatarUrl.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GRepoPartsData_owner')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GRepoPartsData_ownerBuilder
    implements Builder<GRepoPartsData_owner, GRepoPartsData_ownerBuilder> {
  _$GRepoPartsData_owner? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  String? _login;
  String? get login => _$this._login;
  set login(String? login) => _$this._login = login;

  String? _avatarUrl;
  String? get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String? avatarUrl) => _$this._avatarUrl = avatarUrl;

  GRepoPartsData_ownerBuilder() {
    GRepoPartsData_owner._initializeBuilder(this);
  }

  GRepoPartsData_ownerBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoPartsData_owner other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GRepoPartsData_owner;
  }

  @override
  void update(void Function(GRepoPartsData_ownerBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GRepoPartsData_owner build() => _build();

  _$GRepoPartsData_owner _build() {
    final _$result = _$v ??
        new _$GRepoPartsData_owner._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GRepoPartsData_owner', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GRepoPartsData_owner', 'login'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl, r'GRepoPartsData_owner', 'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GRepoPartsData_stargazers extends GRepoPartsData_stargazers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GRepoPartsData_stargazers(
          [void Function(GRepoPartsData_stargazersBuilder)? updates]) =>
      (new GRepoPartsData_stargazersBuilder()..update(updates))._build();

  _$GRepoPartsData_stargazers._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GRepoPartsData_stargazers', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GRepoPartsData_stargazers', 'totalCount');
  }

  @override
  GRepoPartsData_stargazers rebuild(
          void Function(GRepoPartsData_stargazersBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoPartsData_stargazersBuilder toBuilder() =>
      new GRepoPartsData_stargazersBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoPartsData_stargazers &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GRepoPartsData_stargazers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GRepoPartsData_stargazersBuilder
    implements
        Builder<GRepoPartsData_stargazers, GRepoPartsData_stargazersBuilder> {
  _$GRepoPartsData_stargazers? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GRepoPartsData_stargazersBuilder() {
    GRepoPartsData_stargazers._initializeBuilder(this);
  }

  GRepoPartsData_stargazersBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoPartsData_stargazers other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GRepoPartsData_stargazers;
  }

  @override
  void update(void Function(GRepoPartsData_stargazersBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GRepoPartsData_stargazers build() => _build();

  _$GRepoPartsData_stargazers _build() {
    final _$result = _$v ??
        new _$GRepoPartsData_stargazers._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GRepoPartsData_stargazers', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GRepoPartsData_stargazers', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GRepoPartsData_forks extends GRepoPartsData_forks {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GRepoPartsData_forks(
          [void Function(GRepoPartsData_forksBuilder)? updates]) =>
      (new GRepoPartsData_forksBuilder()..update(updates))._build();

  _$GRepoPartsData_forks._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GRepoPartsData_forks', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GRepoPartsData_forks', 'totalCount');
  }

  @override
  GRepoPartsData_forks rebuild(
          void Function(GRepoPartsData_forksBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoPartsData_forksBuilder toBuilder() =>
      new GRepoPartsData_forksBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoPartsData_forks &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GRepoPartsData_forks')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GRepoPartsData_forksBuilder
    implements Builder<GRepoPartsData_forks, GRepoPartsData_forksBuilder> {
  _$GRepoPartsData_forks? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GRepoPartsData_forksBuilder() {
    GRepoPartsData_forks._initializeBuilder(this);
  }

  GRepoPartsData_forksBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoPartsData_forks other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GRepoPartsData_forks;
  }

  @override
  void update(void Function(GRepoPartsData_forksBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GRepoPartsData_forks build() => _build();

  _$GRepoPartsData_forks _build() {
    final _$result = _$v ??
        new _$GRepoPartsData_forks._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GRepoPartsData_forks', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GRepoPartsData_forks', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GRepoPartsData_primaryLanguage extends GRepoPartsData_primaryLanguage {
  @override
  final String G__typename;
  @override
  final String? color;
  @override
  final String name;

  factory _$GRepoPartsData_primaryLanguage(
          [void Function(GRepoPartsData_primaryLanguageBuilder)? updates]) =>
      (new GRepoPartsData_primaryLanguageBuilder()..update(updates))._build();

  _$GRepoPartsData_primaryLanguage._(
      {required this.G__typename, this.color, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GRepoPartsData_primaryLanguage', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        name, r'GRepoPartsData_primaryLanguage', 'name');
  }

  @override
  GRepoPartsData_primaryLanguage rebuild(
          void Function(GRepoPartsData_primaryLanguageBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoPartsData_primaryLanguageBuilder toBuilder() =>
      new GRepoPartsData_primaryLanguageBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoPartsData_primaryLanguage &&
        G__typename == other.G__typename &&
        color == other.color &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), color.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GRepoPartsData_primaryLanguage')
          ..add('G__typename', G__typename)
          ..add('color', color)
          ..add('name', name))
        .toString();
  }
}

class GRepoPartsData_primaryLanguageBuilder
    implements
        Builder<GRepoPartsData_primaryLanguage,
            GRepoPartsData_primaryLanguageBuilder> {
  _$GRepoPartsData_primaryLanguage? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  String? _color;
  String? get color => _$this._color;
  set color(String? color) => _$this._color = color;

  String? _name;
  String? get name => _$this._name;
  set name(String? name) => _$this._name = name;

  GRepoPartsData_primaryLanguageBuilder() {
    GRepoPartsData_primaryLanguage._initializeBuilder(this);
  }

  GRepoPartsData_primaryLanguageBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _color = $v.color;
      _name = $v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoPartsData_primaryLanguage other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GRepoPartsData_primaryLanguage;
  }

  @override
  void update(void Function(GRepoPartsData_primaryLanguageBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GRepoPartsData_primaryLanguage build() => _build();

  _$GRepoPartsData_primaryLanguage _build() {
    final _$result = _$v ??
        new _$GRepoPartsData_primaryLanguage._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GRepoPartsData_primaryLanguage', 'G__typename'),
            color: color,
            name: BuiltValueNullFieldError.checkNotNull(
                name, r'GRepoPartsData_primaryLanguage', 'name'));
    replace(_$result);
    return _$result;
  }
}

class _$GSponsorConnectionPartsData extends GSponsorConnectionPartsData {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final BuiltList<GSponsorConnectionPartsData_nodes>? nodes;

  factory _$GSponsorConnectionPartsData(
          [void Function(GSponsorConnectionPartsDataBuilder)? updates]) =>
      (new GSponsorConnectionPartsDataBuilder()..update(updates))._build();

  _$GSponsorConnectionPartsData._(
      {required this.G__typename, required this.totalCount, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GSponsorConnectionPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GSponsorConnectionPartsData', 'totalCount');
  }

  @override
  GSponsorConnectionPartsData rebuild(
          void Function(GSponsorConnectionPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GSponsorConnectionPartsDataBuilder toBuilder() =>
      new GSponsorConnectionPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GSponsorConnectionPartsData &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GSponsorConnectionPartsData')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('nodes', nodes))
        .toString();
  }
}

class GSponsorConnectionPartsDataBuilder
    implements
        Builder<GSponsorConnectionPartsData,
            GSponsorConnectionPartsDataBuilder> {
  _$GSponsorConnectionPartsData? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  ListBuilder<GSponsorConnectionPartsData_nodes>? _nodes;
  ListBuilder<GSponsorConnectionPartsData_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GSponsorConnectionPartsData_nodes>();
  set nodes(ListBuilder<GSponsorConnectionPartsData_nodes>? nodes) =>
      _$this._nodes = nodes;

  GSponsorConnectionPartsDataBuilder() {
    GSponsorConnectionPartsData._initializeBuilder(this);
  }

  GSponsorConnectionPartsDataBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GSponsorConnectionPartsData other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GSponsorConnectionPartsData;
  }

  @override
  void update(void Function(GSponsorConnectionPartsDataBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GSponsorConnectionPartsData build() => _build();

  _$GSponsorConnectionPartsData _build() {
    _$GSponsorConnectionPartsData _$result;
    try {
      _$result = _$v ??
          new _$GSponsorConnectionPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GSponsorConnectionPartsData', 'G__typename'),
              totalCount: BuiltValueNullFieldError.checkNotNull(
                  totalCount, r'GSponsorConnectionPartsData', 'totalCount'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GSponsorConnectionPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GSponsorConnectionPartsData_nodes__base
    extends GSponsorConnectionPartsData_nodes__base {
  @override
  final String G__typename;

  factory _$GSponsorConnectionPartsData_nodes__base(
          [void Function(GSponsorConnectionPartsData_nodes__baseBuilder)?
              updates]) =>
      (new GSponsorConnectionPartsData_nodes__baseBuilder()..update(updates))
          ._build();

  _$GSponsorConnectionPartsData_nodes__base._({required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GSponsorConnectionPartsData_nodes__base', 'G__typename');
  }

  @override
  GSponsorConnectionPartsData_nodes__base rebuild(
          void Function(GSponsorConnectionPartsData_nodes__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GSponsorConnectionPartsData_nodes__baseBuilder toBuilder() =>
      new GSponsorConnectionPartsData_nodes__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GSponsorConnectionPartsData_nodes__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GSponsorConnectionPartsData_nodes__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GSponsorConnectionPartsData_nodes__baseBuilder
    implements
        Builder<GSponsorConnectionPartsData_nodes__base,
            GSponsorConnectionPartsData_nodes__baseBuilder> {
  _$GSponsorConnectionPartsData_nodes__base? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GSponsorConnectionPartsData_nodes__baseBuilder() {
    GSponsorConnectionPartsData_nodes__base._initializeBuilder(this);
  }

  GSponsorConnectionPartsData_nodes__baseBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GSponsorConnectionPartsData_nodes__base other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GSponsorConnectionPartsData_nodes__base;
  }

  @override
  void update(
      void Function(GSponsorConnectionPartsData_nodes__baseBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GSponsorConnectionPartsData_nodes__base build() => _build();

  _$GSponsorConnectionPartsData_nodes__base _build() {
    final _$result = _$v ??
        new _$GSponsorConnectionPartsData_nodes__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GSponsorConnectionPartsData_nodes__base', 'G__typename'));
    replace(_$result);
    return _$result;
  }
}

class _$GSponsorConnectionPartsData_nodes__asUser
    extends GSponsorConnectionPartsData_nodes__asUser {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GSponsorConnectionPartsData_nodes__asUser(
          [void Function(GSponsorConnectionPartsData_nodes__asUserBuilder)?
              updates]) =>
      (new GSponsorConnectionPartsData_nodes__asUserBuilder()..update(updates))
          ._build();

  _$GSponsorConnectionPartsData_nodes__asUser._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GSponsorConnectionPartsData_nodes__asUser', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'GSponsorConnectionPartsData_nodes__asUser', 'avatarUrl');
  }

  @override
  GSponsorConnectionPartsData_nodes__asUser rebuild(
          void Function(GSponsorConnectionPartsData_nodes__asUserBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GSponsorConnectionPartsData_nodes__asUserBuilder toBuilder() =>
      new GSponsorConnectionPartsData_nodes__asUserBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GSponsorConnectionPartsData_nodes__asUser &&
        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(
            r'GSponsorConnectionPartsData_nodes__asUser')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GSponsorConnectionPartsData_nodes__asUserBuilder
    implements
        Builder<GSponsorConnectionPartsData_nodes__asUser,
            GSponsorConnectionPartsData_nodes__asUserBuilder> {
  _$GSponsorConnectionPartsData_nodes__asUser? _$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;

  GSponsorConnectionPartsData_nodes__asUserBuilder() {
    GSponsorConnectionPartsData_nodes__asUser._initializeBuilder(this);
  }

  GSponsorConnectionPartsData_nodes__asUserBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GSponsorConnectionPartsData_nodes__asUser other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GSponsorConnectionPartsData_nodes__asUser;
  }

  @override
  void update(
      void Function(GSponsorConnectionPartsData_nodes__asUserBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GSponsorConnectionPartsData_nodes__asUser build() => _build();

  _$GSponsorConnectionPartsData_nodes__asUser _build() {
    final _$result = _$v ??
        new _$GSponsorConnectionPartsData_nodes__asUser._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GSponsorConnectionPartsData_nodes__asUser', 'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(avatarUrl,
                r'GSponsorConnectionPartsData_nodes__asUser', 'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GSponsorConnectionPartsData_nodes__asOrganization
    extends GSponsorConnectionPartsData_nodes__asOrganization {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GSponsorConnectionPartsData_nodes__asOrganization(
          [void Function(
                  GSponsorConnectionPartsData_nodes__asOrganizationBuilder)?
              updates]) =>
      (new GSponsorConnectionPartsData_nodes__asOrganizationBuilder()
            ..update(updates))
          ._build();

  _$GSponsorConnectionPartsData_nodes__asOrganization._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GSponsorConnectionPartsData_nodes__asOrganization', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(avatarUrl,
        r'GSponsorConnectionPartsData_nodes__asOrganization', 'avatarUrl');
  }

  @override
  GSponsorConnectionPartsData_nodes__asOrganization rebuild(
          void Function(
                  GSponsorConnectionPartsData_nodes__asOrganizationBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GSponsorConnectionPartsData_nodes__asOrganizationBuilder toBuilder() =>
      new GSponsorConnectionPartsData_nodes__asOrganizationBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GSponsorConnectionPartsData_nodes__asOrganization &&
        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(
            r'GSponsorConnectionPartsData_nodes__asOrganization')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GSponsorConnectionPartsData_nodes__asOrganizationBuilder
    implements
        Builder<GSponsorConnectionPartsData_nodes__asOrganization,
            GSponsorConnectionPartsData_nodes__asOrganizationBuilder> {
  _$GSponsorConnectionPartsData_nodes__asOrganization? _$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;

  GSponsorConnectionPartsData_nodes__asOrganizationBuilder() {
    GSponsorConnectionPartsData_nodes__asOrganization._initializeBuilder(this);
  }

  GSponsorConnectionPartsData_nodes__asOrganizationBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GSponsorConnectionPartsData_nodes__asOrganization other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GSponsorConnectionPartsData_nodes__asOrganization;
  }

  @override
  void update(
      void Function(GSponsorConnectionPartsData_nodes__asOrganizationBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GSponsorConnectionPartsData_nodes__asOrganization build() => _build();

  _$GSponsorConnectionPartsData_nodes__asOrganization _build() {
    final _$result = _$v ??
        new _$GSponsorConnectionPartsData_nodes__asOrganization._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GSponsorConnectionPartsData_nodes__asOrganization',
                'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl,
                r'GSponsorConnectionPartsData_nodes__asOrganization',
                'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData extends GUserPartsData {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String? name;
  @override
  final String avatarUrl;
  @override
  final String? location;
  @override
  final DateTime createdAt;
  @override
  final String? company;
  @override
  final String? bio;
  @override
  final String url;
  @override
  final String email;
  @override
  final String? websiteUrl;
  @override
  final String? twitterUsername;
  @override
  final bool viewerCanFollow;
  @override
  final bool viewerIsFollowing;
  @override
  final GUserPartsData_followers followers;
  @override
  final GUserPartsData_following following;
  @override
  final GUserPartsData_contributionsCollection contributionsCollection;
  @override
  final GUserPartsData_sponsoring sponsoring;
  @override
  final GUserPartsData_sponsors sponsors;
  @override
  final GUserPartsData_organizations organizations;
  @override
  final GUserPartsData_repositories repositories;
  @override
  final GUserPartsData_starredRepositories starredRepositories;
  @override
  final GUserPartsData_gists gists;
  @override
  final GUserPartsData_pinnedItems pinnedItems;

  factory _$GUserPartsData([void Function(GUserPartsDataBuilder)? updates]) =>
      (new GUserPartsDataBuilder()..update(updates))._build();

  _$GUserPartsData._(
      {required this.G__typename,
      required this.login,
      this.name,
      required this.avatarUrl,
      this.location,
      required this.createdAt,
      this.company,
      this.bio,
      required this.url,
      required this.email,
      this.websiteUrl,
      this.twitterUsername,
      required this.viewerCanFollow,
      required this.viewerIsFollowing,
      required this.followers,
      required this.following,
      required this.contributionsCollection,
      required this.sponsoring,
      required this.sponsors,
      required this.organizations,
      required this.repositories,
      required this.starredRepositories,
      required this.gists,
      required this.pinnedItems})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(login, r'GUserPartsData', 'login');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'GUserPartsData', 'avatarUrl');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GUserPartsData', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(url, r'GUserPartsData', 'url');
    BuiltValueNullFieldError.checkNotNull(email, r'GUserPartsData', 'email');
    BuiltValueNullFieldError.checkNotNull(
        viewerCanFollow, r'GUserPartsData', 'viewerCanFollow');
    BuiltValueNullFieldError.checkNotNull(
        viewerIsFollowing, r'GUserPartsData', 'viewerIsFollowing');
    BuiltValueNullFieldError.checkNotNull(
        followers, r'GUserPartsData', 'followers');
    BuiltValueNullFieldError.checkNotNull(
        following, r'GUserPartsData', 'following');
    BuiltValueNullFieldError.checkNotNull(
        contributionsCollection, r'GUserPartsData', 'contributionsCollection');
    BuiltValueNullFieldError.checkNotNull(
        sponsoring, r'GUserPartsData', 'sponsoring');
    BuiltValueNullFieldError.checkNotNull(
        sponsors, r'GUserPartsData', 'sponsors');
    BuiltValueNullFieldError.checkNotNull(
        organizations, r'GUserPartsData', 'organizations');
    BuiltValueNullFieldError.checkNotNull(
        repositories, r'GUserPartsData', 'repositories');
    BuiltValueNullFieldError.checkNotNull(
        starredRepositories, r'GUserPartsData', 'starredRepositories');
    BuiltValueNullFieldError.checkNotNull(gists, r'GUserPartsData', 'gists');
    BuiltValueNullFieldError.checkNotNull(
        pinnedItems, r'GUserPartsData', 'pinnedItems');
  }

  @override
  GUserPartsData rebuild(void Function(GUserPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsDataBuilder toBuilder() =>
      new GUserPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData &&
        G__typename == other.G__typename &&
        login == other.login &&
        name == other.name &&
        avatarUrl == other.avatarUrl &&
        location == other.location &&
        createdAt == other.createdAt &&
        company == other.company &&
        bio == other.bio &&
        url == other.url &&
        email == other.email &&
        websiteUrl == other.websiteUrl &&
        twitterUsername == other.twitterUsername &&
        viewerCanFollow == other.viewerCanFollow &&
        viewerIsFollowing == other.viewerIsFollowing &&
        followers == other.followers &&
        following == other.following &&
        contributionsCollection == other.contributionsCollection &&
        sponsoring == other.sponsoring &&
        sponsors == other.sponsors &&
        organizations == other.organizations &&
        repositories == other.repositories &&
        starredRepositories == other.starredRepositories &&
        gists == other.gists &&
        pinnedItems == other.pinnedItems;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc(
                                $jc(
                                    $jc(
                                        $jc(
                                            $jc(
                                                $jc(
                                                    $jc(
                                                        $jc(
                                                            $jc(
                                                                $jc(
                                                                    $jc(
                                                                        $jc(
                                                                            $jc($jc($jc($jc($jc($jc(0, G__typename.hashCode), login.hashCode), name.hashCode), avatarUrl.hashCode), location.hashCode),
                                                                                createdAt.hashCode),
                                                                            company.hashCode),
                                                                        bio.hashCode),
                                                                    url.hashCode),
                                                                email.hashCode),
                                                            websiteUrl.hashCode),
                                                        twitterUsername.hashCode),
                                                    viewerCanFollow.hashCode),
                                                viewerIsFollowing.hashCode),
                                            followers.hashCode),
                                        following.hashCode),
                                    contributionsCollection.hashCode),
                                sponsoring.hashCode),
                            sponsors.hashCode),
                        organizations.hashCode),
                    repositories.hashCode),
                starredRepositories.hashCode),
            gists.hashCode),
        pinnedItems.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserPartsData')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('name', name)
          ..add('avatarUrl', avatarUrl)
          ..add('location', location)
          ..add('createdAt', createdAt)
          ..add('company', company)
          ..add('bio', bio)
          ..add('url', url)
          ..add('email', email)
          ..add('websiteUrl', websiteUrl)
          ..add('twitterUsername', twitterUsername)
          ..add('viewerCanFollow', viewerCanFollow)
          ..add('viewerIsFollowing', viewerIsFollowing)
          ..add('followers', followers)
          ..add('following', following)
          ..add('contributionsCollection', contributionsCollection)
          ..add('sponsoring', sponsoring)
          ..add('sponsors', sponsors)
          ..add('organizations', organizations)
          ..add('repositories', repositories)
          ..add('starredRepositories', starredRepositories)
          ..add('gists', gists)
          ..add('pinnedItems', pinnedItems))
        .toString();
  }
}

class GUserPartsDataBuilder
    implements Builder<GUserPartsData, GUserPartsDataBuilder> {
  _$GUserPartsData? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  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;

  String? _avatarUrl;
  String? get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String? avatarUrl) => _$this._avatarUrl = avatarUrl;

  String? _location;
  String? get location => _$this._location;
  set location(String? location) => _$this._location = location;

  DateTime? _createdAt;
  DateTime? get createdAt => _$this._createdAt;
  set createdAt(DateTime? createdAt) => _$this._createdAt = createdAt;

  String? _company;
  String? get company => _$this._company;
  set company(String? company) => _$this._company = company;

  String? _bio;
  String? get bio => _$this._bio;
  set bio(String? bio) => _$this._bio = bio;

  String? _url;
  String? get url => _$this._url;
  set url(String? url) => _$this._url = url;

  String? _email;
  String? get email => _$this._email;
  set email(String? email) => _$this._email = email;

  String? _websiteUrl;
  String? get websiteUrl => _$this._websiteUrl;
  set websiteUrl(String? websiteUrl) => _$this._websiteUrl = websiteUrl;

  String? _twitterUsername;
  String? get twitterUsername => _$this._twitterUsername;
  set twitterUsername(String? twitterUsername) =>
      _$this._twitterUsername = twitterUsername;

  bool? _viewerCanFollow;
  bool? get viewerCanFollow => _$this._viewerCanFollow;
  set viewerCanFollow(bool? viewerCanFollow) =>
      _$this._viewerCanFollow = viewerCanFollow;

  bool? _viewerIsFollowing;
  bool? get viewerIsFollowing => _$this._viewerIsFollowing;
  set viewerIsFollowing(bool? viewerIsFollowing) =>
      _$this._viewerIsFollowing = viewerIsFollowing;

  GUserPartsData_followersBuilder? _followers;
  GUserPartsData_followersBuilder get followers =>
      _$this._followers ??= new GUserPartsData_followersBuilder();
  set followers(GUserPartsData_followersBuilder? followers) =>
      _$this._followers = followers;

  GUserPartsData_followingBuilder? _following;
  GUserPartsData_followingBuilder get following =>
      _$this._following ??= new GUserPartsData_followingBuilder();
  set following(GUserPartsData_followingBuilder? following) =>
      _$this._following = following;

  GUserPartsData_contributionsCollectionBuilder? _contributionsCollection;
  GUserPartsData_contributionsCollectionBuilder get contributionsCollection =>
      _$this._contributionsCollection ??=
          new GUserPartsData_contributionsCollectionBuilder();
  set contributionsCollection(
          GUserPartsData_contributionsCollectionBuilder?
              contributionsCollection) =>
      _$this._contributionsCollection = contributionsCollection;

  GUserPartsData_sponsoringBuilder? _sponsoring;
  GUserPartsData_sponsoringBuilder get sponsoring =>
      _$this._sponsoring ??= new GUserPartsData_sponsoringBuilder();
  set sponsoring(GUserPartsData_sponsoringBuilder? sponsoring) =>
      _$this._sponsoring = sponsoring;

  GUserPartsData_sponsorsBuilder? _sponsors;
  GUserPartsData_sponsorsBuilder get sponsors =>
      _$this._sponsors ??= new GUserPartsData_sponsorsBuilder();
  set sponsors(GUserPartsData_sponsorsBuilder? sponsors) =>
      _$this._sponsors = sponsors;

  GUserPartsData_organizationsBuilder? _organizations;
  GUserPartsData_organizationsBuilder get organizations =>
      _$this._organizations ??= new GUserPartsData_organizationsBuilder();
  set organizations(GUserPartsData_organizationsBuilder? organizations) =>
      _$this._organizations = organizations;

  GUserPartsData_repositoriesBuilder? _repositories;
  GUserPartsData_repositoriesBuilder get repositories =>
      _$this._repositories ??= new GUserPartsData_repositoriesBuilder();
  set repositories(GUserPartsData_repositoriesBuilder? repositories) =>
      _$this._repositories = repositories;

  GUserPartsData_starredRepositoriesBuilder? _starredRepositories;
  GUserPartsData_starredRepositoriesBuilder get starredRepositories =>
      _$this._starredRepositories ??=
          new GUserPartsData_starredRepositoriesBuilder();
  set starredRepositories(
          GUserPartsData_starredRepositoriesBuilder? starredRepositories) =>
      _$this._starredRepositories = starredRepositories;

  GUserPartsData_gistsBuilder? _gists;
  GUserPartsData_gistsBuilder get gists =>
      _$this._gists ??= new GUserPartsData_gistsBuilder();
  set gists(GUserPartsData_gistsBuilder? gists) => _$this._gists = gists;

  GUserPartsData_pinnedItemsBuilder? _pinnedItems;
  GUserPartsData_pinnedItemsBuilder get pinnedItems =>
      _$this._pinnedItems ??= new GUserPartsData_pinnedItemsBuilder();
  set pinnedItems(GUserPartsData_pinnedItemsBuilder? pinnedItems) =>
      _$this._pinnedItems = pinnedItems;

  GUserPartsDataBuilder() {
    GUserPartsData._initializeBuilder(this);
  }

  GUserPartsDataBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _name = $v.name;
      _avatarUrl = $v.avatarUrl;
      _location = $v.location;
      _createdAt = $v.createdAt;
      _company = $v.company;
      _bio = $v.bio;
      _url = $v.url;
      _email = $v.email;
      _websiteUrl = $v.websiteUrl;
      _twitterUsername = $v.twitterUsername;
      _viewerCanFollow = $v.viewerCanFollow;
      _viewerIsFollowing = $v.viewerIsFollowing;
      _followers = $v.followers.toBuilder();
      _following = $v.following.toBuilder();
      _contributionsCollection = $v.contributionsCollection.toBuilder();
      _sponsoring = $v.sponsoring.toBuilder();
      _sponsors = $v.sponsors.toBuilder();
      _organizations = $v.organizations.toBuilder();
      _repositories = $v.repositories.toBuilder();
      _starredRepositories = $v.starredRepositories.toBuilder();
      _gists = $v.gists.toBuilder();
      _pinnedItems = $v.pinnedItems.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData;
  }

  @override
  void update(void Function(GUserPartsDataBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData build() => _build();

  _$GUserPartsData _build() {
    _$GUserPartsData _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GUserPartsData', 'G__typename'),
              login: BuiltValueNullFieldError.checkNotNull(
                  login, r'GUserPartsData', 'login'),
              name: name,
              avatarUrl: BuiltValueNullFieldError.checkNotNull(
                  avatarUrl, r'GUserPartsData', 'avatarUrl'),
              location: location,
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GUserPartsData', 'createdAt'),
              company: company,
              bio: bio,
              url: BuiltValueNullFieldError.checkNotNull(
                  url, r'GUserPartsData', 'url'),
              email: BuiltValueNullFieldError.checkNotNull(
                  email, r'GUserPartsData', 'email'),
              websiteUrl: websiteUrl,
              twitterUsername: twitterUsername,
              viewerCanFollow: BuiltValueNullFieldError.checkNotNull(
                  viewerCanFollow, r'GUserPartsData', 'viewerCanFollow'),
              viewerIsFollowing: BuiltValueNullFieldError.checkNotNull(
                  viewerIsFollowing, r'GUserPartsData', 'viewerIsFollowing'),
              followers: followers.build(),
              following: following.build(),
              contributionsCollection: contributionsCollection.build(),
              sponsoring: sponsoring.build(),
              sponsors: sponsors.build(),
              organizations: organizations.build(),
              repositories: repositories.build(),
              starredRepositories: starredRepositories.build(),
              gists: gists.build(),
              pinnedItems: pinnedItems.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'followers';
        followers.build();
        _$failedField = 'following';
        following.build();
        _$failedField = 'contributionsCollection';
        contributionsCollection.build();
        _$failedField = 'sponsoring';
        sponsoring.build();
        _$failedField = 'sponsors';
        sponsors.build();
        _$failedField = 'organizations';
        organizations.build();
        _$failedField = 'repositories';
        repositories.build();
        _$failedField = 'starredRepositories';
        starredRepositories.build();
        _$failedField = 'gists';
        gists.build();
        _$failedField = 'pinnedItems';
        pinnedItems.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_followers extends GUserPartsData_followers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserPartsData_followers(
          [void Function(GUserPartsData_followersBuilder)? updates]) =>
      (new GUserPartsData_followersBuilder()..update(updates))._build();

  _$GUserPartsData_followers._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData_followers', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserPartsData_followers', 'totalCount');
  }

  @override
  GUserPartsData_followers rebuild(
          void Function(GUserPartsData_followersBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_followersBuilder toBuilder() =>
      new GUserPartsData_followersBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_followers &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserPartsData_followers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserPartsData_followersBuilder
    implements
        Builder<GUserPartsData_followers, GUserPartsData_followersBuilder> {
  _$GUserPartsData_followers? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserPartsData_followersBuilder() {
    GUserPartsData_followers._initializeBuilder(this);
  }

  GUserPartsData_followersBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_followers other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_followers;
  }

  @override
  void update(void Function(GUserPartsData_followersBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_followers build() => _build();

  _$GUserPartsData_followers _build() {
    final _$result = _$v ??
        new _$GUserPartsData_followers._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GUserPartsData_followers', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GUserPartsData_followers', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_following extends GUserPartsData_following {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserPartsData_following(
          [void Function(GUserPartsData_followingBuilder)? updates]) =>
      (new GUserPartsData_followingBuilder()..update(updates))._build();

  _$GUserPartsData_following._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData_following', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserPartsData_following', 'totalCount');
  }

  @override
  GUserPartsData_following rebuild(
          void Function(GUserPartsData_followingBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_followingBuilder toBuilder() =>
      new GUserPartsData_followingBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_following &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserPartsData_following')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserPartsData_followingBuilder
    implements
        Builder<GUserPartsData_following, GUserPartsData_followingBuilder> {
  _$GUserPartsData_following? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserPartsData_followingBuilder() {
    GUserPartsData_following._initializeBuilder(this);
  }

  GUserPartsData_followingBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_following other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_following;
  }

  @override
  void update(void Function(GUserPartsData_followingBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_following build() => _build();

  _$GUserPartsData_following _build() {
    final _$result = _$v ??
        new _$GUserPartsData_following._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GUserPartsData_following', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GUserPartsData_following', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_contributionsCollection
    extends GUserPartsData_contributionsCollection {
  @override
  final String G__typename;
  @override
  final GUserPartsData_contributionsCollection_contributionCalendar
      contributionCalendar;

  factory _$GUserPartsData_contributionsCollection(
          [void Function(GUserPartsData_contributionsCollectionBuilder)?
              updates]) =>
      (new GUserPartsData_contributionsCollectionBuilder()..update(updates))
          ._build();

  _$GUserPartsData_contributionsCollection._(
      {required this.G__typename, required this.contributionCalendar})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData_contributionsCollection', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(contributionCalendar,
        r'GUserPartsData_contributionsCollection', 'contributionCalendar');
  }

  @override
  GUserPartsData_contributionsCollection rebuild(
          void Function(GUserPartsData_contributionsCollectionBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_contributionsCollectionBuilder toBuilder() =>
      new GUserPartsData_contributionsCollectionBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_contributionsCollection &&
        G__typename == other.G__typename &&
        contributionCalendar == other.contributionCalendar;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc(0, G__typename.hashCode), contributionCalendar.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserPartsData_contributionsCollection')
          ..add('G__typename', G__typename)
          ..add('contributionCalendar', contributionCalendar))
        .toString();
  }
}

class GUserPartsData_contributionsCollectionBuilder
    implements
        Builder<GUserPartsData_contributionsCollection,
            GUserPartsData_contributionsCollectionBuilder> {
  _$GUserPartsData_contributionsCollection? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GUserPartsData_contributionsCollection_contributionCalendarBuilder?
      _contributionCalendar;
  GUserPartsData_contributionsCollection_contributionCalendarBuilder
      get contributionCalendar => _$this._contributionCalendar ??=
          new GUserPartsData_contributionsCollection_contributionCalendarBuilder();
  set contributionCalendar(
          GUserPartsData_contributionsCollection_contributionCalendarBuilder?
              contributionCalendar) =>
      _$this._contributionCalendar = contributionCalendar;

  GUserPartsData_contributionsCollectionBuilder() {
    GUserPartsData_contributionsCollection._initializeBuilder(this);
  }

  GUserPartsData_contributionsCollectionBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _contributionCalendar = $v.contributionCalendar.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_contributionsCollection other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_contributionsCollection;
  }

  @override
  void update(
      void Function(GUserPartsData_contributionsCollectionBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_contributionsCollection build() => _build();

  _$GUserPartsData_contributionsCollection _build() {
    _$GUserPartsData_contributionsCollection _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsData_contributionsCollection._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GUserPartsData_contributionsCollection', 'G__typename'),
              contributionCalendar: contributionCalendar.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'contributionCalendar';
        contributionCalendar.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserPartsData_contributionsCollection',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_contributionsCollection_contributionCalendar
    extends GUserPartsData_contributionsCollection_contributionCalendar {
  @override
  final String G__typename;
  @override
  final BuiltList<
      GUserPartsData_contributionsCollection_contributionCalendar_weeks> weeks;

  factory _$GUserPartsData_contributionsCollection_contributionCalendar(
          [void Function(
                  GUserPartsData_contributionsCollection_contributionCalendarBuilder)?
              updates]) =>
      (new GUserPartsData_contributionsCollection_contributionCalendarBuilder()
            ..update(updates))
          ._build();

  _$GUserPartsData_contributionsCollection_contributionCalendar._(
      {required this.G__typename, required this.weeks})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserPartsData_contributionsCollection_contributionCalendar',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        weeks,
        r'GUserPartsData_contributionsCollection_contributionCalendar',
        'weeks');
  }

  @override
  GUserPartsData_contributionsCollection_contributionCalendar rebuild(
          void Function(
                  GUserPartsData_contributionsCollection_contributionCalendarBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_contributionsCollection_contributionCalendarBuilder
      toBuilder() =>
          new GUserPartsData_contributionsCollection_contributionCalendarBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserPartsData_contributionsCollection_contributionCalendar &&
        G__typename == other.G__typename &&
        weeks == other.weeks;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), weeks.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserPartsData_contributionsCollection_contributionCalendar')
          ..add('G__typename', G__typename)
          ..add('weeks', weeks))
        .toString();
  }
}

class GUserPartsData_contributionsCollection_contributionCalendarBuilder
    implements
        Builder<GUserPartsData_contributionsCollection_contributionCalendar,
            GUserPartsData_contributionsCollection_contributionCalendarBuilder> {
  _$GUserPartsData_contributionsCollection_contributionCalendar? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  ListBuilder<
          GUserPartsData_contributionsCollection_contributionCalendar_weeks>?
      _weeks;
  ListBuilder<GUserPartsData_contributionsCollection_contributionCalendar_weeks>
      get weeks => _$this._weeks ??= new ListBuilder<
          GUserPartsData_contributionsCollection_contributionCalendar_weeks>();
  set weeks(
          ListBuilder<
                  GUserPartsData_contributionsCollection_contributionCalendar_weeks>?
              weeks) =>
      _$this._weeks = weeks;

  GUserPartsData_contributionsCollection_contributionCalendarBuilder() {
    GUserPartsData_contributionsCollection_contributionCalendar
        ._initializeBuilder(this);
  }

  GUserPartsData_contributionsCollection_contributionCalendarBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _weeks = $v.weeks.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserPartsData_contributionsCollection_contributionCalendar other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v =
        other as _$GUserPartsData_contributionsCollection_contributionCalendar;
  }

  @override
  void update(
      void Function(
              GUserPartsData_contributionsCollection_contributionCalendarBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_contributionsCollection_contributionCalendar build() =>
      _build();

  _$GUserPartsData_contributionsCollection_contributionCalendar _build() {
    _$GUserPartsData_contributionsCollection_contributionCalendar _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsData_contributionsCollection_contributionCalendar._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GUserPartsData_contributionsCollection_contributionCalendar',
                  'G__typename'),
              weeks: weeks.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'weeks';
        weeks.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserPartsData_contributionsCollection_contributionCalendar',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_contributionsCollection_contributionCalendar_weeks
    extends GUserPartsData_contributionsCollection_contributionCalendar_weeks {
  @override
  final String G__typename;
  @override
  final BuiltList<
          GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays>
      contributionDays;

  factory _$GUserPartsData_contributionsCollection_contributionCalendar_weeks(
          [void Function(
                  GUserPartsData_contributionsCollection_contributionCalendar_weeksBuilder)?
              updates]) =>
      (new GUserPartsData_contributionsCollection_contributionCalendar_weeksBuilder()
            ..update(updates))
          ._build();

  _$GUserPartsData_contributionsCollection_contributionCalendar_weeks._(
      {required this.G__typename, required this.contributionDays})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserPartsData_contributionsCollection_contributionCalendar_weeks',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        contributionDays,
        r'GUserPartsData_contributionsCollection_contributionCalendar_weeks',
        'contributionDays');
  }

  @override
  GUserPartsData_contributionsCollection_contributionCalendar_weeks rebuild(
          void Function(
                  GUserPartsData_contributionsCollection_contributionCalendar_weeksBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_contributionsCollection_contributionCalendar_weeksBuilder
      toBuilder() =>
          new GUserPartsData_contributionsCollection_contributionCalendar_weeksBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserPartsData_contributionsCollection_contributionCalendar_weeks &&
        G__typename == other.G__typename &&
        contributionDays == other.contributionDays;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), contributionDays.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserPartsData_contributionsCollection_contributionCalendar_weeks')
          ..add('G__typename', G__typename)
          ..add('contributionDays', contributionDays))
        .toString();
  }
}

class GUserPartsData_contributionsCollection_contributionCalendar_weeksBuilder
    implements
        Builder<
            GUserPartsData_contributionsCollection_contributionCalendar_weeks,
            GUserPartsData_contributionsCollection_contributionCalendar_weeksBuilder> {
  _$GUserPartsData_contributionsCollection_contributionCalendar_weeks? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  ListBuilder<
          GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays>?
      _contributionDays;
  ListBuilder<
          GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays>
      get contributionDays => _$this._contributionDays ??= new ListBuilder<
          GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays>();
  set contributionDays(
          ListBuilder<
                  GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays>?
              contributionDays) =>
      _$this._contributionDays = contributionDays;

  GUserPartsData_contributionsCollection_contributionCalendar_weeksBuilder() {
    GUserPartsData_contributionsCollection_contributionCalendar_weeks
        ._initializeBuilder(this);
  }

  GUserPartsData_contributionsCollection_contributionCalendar_weeksBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _contributionDays = $v.contributionDays.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserPartsData_contributionsCollection_contributionCalendar_weeks other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other
        as _$GUserPartsData_contributionsCollection_contributionCalendar_weeks;
  }

  @override
  void update(
      void Function(
              GUserPartsData_contributionsCollection_contributionCalendar_weeksBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_contributionsCollection_contributionCalendar_weeks build() =>
      _build();

  _$GUserPartsData_contributionsCollection_contributionCalendar_weeks _build() {
    _$GUserPartsData_contributionsCollection_contributionCalendar_weeks
        _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsData_contributionsCollection_contributionCalendar_weeks
                  ._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GUserPartsData_contributionsCollection_contributionCalendar_weeks',
                  'G__typename'),
              contributionDays: contributionDays.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'contributionDays';
        contributionDays.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserPartsData_contributionsCollection_contributionCalendar_weeks',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays
    extends GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays {
  @override
  final String G__typename;
  @override
  final String color;

  factory _$GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays(
          [void Function(
                  GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder)?
              updates]) =>
      (new GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder()
            ..update(updates))
          ._build();

  _$GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays._(
      {required this.G__typename, required this.color})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        color,
        r'GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays',
        'color');
  }

  @override
  GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays
      rebuild(
              void Function(
                      GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder
      toBuilder() =>
          new GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays &&
        G__typename == other.G__typename &&
        color == other.color;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), color.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays')
          ..add('G__typename', G__typename)
          ..add('color', color))
        .toString();
  }
}

class GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder
    implements
        Builder<
            GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays,
            GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder> {
  _$GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays?
      _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  String? _color;
  String? get color => _$this._color;
  set color(String? color) => _$this._color = color;

  GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder() {
    GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays
        ._initializeBuilder(this);
  }

  GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _color = $v.color;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays
          other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other
        as _$GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays;
  }

  @override
  void update(
      void Function(
              GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays
      build() => _build();

  _$GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays
      _build() {
    final _$result = _$v ??
        new _$GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays',
                'G__typename'),
            color: BuiltValueNullFieldError.checkNotNull(
                color,
                r'GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays',
                'color'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_sponsoring extends GUserPartsData_sponsoring {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final BuiltList<GUserPartsData_sponsoring_nodes>? nodes;

  factory _$GUserPartsData_sponsoring(
          [void Function(GUserPartsData_sponsoringBuilder)? updates]) =>
      (new GUserPartsData_sponsoringBuilder()..update(updates))._build();

  _$GUserPartsData_sponsoring._(
      {required this.G__typename, required this.totalCount, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData_sponsoring', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserPartsData_sponsoring', 'totalCount');
  }

  @override
  GUserPartsData_sponsoring rebuild(
          void Function(GUserPartsData_sponsoringBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_sponsoringBuilder toBuilder() =>
      new GUserPartsData_sponsoringBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_sponsoring &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserPartsData_sponsoring')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('nodes', nodes))
        .toString();
  }
}

class GUserPartsData_sponsoringBuilder
    implements
        Builder<GUserPartsData_sponsoring, GUserPartsData_sponsoringBuilder> {
  _$GUserPartsData_sponsoring? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  ListBuilder<GUserPartsData_sponsoring_nodes>? _nodes;
  ListBuilder<GUserPartsData_sponsoring_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GUserPartsData_sponsoring_nodes>();
  set nodes(ListBuilder<GUserPartsData_sponsoring_nodes>? nodes) =>
      _$this._nodes = nodes;

  GUserPartsData_sponsoringBuilder() {
    GUserPartsData_sponsoring._initializeBuilder(this);
  }

  GUserPartsData_sponsoringBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_sponsoring other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_sponsoring;
  }

  @override
  void update(void Function(GUserPartsData_sponsoringBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_sponsoring build() => _build();

  _$GUserPartsData_sponsoring _build() {
    _$GUserPartsData_sponsoring _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsData_sponsoring._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GUserPartsData_sponsoring', 'G__typename'),
              totalCount: BuiltValueNullFieldError.checkNotNull(
                  totalCount, r'GUserPartsData_sponsoring', 'totalCount'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserPartsData_sponsoring', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_sponsoring_nodes__base
    extends GUserPartsData_sponsoring_nodes__base {
  @override
  final String G__typename;

  factory _$GUserPartsData_sponsoring_nodes__base(
          [void Function(GUserPartsData_sponsoring_nodes__baseBuilder)?
              updates]) =>
      (new GUserPartsData_sponsoring_nodes__baseBuilder()..update(updates))
          ._build();

  _$GUserPartsData_sponsoring_nodes__base._({required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData_sponsoring_nodes__base', 'G__typename');
  }

  @override
  GUserPartsData_sponsoring_nodes__base rebuild(
          void Function(GUserPartsData_sponsoring_nodes__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_sponsoring_nodes__baseBuilder toBuilder() =>
      new GUserPartsData_sponsoring_nodes__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_sponsoring_nodes__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserPartsData_sponsoring_nodes__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GUserPartsData_sponsoring_nodes__baseBuilder
    implements
        Builder<GUserPartsData_sponsoring_nodes__base,
            GUserPartsData_sponsoring_nodes__baseBuilder> {
  _$GUserPartsData_sponsoring_nodes__base? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GUserPartsData_sponsoring_nodes__baseBuilder() {
    GUserPartsData_sponsoring_nodes__base._initializeBuilder(this);
  }

  GUserPartsData_sponsoring_nodes__baseBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_sponsoring_nodes__base other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_sponsoring_nodes__base;
  }

  @override
  void update(
      void Function(GUserPartsData_sponsoring_nodes__baseBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_sponsoring_nodes__base build() => _build();

  _$GUserPartsData_sponsoring_nodes__base _build() {
    final _$result = _$v ??
        new _$GUserPartsData_sponsoring_nodes__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserPartsData_sponsoring_nodes__base', 'G__typename'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_sponsoring_nodes__asUser
    extends GUserPartsData_sponsoring_nodes__asUser {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GUserPartsData_sponsoring_nodes__asUser(
          [void Function(GUserPartsData_sponsoring_nodes__asUserBuilder)?
              updates]) =>
      (new GUserPartsData_sponsoring_nodes__asUserBuilder()..update(updates))
          ._build();

  _$GUserPartsData_sponsoring_nodes__asUser._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData_sponsoring_nodes__asUser', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'GUserPartsData_sponsoring_nodes__asUser', 'avatarUrl');
  }

  @override
  GUserPartsData_sponsoring_nodes__asUser rebuild(
          void Function(GUserPartsData_sponsoring_nodes__asUserBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_sponsoring_nodes__asUserBuilder toBuilder() =>
      new GUserPartsData_sponsoring_nodes__asUserBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_sponsoring_nodes__asUser &&
        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(
            r'GUserPartsData_sponsoring_nodes__asUser')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserPartsData_sponsoring_nodes__asUserBuilder
    implements
        Builder<GUserPartsData_sponsoring_nodes__asUser,
            GUserPartsData_sponsoring_nodes__asUserBuilder> {
  _$GUserPartsData_sponsoring_nodes__asUser? _$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;

  GUserPartsData_sponsoring_nodes__asUserBuilder() {
    GUserPartsData_sponsoring_nodes__asUser._initializeBuilder(this);
  }

  GUserPartsData_sponsoring_nodes__asUserBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_sponsoring_nodes__asUser other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_sponsoring_nodes__asUser;
  }

  @override
  void update(
      void Function(GUserPartsData_sponsoring_nodes__asUserBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_sponsoring_nodes__asUser build() => _build();

  _$GUserPartsData_sponsoring_nodes__asUser _build() {
    final _$result = _$v ??
        new _$GUserPartsData_sponsoring_nodes__asUser._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserPartsData_sponsoring_nodes__asUser', 'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(avatarUrl,
                r'GUserPartsData_sponsoring_nodes__asUser', 'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_sponsoring_nodes__asOrganization
    extends GUserPartsData_sponsoring_nodes__asOrganization {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GUserPartsData_sponsoring_nodes__asOrganization(
          [void Function(
                  GUserPartsData_sponsoring_nodes__asOrganizationBuilder)?
              updates]) =>
      (new GUserPartsData_sponsoring_nodes__asOrganizationBuilder()
            ..update(updates))
          ._build();

  _$GUserPartsData_sponsoring_nodes__asOrganization._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserPartsData_sponsoring_nodes__asOrganization', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(avatarUrl,
        r'GUserPartsData_sponsoring_nodes__asOrganization', 'avatarUrl');
  }

  @override
  GUserPartsData_sponsoring_nodes__asOrganization rebuild(
          void Function(GUserPartsData_sponsoring_nodes__asOrganizationBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_sponsoring_nodes__asOrganizationBuilder toBuilder() =>
      new GUserPartsData_sponsoring_nodes__asOrganizationBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_sponsoring_nodes__asOrganization &&
        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(
            r'GUserPartsData_sponsoring_nodes__asOrganization')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserPartsData_sponsoring_nodes__asOrganizationBuilder
    implements
        Builder<GUserPartsData_sponsoring_nodes__asOrganization,
            GUserPartsData_sponsoring_nodes__asOrganizationBuilder> {
  _$GUserPartsData_sponsoring_nodes__asOrganization? _$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;

  GUserPartsData_sponsoring_nodes__asOrganizationBuilder() {
    GUserPartsData_sponsoring_nodes__asOrganization._initializeBuilder(this);
  }

  GUserPartsData_sponsoring_nodes__asOrganizationBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_sponsoring_nodes__asOrganization other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_sponsoring_nodes__asOrganization;
  }

  @override
  void update(
      void Function(GUserPartsData_sponsoring_nodes__asOrganizationBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_sponsoring_nodes__asOrganization build() => _build();

  _$GUserPartsData_sponsoring_nodes__asOrganization _build() {
    final _$result = _$v ??
        new _$GUserPartsData_sponsoring_nodes__asOrganization._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserPartsData_sponsoring_nodes__asOrganization',
                'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl,
                r'GUserPartsData_sponsoring_nodes__asOrganization',
                'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_sponsors extends GUserPartsData_sponsors {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final BuiltList<GUserPartsData_sponsors_nodes>? nodes;

  factory _$GUserPartsData_sponsors(
          [void Function(GUserPartsData_sponsorsBuilder)? updates]) =>
      (new GUserPartsData_sponsorsBuilder()..update(updates))._build();

  _$GUserPartsData_sponsors._(
      {required this.G__typename, required this.totalCount, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData_sponsors', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserPartsData_sponsors', 'totalCount');
  }

  @override
  GUserPartsData_sponsors rebuild(
          void Function(GUserPartsData_sponsorsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_sponsorsBuilder toBuilder() =>
      new GUserPartsData_sponsorsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_sponsors &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserPartsData_sponsors')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('nodes', nodes))
        .toString();
  }
}

class GUserPartsData_sponsorsBuilder
    implements
        Builder<GUserPartsData_sponsors, GUserPartsData_sponsorsBuilder> {
  _$GUserPartsData_sponsors? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  ListBuilder<GUserPartsData_sponsors_nodes>? _nodes;
  ListBuilder<GUserPartsData_sponsors_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GUserPartsData_sponsors_nodes>();
  set nodes(ListBuilder<GUserPartsData_sponsors_nodes>? nodes) =>
      _$this._nodes = nodes;

  GUserPartsData_sponsorsBuilder() {
    GUserPartsData_sponsors._initializeBuilder(this);
  }

  GUserPartsData_sponsorsBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_sponsors other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_sponsors;
  }

  @override
  void update(void Function(GUserPartsData_sponsorsBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_sponsors build() => _build();

  _$GUserPartsData_sponsors _build() {
    _$GUserPartsData_sponsors _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsData_sponsors._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GUserPartsData_sponsors', 'G__typename'),
              totalCount: BuiltValueNullFieldError.checkNotNull(
                  totalCount, r'GUserPartsData_sponsors', 'totalCount'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserPartsData_sponsors', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_sponsors_nodes__base
    extends GUserPartsData_sponsors_nodes__base {
  @override
  final String G__typename;

  factory _$GUserPartsData_sponsors_nodes__base(
          [void Function(GUserPartsData_sponsors_nodes__baseBuilder)?
              updates]) =>
      (new GUserPartsData_sponsors_nodes__baseBuilder()..update(updates))
          ._build();

  _$GUserPartsData_sponsors_nodes__base._({required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData_sponsors_nodes__base', 'G__typename');
  }

  @override
  GUserPartsData_sponsors_nodes__base rebuild(
          void Function(GUserPartsData_sponsors_nodes__baseBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_sponsors_nodes__baseBuilder toBuilder() =>
      new GUserPartsData_sponsors_nodes__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_sponsors_nodes__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserPartsData_sponsors_nodes__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GUserPartsData_sponsors_nodes__baseBuilder
    implements
        Builder<GUserPartsData_sponsors_nodes__base,
            GUserPartsData_sponsors_nodes__baseBuilder> {
  _$GUserPartsData_sponsors_nodes__base? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GUserPartsData_sponsors_nodes__baseBuilder() {
    GUserPartsData_sponsors_nodes__base._initializeBuilder(this);
  }

  GUserPartsData_sponsors_nodes__baseBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_sponsors_nodes__base other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_sponsors_nodes__base;
  }

  @override
  void update(
      void Function(GUserPartsData_sponsors_nodes__baseBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_sponsors_nodes__base build() => _build();

  _$GUserPartsData_sponsors_nodes__base _build() {
    final _$result = _$v ??
        new _$GUserPartsData_sponsors_nodes__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserPartsData_sponsors_nodes__base', 'G__typename'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_sponsors_nodes__asUser
    extends GUserPartsData_sponsors_nodes__asUser {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GUserPartsData_sponsors_nodes__asUser(
          [void Function(GUserPartsData_sponsors_nodes__asUserBuilder)?
              updates]) =>
      (new GUserPartsData_sponsors_nodes__asUserBuilder()..update(updates))
          ._build();

  _$GUserPartsData_sponsors_nodes__asUser._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData_sponsors_nodes__asUser', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'GUserPartsData_sponsors_nodes__asUser', 'avatarUrl');
  }

  @override
  GUserPartsData_sponsors_nodes__asUser rebuild(
          void Function(GUserPartsData_sponsors_nodes__asUserBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_sponsors_nodes__asUserBuilder toBuilder() =>
      new GUserPartsData_sponsors_nodes__asUserBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_sponsors_nodes__asUser &&
        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(
            r'GUserPartsData_sponsors_nodes__asUser')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserPartsData_sponsors_nodes__asUserBuilder
    implements
        Builder<GUserPartsData_sponsors_nodes__asUser,
            GUserPartsData_sponsors_nodes__asUserBuilder> {
  _$GUserPartsData_sponsors_nodes__asUser? _$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;

  GUserPartsData_sponsors_nodes__asUserBuilder() {
    GUserPartsData_sponsors_nodes__asUser._initializeBuilder(this);
  }

  GUserPartsData_sponsors_nodes__asUserBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_sponsors_nodes__asUser other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_sponsors_nodes__asUser;
  }

  @override
  void update(
      void Function(GUserPartsData_sponsors_nodes__asUserBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_sponsors_nodes__asUser build() => _build();

  _$GUserPartsData_sponsors_nodes__asUser _build() {
    final _$result = _$v ??
        new _$GUserPartsData_sponsors_nodes__asUser._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserPartsData_sponsors_nodes__asUser', 'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(avatarUrl,
                r'GUserPartsData_sponsors_nodes__asUser', 'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_sponsors_nodes__asOrganization
    extends GUserPartsData_sponsors_nodes__asOrganization {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GUserPartsData_sponsors_nodes__asOrganization(
          [void Function(GUserPartsData_sponsors_nodes__asOrganizationBuilder)?
              updates]) =>
      (new GUserPartsData_sponsors_nodes__asOrganizationBuilder()
            ..update(updates))
          ._build();

  _$GUserPartsData_sponsors_nodes__asOrganization._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserPartsData_sponsors_nodes__asOrganization', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(avatarUrl,
        r'GUserPartsData_sponsors_nodes__asOrganization', 'avatarUrl');
  }

  @override
  GUserPartsData_sponsors_nodes__asOrganization rebuild(
          void Function(GUserPartsData_sponsors_nodes__asOrganizationBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_sponsors_nodes__asOrganizationBuilder toBuilder() =>
      new GUserPartsData_sponsors_nodes__asOrganizationBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_sponsors_nodes__asOrganization &&
        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(
            r'GUserPartsData_sponsors_nodes__asOrganization')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserPartsData_sponsors_nodes__asOrganizationBuilder
    implements
        Builder<GUserPartsData_sponsors_nodes__asOrganization,
            GUserPartsData_sponsors_nodes__asOrganizationBuilder> {
  _$GUserPartsData_sponsors_nodes__asOrganization? _$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;

  GUserPartsData_sponsors_nodes__asOrganizationBuilder() {
    GUserPartsData_sponsors_nodes__asOrganization._initializeBuilder(this);
  }

  GUserPartsData_sponsors_nodes__asOrganizationBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_sponsors_nodes__asOrganization other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_sponsors_nodes__asOrganization;
  }

  @override
  void update(
      void Function(GUserPartsData_sponsors_nodes__asOrganizationBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_sponsors_nodes__asOrganization build() => _build();

  _$GUserPartsData_sponsors_nodes__asOrganization _build() {
    final _$result = _$v ??
        new _$GUserPartsData_sponsors_nodes__asOrganization._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserPartsData_sponsors_nodes__asOrganization',
                'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(avatarUrl,
                r'GUserPartsData_sponsors_nodes__asOrganization', 'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_organizations extends GUserPartsData_organizations {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final BuiltList<GUserPartsData_organizations_nodes>? nodes;

  factory _$GUserPartsData_organizations(
          [void Function(GUserPartsData_organizationsBuilder)? updates]) =>
      (new GUserPartsData_organizationsBuilder()..update(updates))._build();

  _$GUserPartsData_organizations._(
      {required this.G__typename, required this.totalCount, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData_organizations', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserPartsData_organizations', 'totalCount');
  }

  @override
  GUserPartsData_organizations rebuild(
          void Function(GUserPartsData_organizationsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_organizationsBuilder toBuilder() =>
      new GUserPartsData_organizationsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_organizations &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserPartsData_organizations')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('nodes', nodes))
        .toString();
  }
}

class GUserPartsData_organizationsBuilder
    implements
        Builder<GUserPartsData_organizations,
            GUserPartsData_organizationsBuilder> {
  _$GUserPartsData_organizations? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  ListBuilder<GUserPartsData_organizations_nodes>? _nodes;
  ListBuilder<GUserPartsData_organizations_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GUserPartsData_organizations_nodes>();
  set nodes(ListBuilder<GUserPartsData_organizations_nodes>? nodes) =>
      _$this._nodes = nodes;

  GUserPartsData_organizationsBuilder() {
    GUserPartsData_organizations._initializeBuilder(this);
  }

  GUserPartsData_organizationsBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_organizations other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_organizations;
  }

  @override
  void update(void Function(GUserPartsData_organizationsBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_organizations build() => _build();

  _$GUserPartsData_organizations _build() {
    _$GUserPartsData_organizations _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsData_organizations._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GUserPartsData_organizations', 'G__typename'),
              totalCount: BuiltValueNullFieldError.checkNotNull(
                  totalCount, r'GUserPartsData_organizations', 'totalCount'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserPartsData_organizations', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_organizations_nodes
    extends GUserPartsData_organizations_nodes {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GUserPartsData_organizations_nodes(
          [void Function(GUserPartsData_organizations_nodesBuilder)?
              updates]) =>
      (new GUserPartsData_organizations_nodesBuilder()..update(updates))
          ._build();

  _$GUserPartsData_organizations_nodes._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData_organizations_nodes', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'GUserPartsData_organizations_nodes', 'avatarUrl');
  }

  @override
  GUserPartsData_organizations_nodes rebuild(
          void Function(GUserPartsData_organizations_nodesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_organizations_nodesBuilder toBuilder() =>
      new GUserPartsData_organizations_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_organizations_nodes &&
        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(r'GUserPartsData_organizations_nodes')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserPartsData_organizations_nodesBuilder
    implements
        Builder<GUserPartsData_organizations_nodes,
            GUserPartsData_organizations_nodesBuilder> {
  _$GUserPartsData_organizations_nodes? _$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;

  GUserPartsData_organizations_nodesBuilder() {
    GUserPartsData_organizations_nodes._initializeBuilder(this);
  }

  GUserPartsData_organizations_nodesBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_organizations_nodes other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_organizations_nodes;
  }

  @override
  void update(
      void Function(GUserPartsData_organizations_nodesBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_organizations_nodes build() => _build();

  _$GUserPartsData_organizations_nodes _build() {
    final _$result = _$v ??
        new _$GUserPartsData_organizations_nodes._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserPartsData_organizations_nodes', 'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl, r'GUserPartsData_organizations_nodes', 'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_repositories extends GUserPartsData_repositories {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final BuiltList<GUserPartsData_repositories_nodes>? nodes;

  factory _$GUserPartsData_repositories(
          [void Function(GUserPartsData_repositoriesBuilder)? updates]) =>
      (new GUserPartsData_repositoriesBuilder()..update(updates))._build();

  _$GUserPartsData_repositories._(
      {required this.G__typename, required this.totalCount, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData_repositories', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserPartsData_repositories', 'totalCount');
  }

  @override
  GUserPartsData_repositories rebuild(
          void Function(GUserPartsData_repositoriesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_repositoriesBuilder toBuilder() =>
      new GUserPartsData_repositoriesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_repositories &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserPartsData_repositories')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('nodes', nodes))
        .toString();
  }
}

class GUserPartsData_repositoriesBuilder
    implements
        Builder<GUserPartsData_repositories,
            GUserPartsData_repositoriesBuilder> {
  _$GUserPartsData_repositories? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  ListBuilder<GUserPartsData_repositories_nodes>? _nodes;
  ListBuilder<GUserPartsData_repositories_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GUserPartsData_repositories_nodes>();
  set nodes(ListBuilder<GUserPartsData_repositories_nodes>? nodes) =>
      _$this._nodes = nodes;

  GUserPartsData_repositoriesBuilder() {
    GUserPartsData_repositories._initializeBuilder(this);
  }

  GUserPartsData_repositoriesBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_repositories other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_repositories;
  }

  @override
  void update(void Function(GUserPartsData_repositoriesBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_repositories build() => _build();

  _$GUserPartsData_repositories _build() {
    _$GUserPartsData_repositories _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsData_repositories._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GUserPartsData_repositories', 'G__typename'),
              totalCount: BuiltValueNullFieldError.checkNotNull(
                  totalCount, r'GUserPartsData_repositories', 'totalCount'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserPartsData_repositories', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_repositories_nodes
    extends GUserPartsData_repositories_nodes {
  @override
  final String G__typename;
  @override
  final GUserPartsData_repositories_nodes_owner owner;
  @override
  final String name;
  @override
  final String? description;
  @override
  final bool isPrivate;
  @override
  final bool isFork;
  @override
  final GUserPartsData_repositories_nodes_stargazers stargazers;
  @override
  final GUserPartsData_repositories_nodes_forks forks;
  @override
  final GUserPartsData_repositories_nodes_primaryLanguage? primaryLanguage;

  factory _$GUserPartsData_repositories_nodes(
          [void Function(GUserPartsData_repositories_nodesBuilder)? updates]) =>
      (new GUserPartsData_repositories_nodesBuilder()..update(updates))
          ._build();

  _$GUserPartsData_repositories_nodes._(
      {required this.G__typename,
      required this.owner,
      required this.name,
      this.description,
      required this.isPrivate,
      required this.isFork,
      required this.stargazers,
      required this.forks,
      this.primaryLanguage})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData_repositories_nodes', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        owner, r'GUserPartsData_repositories_nodes', 'owner');
    BuiltValueNullFieldError.checkNotNull(
        name, r'GUserPartsData_repositories_nodes', 'name');
    BuiltValueNullFieldError.checkNotNull(
        isPrivate, r'GUserPartsData_repositories_nodes', 'isPrivate');
    BuiltValueNullFieldError.checkNotNull(
        isFork, r'GUserPartsData_repositories_nodes', 'isFork');
    BuiltValueNullFieldError.checkNotNull(
        stargazers, r'GUserPartsData_repositories_nodes', 'stargazers');
    BuiltValueNullFieldError.checkNotNull(
        forks, r'GUserPartsData_repositories_nodes', 'forks');
  }

  @override
  GUserPartsData_repositories_nodes rebuild(
          void Function(GUserPartsData_repositories_nodesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_repositories_nodesBuilder toBuilder() =>
      new GUserPartsData_repositories_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_repositories_nodes &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name &&
        description == other.description &&
        isPrivate == other.isPrivate &&
        isFork == other.isFork &&
        stargazers == other.stargazers &&
        forks == other.forks &&
        primaryLanguage == other.primaryLanguage;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc(
                                $jc($jc(0, G__typename.hashCode),
                                    owner.hashCode),
                                name.hashCode),
                            description.hashCode),
                        isPrivate.hashCode),
                    isFork.hashCode),
                stargazers.hashCode),
            forks.hashCode),
        primaryLanguage.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserPartsData_repositories_nodes')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name)
          ..add('description', description)
          ..add('isPrivate', isPrivate)
          ..add('isFork', isFork)
          ..add('stargazers', stargazers)
          ..add('forks', forks)
          ..add('primaryLanguage', primaryLanguage))
        .toString();
  }
}

class GUserPartsData_repositories_nodesBuilder
    implements
        Builder<GUserPartsData_repositories_nodes,
            GUserPartsData_repositories_nodesBuilder> {
  _$GUserPartsData_repositories_nodes? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GUserPartsData_repositories_nodes_ownerBuilder? _owner;
  GUserPartsData_repositories_nodes_ownerBuilder get owner =>
      _$this._owner ??= new GUserPartsData_repositories_nodes_ownerBuilder();
  set owner(GUserPartsData_repositories_nodes_ownerBuilder? owner) =>
      _$this._owner = owner;

  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;

  bool? _isPrivate;
  bool? get isPrivate => _$this._isPrivate;
  set isPrivate(bool? isPrivate) => _$this._isPrivate = isPrivate;

  bool? _isFork;
  bool? get isFork => _$this._isFork;
  set isFork(bool? isFork) => _$this._isFork = isFork;

  GUserPartsData_repositories_nodes_stargazersBuilder? _stargazers;
  GUserPartsData_repositories_nodes_stargazersBuilder get stargazers =>
      _$this._stargazers ??=
          new GUserPartsData_repositories_nodes_stargazersBuilder();
  set stargazers(
          GUserPartsData_repositories_nodes_stargazersBuilder? stargazers) =>
      _$this._stargazers = stargazers;

  GUserPartsData_repositories_nodes_forksBuilder? _forks;
  GUserPartsData_repositories_nodes_forksBuilder get forks =>
      _$this._forks ??= new GUserPartsData_repositories_nodes_forksBuilder();
  set forks(GUserPartsData_repositories_nodes_forksBuilder? forks) =>
      _$this._forks = forks;

  GUserPartsData_repositories_nodes_primaryLanguageBuilder? _primaryLanguage;
  GUserPartsData_repositories_nodes_primaryLanguageBuilder
      get primaryLanguage => _$this._primaryLanguage ??=
          new GUserPartsData_repositories_nodes_primaryLanguageBuilder();
  set primaryLanguage(
          GUserPartsData_repositories_nodes_primaryLanguageBuilder?
              primaryLanguage) =>
      _$this._primaryLanguage = primaryLanguage;

  GUserPartsData_repositories_nodesBuilder() {
    GUserPartsData_repositories_nodes._initializeBuilder(this);
  }

  GUserPartsData_repositories_nodesBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _owner = $v.owner.toBuilder();
      _name = $v.name;
      _description = $v.description;
      _isPrivate = $v.isPrivate;
      _isFork = $v.isFork;
      _stargazers = $v.stargazers.toBuilder();
      _forks = $v.forks.toBuilder();
      _primaryLanguage = $v.primaryLanguage?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_repositories_nodes other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_repositories_nodes;
  }

  @override
  void update(
      void Function(GUserPartsData_repositories_nodesBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_repositories_nodes build() => _build();

  _$GUserPartsData_repositories_nodes _build() {
    _$GUserPartsData_repositories_nodes _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsData_repositories_nodes._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GUserPartsData_repositories_nodes', 'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(
                  name, r'GUserPartsData_repositories_nodes', 'name'),
              description: description,
              isPrivate: BuiltValueNullFieldError.checkNotNull(
                  isPrivate, r'GUserPartsData_repositories_nodes', 'isPrivate'),
              isFork: BuiltValueNullFieldError.checkNotNull(
                  isFork, r'GUserPartsData_repositories_nodes', 'isFork'),
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserPartsData_repositories_nodes', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_repositories_nodes_owner
    extends GUserPartsData_repositories_nodes_owner {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GUserPartsData_repositories_nodes_owner(
          [void Function(GUserPartsData_repositories_nodes_ownerBuilder)?
              updates]) =>
      (new GUserPartsData_repositories_nodes_ownerBuilder()..update(updates))
          ._build();

  _$GUserPartsData_repositories_nodes_owner._(
      {required this.G__typename, required this.login, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData_repositories_nodes_owner', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'GUserPartsData_repositories_nodes_owner', 'login');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'GUserPartsData_repositories_nodes_owner', 'avatarUrl');
  }

  @override
  GUserPartsData_repositories_nodes_owner rebuild(
          void Function(GUserPartsData_repositories_nodes_ownerBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_repositories_nodes_ownerBuilder toBuilder() =>
      new GUserPartsData_repositories_nodes_ownerBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_repositories_nodes_owner &&
        G__typename == other.G__typename &&
        login == other.login &&
        avatarUrl == other.avatarUrl;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), login.hashCode), avatarUrl.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserPartsData_repositories_nodes_owner')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserPartsData_repositories_nodes_ownerBuilder
    implements
        Builder<GUserPartsData_repositories_nodes_owner,
            GUserPartsData_repositories_nodes_ownerBuilder> {
  _$GUserPartsData_repositories_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? _login;
  String? get login => _$this._login;
  set login(String? login) => _$this._login = login;

  String? _avatarUrl;
  String? get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String? avatarUrl) => _$this._avatarUrl = avatarUrl;

  GUserPartsData_repositories_nodes_ownerBuilder() {
    GUserPartsData_repositories_nodes_owner._initializeBuilder(this);
  }

  GUserPartsData_repositories_nodes_ownerBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_repositories_nodes_owner other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_repositories_nodes_owner;
  }

  @override
  void update(
      void Function(GUserPartsData_repositories_nodes_ownerBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_repositories_nodes_owner build() => _build();

  _$GUserPartsData_repositories_nodes_owner _build() {
    final _$result = _$v ??
        new _$GUserPartsData_repositories_nodes_owner._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserPartsData_repositories_nodes_owner', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GUserPartsData_repositories_nodes_owner', 'login'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(avatarUrl,
                r'GUserPartsData_repositories_nodes_owner', 'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_repositories_nodes_stargazers
    extends GUserPartsData_repositories_nodes_stargazers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserPartsData_repositories_nodes_stargazers(
          [void Function(GUserPartsData_repositories_nodes_stargazersBuilder)?
              updates]) =>
      (new GUserPartsData_repositories_nodes_stargazersBuilder()
            ..update(updates))
          ._build();

  _$GUserPartsData_repositories_nodes_stargazers._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserPartsData_repositories_nodes_stargazers', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(totalCount,
        r'GUserPartsData_repositories_nodes_stargazers', 'totalCount');
  }

  @override
  GUserPartsData_repositories_nodes_stargazers rebuild(
          void Function(GUserPartsData_repositories_nodes_stargazersBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_repositories_nodes_stargazersBuilder toBuilder() =>
      new GUserPartsData_repositories_nodes_stargazersBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_repositories_nodes_stargazers &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserPartsData_repositories_nodes_stargazers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserPartsData_repositories_nodes_stargazersBuilder
    implements
        Builder<GUserPartsData_repositories_nodes_stargazers,
            GUserPartsData_repositories_nodes_stargazersBuilder> {
  _$GUserPartsData_repositories_nodes_stargazers? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserPartsData_repositories_nodes_stargazersBuilder() {
    GUserPartsData_repositories_nodes_stargazers._initializeBuilder(this);
  }

  GUserPartsData_repositories_nodes_stargazersBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_repositories_nodes_stargazers other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_repositories_nodes_stargazers;
  }

  @override
  void update(
      void Function(GUserPartsData_repositories_nodes_stargazersBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_repositories_nodes_stargazers build() => _build();

  _$GUserPartsData_repositories_nodes_stargazers _build() {
    final _$result = _$v ??
        new _$GUserPartsData_repositories_nodes_stargazers._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserPartsData_repositories_nodes_stargazers', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(totalCount,
                r'GUserPartsData_repositories_nodes_stargazers', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_repositories_nodes_forks
    extends GUserPartsData_repositories_nodes_forks {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserPartsData_repositories_nodes_forks(
          [void Function(GUserPartsData_repositories_nodes_forksBuilder)?
              updates]) =>
      (new GUserPartsData_repositories_nodes_forksBuilder()..update(updates))
          ._build();

  _$GUserPartsData_repositories_nodes_forks._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData_repositories_nodes_forks', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserPartsData_repositories_nodes_forks', 'totalCount');
  }

  @override
  GUserPartsData_repositories_nodes_forks rebuild(
          void Function(GUserPartsData_repositories_nodes_forksBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_repositories_nodes_forksBuilder toBuilder() =>
      new GUserPartsData_repositories_nodes_forksBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_repositories_nodes_forks &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserPartsData_repositories_nodes_forks')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserPartsData_repositories_nodes_forksBuilder
    implements
        Builder<GUserPartsData_repositories_nodes_forks,
            GUserPartsData_repositories_nodes_forksBuilder> {
  _$GUserPartsData_repositories_nodes_forks? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserPartsData_repositories_nodes_forksBuilder() {
    GUserPartsData_repositories_nodes_forks._initializeBuilder(this);
  }

  GUserPartsData_repositories_nodes_forksBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_repositories_nodes_forks other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_repositories_nodes_forks;
  }

  @override
  void update(
      void Function(GUserPartsData_repositories_nodes_forksBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_repositories_nodes_forks build() => _build();

  _$GUserPartsData_repositories_nodes_forks _build() {
    final _$result = _$v ??
        new _$GUserPartsData_repositories_nodes_forks._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserPartsData_repositories_nodes_forks', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(totalCount,
                r'GUserPartsData_repositories_nodes_forks', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_repositories_nodes_primaryLanguage
    extends GUserPartsData_repositories_nodes_primaryLanguage {
  @override
  final String G__typename;
  @override
  final String? color;
  @override
  final String name;

  factory _$GUserPartsData_repositories_nodes_primaryLanguage(
          [void Function(
                  GUserPartsData_repositories_nodes_primaryLanguageBuilder)?
              updates]) =>
      (new GUserPartsData_repositories_nodes_primaryLanguageBuilder()
            ..update(updates))
          ._build();

  _$GUserPartsData_repositories_nodes_primaryLanguage._(
      {required this.G__typename, this.color, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserPartsData_repositories_nodes_primaryLanguage', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        name, r'GUserPartsData_repositories_nodes_primaryLanguage', 'name');
  }

  @override
  GUserPartsData_repositories_nodes_primaryLanguage rebuild(
          void Function(
                  GUserPartsData_repositories_nodes_primaryLanguageBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_repositories_nodes_primaryLanguageBuilder toBuilder() =>
      new GUserPartsData_repositories_nodes_primaryLanguageBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_repositories_nodes_primaryLanguage &&
        G__typename == other.G__typename &&
        color == other.color &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), color.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserPartsData_repositories_nodes_primaryLanguage')
          ..add('G__typename', G__typename)
          ..add('color', color)
          ..add('name', name))
        .toString();
  }
}

class GUserPartsData_repositories_nodes_primaryLanguageBuilder
    implements
        Builder<GUserPartsData_repositories_nodes_primaryLanguage,
            GUserPartsData_repositories_nodes_primaryLanguageBuilder> {
  _$GUserPartsData_repositories_nodes_primaryLanguage? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  String? _color;
  String? get color => _$this._color;
  set color(String? color) => _$this._color = color;

  String? _name;
  String? get name => _$this._name;
  set name(String? name) => _$this._name = name;

  GUserPartsData_repositories_nodes_primaryLanguageBuilder() {
    GUserPartsData_repositories_nodes_primaryLanguage._initializeBuilder(this);
  }

  GUserPartsData_repositories_nodes_primaryLanguageBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _color = $v.color;
      _name = $v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_repositories_nodes_primaryLanguage other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_repositories_nodes_primaryLanguage;
  }

  @override
  void update(
      void Function(GUserPartsData_repositories_nodes_primaryLanguageBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_repositories_nodes_primaryLanguage build() => _build();

  _$GUserPartsData_repositories_nodes_primaryLanguage _build() {
    final _$result = _$v ??
        new _$GUserPartsData_repositories_nodes_primaryLanguage._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserPartsData_repositories_nodes_primaryLanguage',
                'G__typename'),
            color: color,
            name: BuiltValueNullFieldError.checkNotNull(name,
                r'GUserPartsData_repositories_nodes_primaryLanguage', 'name'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_starredRepositories
    extends GUserPartsData_starredRepositories {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserPartsData_starredRepositories(
          [void Function(GUserPartsData_starredRepositoriesBuilder)?
              updates]) =>
      (new GUserPartsData_starredRepositoriesBuilder()..update(updates))
          ._build();

  _$GUserPartsData_starredRepositories._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData_starredRepositories', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserPartsData_starredRepositories', 'totalCount');
  }

  @override
  GUserPartsData_starredRepositories rebuild(
          void Function(GUserPartsData_starredRepositoriesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_starredRepositoriesBuilder toBuilder() =>
      new GUserPartsData_starredRepositoriesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_starredRepositories &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserPartsData_starredRepositories')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserPartsData_starredRepositoriesBuilder
    implements
        Builder<GUserPartsData_starredRepositories,
            GUserPartsData_starredRepositoriesBuilder> {
  _$GUserPartsData_starredRepositories? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserPartsData_starredRepositoriesBuilder() {
    GUserPartsData_starredRepositories._initializeBuilder(this);
  }

  GUserPartsData_starredRepositoriesBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_starredRepositories other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_starredRepositories;
  }

  @override
  void update(
      void Function(GUserPartsData_starredRepositoriesBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_starredRepositories build() => _build();

  _$GUserPartsData_starredRepositories _build() {
    final _$result = _$v ??
        new _$GUserPartsData_starredRepositories._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserPartsData_starredRepositories', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(totalCount,
                r'GUserPartsData_starredRepositories', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_gists extends GUserPartsData_gists {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserPartsData_gists(
          [void Function(GUserPartsData_gistsBuilder)? updates]) =>
      (new GUserPartsData_gistsBuilder()..update(updates))._build();

  _$GUserPartsData_gists._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData_gists', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GUserPartsData_gists', 'totalCount');
  }

  @override
  GUserPartsData_gists rebuild(
          void Function(GUserPartsData_gistsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_gistsBuilder toBuilder() =>
      new GUserPartsData_gistsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_gists &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(r'GUserPartsData_gists')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserPartsData_gistsBuilder
    implements Builder<GUserPartsData_gists, GUserPartsData_gistsBuilder> {
  _$GUserPartsData_gists? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserPartsData_gistsBuilder() {
    GUserPartsData_gists._initializeBuilder(this);
  }

  GUserPartsData_gistsBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_gists other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_gists;
  }

  @override
  void update(void Function(GUserPartsData_gistsBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_gists build() => _build();

  _$GUserPartsData_gists _build() {
    final _$result = _$v ??
        new _$GUserPartsData_gists._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GUserPartsData_gists', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GUserPartsData_gists', 'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_pinnedItems extends GUserPartsData_pinnedItems {
  @override
  final String G__typename;
  @override
  final BuiltList<GUserPartsData_pinnedItems_nodes>? nodes;

  factory _$GUserPartsData_pinnedItems(
          [void Function(GUserPartsData_pinnedItemsBuilder)? updates]) =>
      (new GUserPartsData_pinnedItemsBuilder()..update(updates))._build();

  _$GUserPartsData_pinnedItems._({required this.G__typename, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData_pinnedItems', 'G__typename');
  }

  @override
  GUserPartsData_pinnedItems rebuild(
          void Function(GUserPartsData_pinnedItemsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_pinnedItemsBuilder toBuilder() =>
      new GUserPartsData_pinnedItemsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_pinnedItems &&
        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(r'GUserPartsData_pinnedItems')
          ..add('G__typename', G__typename)
          ..add('nodes', nodes))
        .toString();
  }
}

class GUserPartsData_pinnedItemsBuilder
    implements
        Builder<GUserPartsData_pinnedItems, GUserPartsData_pinnedItemsBuilder> {
  _$GUserPartsData_pinnedItems? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  ListBuilder<GUserPartsData_pinnedItems_nodes>? _nodes;
  ListBuilder<GUserPartsData_pinnedItems_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GUserPartsData_pinnedItems_nodes>();
  set nodes(ListBuilder<GUserPartsData_pinnedItems_nodes>? nodes) =>
      _$this._nodes = nodes;

  GUserPartsData_pinnedItemsBuilder() {
    GUserPartsData_pinnedItems._initializeBuilder(this);
  }

  GUserPartsData_pinnedItemsBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_pinnedItems other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_pinnedItems;
  }

  @override
  void update(void Function(GUserPartsData_pinnedItemsBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_pinnedItems build() => _build();

  _$GUserPartsData_pinnedItems _build() {
    _$GUserPartsData_pinnedItems _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsData_pinnedItems._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GUserPartsData_pinnedItems', 'G__typename'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserPartsData_pinnedItems', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_pinnedItems_nodes__base
    extends GUserPartsData_pinnedItems_nodes__base {
  @override
  final String G__typename;

  factory _$GUserPartsData_pinnedItems_nodes__base(
          [void Function(GUserPartsData_pinnedItems_nodes__baseBuilder)?
              updates]) =>
      (new GUserPartsData_pinnedItems_nodes__baseBuilder()..update(updates))
          ._build();

  _$GUserPartsData_pinnedItems_nodes__base._({required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUserPartsData_pinnedItems_nodes__base', 'G__typename');
  }

  @override
  GUserPartsData_pinnedItems_nodes__base rebuild(
          void Function(GUserPartsData_pinnedItems_nodes__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_pinnedItems_nodes__baseBuilder toBuilder() =>
      new GUserPartsData_pinnedItems_nodes__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_pinnedItems_nodes__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserPartsData_pinnedItems_nodes__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GUserPartsData_pinnedItems_nodes__baseBuilder
    implements
        Builder<GUserPartsData_pinnedItems_nodes__base,
            GUserPartsData_pinnedItems_nodes__baseBuilder> {
  _$GUserPartsData_pinnedItems_nodes__base? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GUserPartsData_pinnedItems_nodes__baseBuilder() {
    GUserPartsData_pinnedItems_nodes__base._initializeBuilder(this);
  }

  GUserPartsData_pinnedItems_nodes__baseBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_pinnedItems_nodes__base other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_pinnedItems_nodes__base;
  }

  @override
  void update(
      void Function(GUserPartsData_pinnedItems_nodes__baseBuilder)? updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_pinnedItems_nodes__base build() => _build();

  _$GUserPartsData_pinnedItems_nodes__base _build() {
    final _$result = _$v ??
        new _$GUserPartsData_pinnedItems_nodes__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUserPartsData_pinnedItems_nodes__base', 'G__typename'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_pinnedItems_nodes__asRepository
    extends GUserPartsData_pinnedItems_nodes__asRepository {
  @override
  final String G__typename;
  @override
  final GUserPartsData_pinnedItems_nodes__asRepository_owner owner;
  @override
  final String name;
  @override
  final String? description;
  @override
  final bool isPrivate;
  @override
  final bool isFork;
  @override
  final GUserPartsData_pinnedItems_nodes__asRepository_stargazers stargazers;
  @override
  final GUserPartsData_pinnedItems_nodes__asRepository_forks forks;
  @override
  final GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage?
      primaryLanguage;

  factory _$GUserPartsData_pinnedItems_nodes__asRepository(
          [void Function(GUserPartsData_pinnedItems_nodes__asRepositoryBuilder)?
              updates]) =>
      (new GUserPartsData_pinnedItems_nodes__asRepositoryBuilder()
            ..update(updates))
          ._build();

  _$GUserPartsData_pinnedItems_nodes__asRepository._(
      {required this.G__typename,
      required this.owner,
      required this.name,
      this.description,
      required this.isPrivate,
      required this.isFork,
      required this.stargazers,
      required this.forks,
      this.primaryLanguage})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserPartsData_pinnedItems_nodes__asRepository', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        owner, r'GUserPartsData_pinnedItems_nodes__asRepository', 'owner');
    BuiltValueNullFieldError.checkNotNull(
        name, r'GUserPartsData_pinnedItems_nodes__asRepository', 'name');
    BuiltValueNullFieldError.checkNotNull(isPrivate,
        r'GUserPartsData_pinnedItems_nodes__asRepository', 'isPrivate');
    BuiltValueNullFieldError.checkNotNull(
        isFork, r'GUserPartsData_pinnedItems_nodes__asRepository', 'isFork');
    BuiltValueNullFieldError.checkNotNull(stargazers,
        r'GUserPartsData_pinnedItems_nodes__asRepository', 'stargazers');
    BuiltValueNullFieldError.checkNotNull(
        forks, r'GUserPartsData_pinnedItems_nodes__asRepository', 'forks');
  }

  @override
  GUserPartsData_pinnedItems_nodes__asRepository rebuild(
          void Function(GUserPartsData_pinnedItems_nodes__asRepositoryBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_pinnedItems_nodes__asRepositoryBuilder toBuilder() =>
      new GUserPartsData_pinnedItems_nodes__asRepositoryBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_pinnedItems_nodes__asRepository &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name &&
        description == other.description &&
        isPrivate == other.isPrivate &&
        isFork == other.isFork &&
        stargazers == other.stargazers &&
        forks == other.forks &&
        primaryLanguage == other.primaryLanguage;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc(
                                $jc($jc(0, G__typename.hashCode),
                                    owner.hashCode),
                                name.hashCode),
                            description.hashCode),
                        isPrivate.hashCode),
                    isFork.hashCode),
                stargazers.hashCode),
            forks.hashCode),
        primaryLanguage.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserPartsData_pinnedItems_nodes__asRepository')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name)
          ..add('description', description)
          ..add('isPrivate', isPrivate)
          ..add('isFork', isFork)
          ..add('stargazers', stargazers)
          ..add('forks', forks)
          ..add('primaryLanguage', primaryLanguage))
        .toString();
  }
}

class GUserPartsData_pinnedItems_nodes__asRepositoryBuilder
    implements
        Builder<GUserPartsData_pinnedItems_nodes__asRepository,
            GUserPartsData_pinnedItems_nodes__asRepositoryBuilder> {
  _$GUserPartsData_pinnedItems_nodes__asRepository? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  GUserPartsData_pinnedItems_nodes__asRepository_ownerBuilder? _owner;
  GUserPartsData_pinnedItems_nodes__asRepository_ownerBuilder get owner =>
      _$this._owner ??=
          new GUserPartsData_pinnedItems_nodes__asRepository_ownerBuilder();
  set owner(
          GUserPartsData_pinnedItems_nodes__asRepository_ownerBuilder? owner) =>
      _$this._owner = owner;

  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;

  bool? _isPrivate;
  bool? get isPrivate => _$this._isPrivate;
  set isPrivate(bool? isPrivate) => _$this._isPrivate = isPrivate;

  bool? _isFork;
  bool? get isFork => _$this._isFork;
  set isFork(bool? isFork) => _$this._isFork = isFork;

  GUserPartsData_pinnedItems_nodes__asRepository_stargazersBuilder? _stargazers;
  GUserPartsData_pinnedItems_nodes__asRepository_stargazersBuilder
      get stargazers => _$this._stargazers ??=
          new GUserPartsData_pinnedItems_nodes__asRepository_stargazersBuilder();
  set stargazers(
          GUserPartsData_pinnedItems_nodes__asRepository_stargazersBuilder?
              stargazers) =>
      _$this._stargazers = stargazers;

  GUserPartsData_pinnedItems_nodes__asRepository_forksBuilder? _forks;
  GUserPartsData_pinnedItems_nodes__asRepository_forksBuilder get forks =>
      _$this._forks ??=
          new GUserPartsData_pinnedItems_nodes__asRepository_forksBuilder();
  set forks(
          GUserPartsData_pinnedItems_nodes__asRepository_forksBuilder? forks) =>
      _$this._forks = forks;

  GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguageBuilder?
      _primaryLanguage;
  GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      get primaryLanguage => _$this._primaryLanguage ??=
          new GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguageBuilder();
  set primaryLanguage(
          GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguageBuilder?
              primaryLanguage) =>
      _$this._primaryLanguage = primaryLanguage;

  GUserPartsData_pinnedItems_nodes__asRepositoryBuilder() {
    GUserPartsData_pinnedItems_nodes__asRepository._initializeBuilder(this);
  }

  GUserPartsData_pinnedItems_nodes__asRepositoryBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _owner = $v.owner.toBuilder();
      _name = $v.name;
      _description = $v.description;
      _isPrivate = $v.isPrivate;
      _isFork = $v.isFork;
      _stargazers = $v.stargazers.toBuilder();
      _forks = $v.forks.toBuilder();
      _primaryLanguage = $v.primaryLanguage?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_pinnedItems_nodes__asRepository other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_pinnedItems_nodes__asRepository;
  }

  @override
  void update(
      void Function(GUserPartsData_pinnedItems_nodes__asRepositoryBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_pinnedItems_nodes__asRepository build() => _build();

  _$GUserPartsData_pinnedItems_nodes__asRepository _build() {
    _$GUserPartsData_pinnedItems_nodes__asRepository _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsData_pinnedItems_nodes__asRepository._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GUserPartsData_pinnedItems_nodes__asRepository',
                  'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(name,
                  r'GUserPartsData_pinnedItems_nodes__asRepository', 'name'),
              description: description,
              isPrivate: BuiltValueNullFieldError.checkNotNull(
                  isPrivate,
                  r'GUserPartsData_pinnedItems_nodes__asRepository',
                  'isPrivate'),
              isFork: BuiltValueNullFieldError.checkNotNull(isFork,
                  r'GUserPartsData_pinnedItems_nodes__asRepository', 'isFork'),
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'GUserPartsData_pinnedItems_nodes__asRepository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_pinnedItems_nodes__asRepository_owner
    extends GUserPartsData_pinnedItems_nodes__asRepository_owner {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GUserPartsData_pinnedItems_nodes__asRepository_owner(
          [void Function(
                  GUserPartsData_pinnedItems_nodes__asRepository_ownerBuilder)?
              updates]) =>
      (new GUserPartsData_pinnedItems_nodes__asRepository_ownerBuilder()
            ..update(updates))
          ._build();

  _$GUserPartsData_pinnedItems_nodes__asRepository_owner._(
      {required this.G__typename, required this.login, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserPartsData_pinnedItems_nodes__asRepository_owner', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(login,
        r'GUserPartsData_pinnedItems_nodes__asRepository_owner', 'login');
    BuiltValueNullFieldError.checkNotNull(avatarUrl,
        r'GUserPartsData_pinnedItems_nodes__asRepository_owner', 'avatarUrl');
  }

  @override
  GUserPartsData_pinnedItems_nodes__asRepository_owner rebuild(
          void Function(
                  GUserPartsData_pinnedItems_nodes__asRepository_ownerBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_pinnedItems_nodes__asRepository_ownerBuilder toBuilder() =>
      new GUserPartsData_pinnedItems_nodes__asRepository_ownerBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_pinnedItems_nodes__asRepository_owner &&
        G__typename == other.G__typename &&
        login == other.login &&
        avatarUrl == other.avatarUrl;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), login.hashCode), avatarUrl.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserPartsData_pinnedItems_nodes__asRepository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserPartsData_pinnedItems_nodes__asRepository_ownerBuilder
    implements
        Builder<GUserPartsData_pinnedItems_nodes__asRepository_owner,
            GUserPartsData_pinnedItems_nodes__asRepository_ownerBuilder> {
  _$GUserPartsData_pinnedItems_nodes__asRepository_owner? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  String? _login;
  String? get login => _$this._login;
  set login(String? login) => _$this._login = login;

  String? _avatarUrl;
  String? get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String? avatarUrl) => _$this._avatarUrl = avatarUrl;

  GUserPartsData_pinnedItems_nodes__asRepository_ownerBuilder() {
    GUserPartsData_pinnedItems_nodes__asRepository_owner._initializeBuilder(
        this);
  }

  GUserPartsData_pinnedItems_nodes__asRepository_ownerBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_pinnedItems_nodes__asRepository_owner other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_pinnedItems_nodes__asRepository_owner;
  }

  @override
  void update(
      void Function(
              GUserPartsData_pinnedItems_nodes__asRepository_ownerBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_pinnedItems_nodes__asRepository_owner build() => _build();

  _$GUserPartsData_pinnedItems_nodes__asRepository_owner _build() {
    final _$result = _$v ??
        new _$GUserPartsData_pinnedItems_nodes__asRepository_owner._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserPartsData_pinnedItems_nodes__asRepository_owner',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GUserPartsData_pinnedItems_nodes__asRepository_owner',
                'login'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl,
                r'GUserPartsData_pinnedItems_nodes__asRepository_owner',
                'avatarUrl'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_pinnedItems_nodes__asRepository_stargazers
    extends GUserPartsData_pinnedItems_nodes__asRepository_stargazers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserPartsData_pinnedItems_nodes__asRepository_stargazers(
          [void Function(
                  GUserPartsData_pinnedItems_nodes__asRepository_stargazersBuilder)?
              updates]) =>
      (new GUserPartsData_pinnedItems_nodes__asRepository_stargazersBuilder()
            ..update(updates))
          ._build();

  _$GUserPartsData_pinnedItems_nodes__asRepository_stargazers._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserPartsData_pinnedItems_nodes__asRepository_stargazers',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GUserPartsData_pinnedItems_nodes__asRepository_stargazers',
        'totalCount');
  }

  @override
  GUserPartsData_pinnedItems_nodes__asRepository_stargazers rebuild(
          void Function(
                  GUserPartsData_pinnedItems_nodes__asRepository_stargazersBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_pinnedItems_nodes__asRepository_stargazersBuilder
      toBuilder() =>
          new GUserPartsData_pinnedItems_nodes__asRepository_stargazersBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_pinnedItems_nodes__asRepository_stargazers &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserPartsData_pinnedItems_nodes__asRepository_stargazers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserPartsData_pinnedItems_nodes__asRepository_stargazersBuilder
    implements
        Builder<GUserPartsData_pinnedItems_nodes__asRepository_stargazers,
            GUserPartsData_pinnedItems_nodes__asRepository_stargazersBuilder> {
  _$GUserPartsData_pinnedItems_nodes__asRepository_stargazers? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserPartsData_pinnedItems_nodes__asRepository_stargazersBuilder() {
    GUserPartsData_pinnedItems_nodes__asRepository_stargazers
        ._initializeBuilder(this);
  }

  GUserPartsData_pinnedItems_nodes__asRepository_stargazersBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserPartsData_pinnedItems_nodes__asRepository_stargazers other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_pinnedItems_nodes__asRepository_stargazers;
  }

  @override
  void update(
      void Function(
              GUserPartsData_pinnedItems_nodes__asRepository_stargazersBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_pinnedItems_nodes__asRepository_stargazers build() => _build();

  _$GUserPartsData_pinnedItems_nodes__asRepository_stargazers _build() {
    final _$result = _$v ??
        new _$GUserPartsData_pinnedItems_nodes__asRepository_stargazers._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserPartsData_pinnedItems_nodes__asRepository_stargazers',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GUserPartsData_pinnedItems_nodes__asRepository_stargazers',
                'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_pinnedItems_nodes__asRepository_forks
    extends GUserPartsData_pinnedItems_nodes__asRepository_forks {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserPartsData_pinnedItems_nodes__asRepository_forks(
          [void Function(
                  GUserPartsData_pinnedItems_nodes__asRepository_forksBuilder)?
              updates]) =>
      (new GUserPartsData_pinnedItems_nodes__asRepository_forksBuilder()
            ..update(updates))
          ._build();

  _$GUserPartsData_pinnedItems_nodes__asRepository_forks._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUserPartsData_pinnedItems_nodes__asRepository_forks', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(totalCount,
        r'GUserPartsData_pinnedItems_nodes__asRepository_forks', 'totalCount');
  }

  @override
  GUserPartsData_pinnedItems_nodes__asRepository_forks rebuild(
          void Function(
                  GUserPartsData_pinnedItems_nodes__asRepository_forksBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_pinnedItems_nodes__asRepository_forksBuilder toBuilder() =>
      new GUserPartsData_pinnedItems_nodes__asRepository_forksBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsData_pinnedItems_nodes__asRepository_forks &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), totalCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserPartsData_pinnedItems_nodes__asRepository_forks')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserPartsData_pinnedItems_nodes__asRepository_forksBuilder
    implements
        Builder<GUserPartsData_pinnedItems_nodes__asRepository_forks,
            GUserPartsData_pinnedItems_nodes__asRepository_forksBuilder> {
  _$GUserPartsData_pinnedItems_nodes__asRepository_forks? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  int? _totalCount;
  int? get totalCount => _$this._totalCount;
  set totalCount(int? totalCount) => _$this._totalCount = totalCount;

  GUserPartsData_pinnedItems_nodes__asRepository_forksBuilder() {
    GUserPartsData_pinnedItems_nodes__asRepository_forks._initializeBuilder(
        this);
  }

  GUserPartsData_pinnedItems_nodes__asRepository_forksBuilder get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_pinnedItems_nodes__asRepository_forks other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUserPartsData_pinnedItems_nodes__asRepository_forks;
  }

  @override
  void update(
      void Function(
              GUserPartsData_pinnedItems_nodes__asRepository_forksBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_pinnedItems_nodes__asRepository_forks build() => _build();

  _$GUserPartsData_pinnedItems_nodes__asRepository_forks _build() {
    final _$result = _$v ??
        new _$GUserPartsData_pinnedItems_nodes__asRepository_forks._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserPartsData_pinnedItems_nodes__asRepository_forks',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GUserPartsData_pinnedItems_nodes__asRepository_forks',
                'totalCount'));
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage
    extends GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage {
  @override
  final String G__typename;
  @override
  final String? color;
  @override
  final String name;

  factory _$GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage(
          [void Function(
                  GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguageBuilder)?
              updates]) =>
      (new GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguageBuilder()
            ..update(updates))
          ._build();

  _$GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage._(
      {required this.G__typename, this.color, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage',
        'name');
  }

  @override
  GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage rebuild(
          void Function(
                  GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguageBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      toBuilder() =>
          new GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguageBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage &&
        G__typename == other.G__typename &&
        color == other.color &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), color.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            r'GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage')
          ..add('G__typename', G__typename)
          ..add('color', color)
          ..add('name', name))
        .toString();
  }
}

class GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguageBuilder
    implements
        Builder<GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage,
            GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguageBuilder> {
  _$GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage? _$v;

  String? _G__typename;
  String? get G__typename => _$this._G__typename;
  set G__typename(String? G__typename) => _$this._G__typename = G__typename;

  String? _color;
  String? get color => _$this._color;
  set color(String? color) => _$this._color = color;

  String? _name;
  String? get name => _$this._name;
  set name(String? name) => _$this._name = name;

  GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguageBuilder() {
    GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage
        ._initializeBuilder(this);
  }

  GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      get _$this {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _color = $v.color;
      _name = $v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage other) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other
        as _$GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage;
  }

  @override
  void update(
      void Function(
              GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguageBuilder)?
          updates) {
    if (updates != null) updates(this);
  }

  @override
  GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage build() =>
      _build();

  _$GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage _build() {
    final _$result = _$v ??
        new _$GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage',
                'G__typename'),
            color: color,
            name: BuiltValueNullFieldError.checkNotNull(
                name,
                r'GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage',
                'name'));
    replace(_$result);
    return _$result;
  }
}

// ignore_for_file: always_put_control_body_on_new_line,always_specify_types,annotate_overrides,avoid_annotating_with_dynamic,avoid_as,avoid_catches_without_on_clauses,avoid_returning_this,deprecated_member_use_from_same_package,lines_longer_than_80_chars,no_leading_underscores_for_local_identifiers,omit_local_variable_types,prefer_expression_function_bodies,sort_constructors_first,test_types_in_equals,unnecessary_const,unnecessary_new,unnecessary_lambdas
