// GENERATED CODE - DO NOT MODIFY BY HAND

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

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

Serializer<GGistsData> _$gGistsDataSerializer = new _$GGistsDataSerializer();
Serializer<GGistsData_user> _$gGistsDataUserSerializer =
    new _$GGistsData_userSerializer();
Serializer<GGistsData_user_gists> _$gGistsDataUserGistsSerializer =
    new _$GGistsData_user_gistsSerializer();
Serializer<GGistsData_user_gists_pageInfo>
    _$gGistsDataUserGistsPageInfoSerializer =
    new _$GGistsData_user_gists_pageInfoSerializer();
Serializer<GGistsData_user_gists_nodes> _$gGistsDataUserGistsNodesSerializer =
    new _$GGistsData_user_gists_nodesSerializer();
Serializer<GGistsData_user_gists_nodes_files>
    _$gGistsDataUserGistsNodesFilesSerializer =
    new _$GGistsData_user_gists_nodes_filesSerializer();
Serializer<GGistsData_user_gists_nodes_files_language>
    _$gGistsDataUserGistsNodesFilesLanguageSerializer =
    new _$GGistsData_user_gists_nodes_files_languageSerializer();
Serializer<GGistsData_user_gists_nodes_owner>
    _$gGistsDataUserGistsNodesOwnerSerializer =
    new _$GGistsData_user_gists_nodes_ownerSerializer();
Serializer<GGistData> _$gGistDataSerializer = new _$GGistDataSerializer();
Serializer<GGistData_user> _$gGistDataUserSerializer =
    new _$GGistData_userSerializer();
Serializer<GGistData_user_gist> _$gGistDataUserGistSerializer =
    new _$GGistData_user_gistSerializer();
Serializer<GGistData_user_gist_files> _$gGistDataUserGistFilesSerializer =
    new _$GGistData_user_gist_filesSerializer();
Serializer<GGistData_user_gist_files_language>
    _$gGistDataUserGistFilesLanguageSerializer =
    new _$GGistData_user_gist_files_languageSerializer();
Serializer<GFollowersData> _$gFollowersDataSerializer =
    new _$GFollowersDataSerializer();
Serializer<GFollowersData_user> _$gFollowersDataUserSerializer =
    new _$GFollowersData_userSerializer();
Serializer<GFollowersData_user_followers>
    _$gFollowersDataUserFollowersSerializer =
    new _$GFollowersData_user_followersSerializer();
Serializer<GFollowersData_user_followers_pageInfo>
    _$gFollowersDataUserFollowersPageInfoSerializer =
    new _$GFollowersData_user_followers_pageInfoSerializer();
Serializer<GFollowersData_user_followers_nodes>
    _$gFollowersDataUserFollowersNodesSerializer =
    new _$GFollowersData_user_followers_nodesSerializer();
Serializer<GFollowingData> _$gFollowingDataSerializer =
    new _$GFollowingDataSerializer();
Serializer<GFollowingData_user> _$gFollowingDataUserSerializer =
    new _$GFollowingData_userSerializer();
Serializer<GFollowingData_user_following>
    _$gFollowingDataUserFollowingSerializer =
    new _$GFollowingData_user_followingSerializer();
Serializer<GFollowingData_user_following_pageInfo>
    _$gFollowingDataUserFollowingPageInfoSerializer =
    new _$GFollowingData_user_following_pageInfoSerializer();
Serializer<GFollowingData_user_following_nodes>
    _$gFollowingDataUserFollowingNodesSerializer =
    new _$GFollowingData_user_following_nodesSerializer();
Serializer<GMembersData> _$gMembersDataSerializer =
    new _$GMembersDataSerializer();
Serializer<GMembersData_organization> _$gMembersDataOrganizationSerializer =
    new _$GMembersData_organizationSerializer();
Serializer<GMembersData_organization_membersWithRole>
    _$gMembersDataOrganizationMembersWithRoleSerializer =
    new _$GMembersData_organization_membersWithRoleSerializer();
Serializer<GMembersData_organization_membersWithRole_pageInfo>
    _$gMembersDataOrganizationMembersWithRolePageInfoSerializer =
    new _$GMembersData_organization_membersWithRole_pageInfoSerializer();
Serializer<GMembersData_organization_membersWithRole_nodes>
    _$gMembersDataOrganizationMembersWithRoleNodesSerializer =
    new _$GMembersData_organization_membersWithRole_nodesSerializer();
Serializer<GWatchersData> _$gWatchersDataSerializer =
    new _$GWatchersDataSerializer();
Serializer<GWatchersData_repository> _$gWatchersDataRepositorySerializer =
    new _$GWatchersData_repositorySerializer();
Serializer<GWatchersData_repository_watchers>
    _$gWatchersDataRepositoryWatchersSerializer =
    new _$GWatchersData_repository_watchersSerializer();
Serializer<GWatchersData_repository_watchers_pageInfo>
    _$gWatchersDataRepositoryWatchersPageInfoSerializer =
    new _$GWatchersData_repository_watchers_pageInfoSerializer();
Serializer<GWatchersData_repository_watchers_nodes>
    _$gWatchersDataRepositoryWatchersNodesSerializer =
    new _$GWatchersData_repository_watchers_nodesSerializer();
Serializer<GStargazersData> _$gStargazersDataSerializer =
    new _$GStargazersDataSerializer();
Serializer<GStargazersData_repository> _$gStargazersDataRepositorySerializer =
    new _$GStargazersData_repositorySerializer();
Serializer<GStargazersData_repository_stargazers>
    _$gStargazersDataRepositoryStargazersSerializer =
    new _$GStargazersData_repository_stargazersSerializer();
Serializer<GStargazersData_repository_stargazers_pageInfo>
    _$gStargazersDataRepositoryStargazersPageInfoSerializer =
    new _$GStargazersData_repository_stargazers_pageInfoSerializer();
Serializer<GStargazersData_repository_stargazers_nodes>
    _$gStargazersDataRepositoryStargazersNodesSerializer =
    new _$GStargazersData_repository_stargazers_nodesSerializer();
Serializer<GReposData> _$gReposDataSerializer = new _$GReposDataSerializer();
Serializer<GReposData_user> _$gReposDataUserSerializer =
    new _$GReposData_userSerializer();
Serializer<GReposData_user_repositories>
    _$gReposDataUserRepositoriesSerializer =
    new _$GReposData_user_repositoriesSerializer();
Serializer<GReposData_user_repositories_pageInfo>
    _$gReposDataUserRepositoriesPageInfoSerializer =
    new _$GReposData_user_repositories_pageInfoSerializer();
Serializer<GReposData_user_repositories_nodes>
    _$gReposDataUserRepositoriesNodesSerializer =
    new _$GReposData_user_repositories_nodesSerializer();
Serializer<GReposData_user_repositories_nodes_owner>
    _$gReposDataUserRepositoriesNodesOwnerSerializer =
    new _$GReposData_user_repositories_nodes_ownerSerializer();
Serializer<GReposData_user_repositories_nodes_stargazers>
    _$gReposDataUserRepositoriesNodesStargazersSerializer =
    new _$GReposData_user_repositories_nodes_stargazersSerializer();
Serializer<GReposData_user_repositories_nodes_forks>
    _$gReposDataUserRepositoriesNodesForksSerializer =
    new _$GReposData_user_repositories_nodes_forksSerializer();
Serializer<GReposData_user_repositories_nodes_primaryLanguage>
    _$gReposDataUserRepositoriesNodesPrimaryLanguageSerializer =
    new _$GReposData_user_repositories_nodes_primaryLanguageSerializer();
Serializer<GStarsData> _$gStarsDataSerializer = new _$GStarsDataSerializer();
Serializer<GStarsData_user> _$gStarsDataUserSerializer =
    new _$GStarsData_userSerializer();
Serializer<GStarsData_user_starredRepositories>
    _$gStarsDataUserStarredRepositoriesSerializer =
    new _$GStarsData_user_starredRepositoriesSerializer();
Serializer<GStarsData_user_starredRepositories_pageInfo>
    _$gStarsDataUserStarredRepositoriesPageInfoSerializer =
    new _$GStarsData_user_starredRepositories_pageInfoSerializer();
Serializer<GStarsData_user_starredRepositories_nodes>
    _$gStarsDataUserStarredRepositoriesNodesSerializer =
    new _$GStarsData_user_starredRepositories_nodesSerializer();
Serializer<GStarsData_user_starredRepositories_nodes_owner>
    _$gStarsDataUserStarredRepositoriesNodesOwnerSerializer =
    new _$GStarsData_user_starredRepositories_nodes_ownerSerializer();
Serializer<GStarsData_user_starredRepositories_nodes_stargazers>
    _$gStarsDataUserStarredRepositoriesNodesStargazersSerializer =
    new _$GStarsData_user_starredRepositories_nodes_stargazersSerializer();
Serializer<GStarsData_user_starredRepositories_nodes_forks>
    _$gStarsDataUserStarredRepositoriesNodesForksSerializer =
    new _$GStarsData_user_starredRepositories_nodes_forksSerializer();
Serializer<GStarsData_user_starredRepositories_nodes_primaryLanguage>
    _$gStarsDataUserStarredRepositoriesNodesPrimaryLanguageSerializer =
    new _$GStarsData_user_starredRepositories_nodes_primaryLanguageSerializer();
Serializer<GViewerData> _$gViewerDataSerializer = new _$GViewerDataSerializer();
Serializer<GViewerData_viewer> _$gViewerDataViewerSerializer =
    new _$GViewerData_viewerSerializer();
Serializer<GViewerData_viewer_starredRepositories>
    _$gViewerDataViewerStarredRepositoriesSerializer =
    new _$GViewerData_viewer_starredRepositoriesSerializer();
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_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_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_repositoryOwner__base>
    _$gUserDataRepositoryOwnerBaseSerializer =
    new _$GUserData_repositoryOwner__baseSerializer();
Serializer<GUserData_repositoryOwner__asUser>
    _$gUserDataRepositoryOwnerAsUserSerializer =
    new _$GUserData_repositoryOwner__asUserSerializer();
Serializer<GUserData_repositoryOwner__asUser_starredRepositories>
    _$gUserDataRepositoryOwnerAsUserStarredRepositoriesSerializer =
    new _$GUserData_repositoryOwner__asUser_starredRepositoriesSerializer();
Serializer<GUserData_repositoryOwner__asUser_followers>
    _$gUserDataRepositoryOwnerAsUserFollowersSerializer =
    new _$GUserData_repositoryOwner__asUser_followersSerializer();
Serializer<GUserData_repositoryOwner__asUser_following>
    _$gUserDataRepositoryOwnerAsUserFollowingSerializer =
    new _$GUserData_repositoryOwner__asUser_followingSerializer();
Serializer<GUserData_repositoryOwner__asUser_contributionsCollection>
    _$gUserDataRepositoryOwnerAsUserContributionsCollectionSerializer =
    new _$GUserData_repositoryOwner__asUser_contributionsCollectionSerializer();
Serializer<
        GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar>
    _$gUserDataRepositoryOwnerAsUserContributionsCollectionContributionCalendarSerializer =
    new _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendarSerializer();
Serializer<
        GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks>
    _$gUserDataRepositoryOwnerAsUserContributionsCollectionContributionCalendarWeeksSerializer =
    new _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeksSerializer();
Serializer<
        GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays>
    _$gUserDataRepositoryOwnerAsUserContributionsCollectionContributionCalendarWeeksContributionDaysSerializer =
    new _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDaysSerializer();
Serializer<GUserData_repositoryOwner__asUser_repositories>
    _$gUserDataRepositoryOwnerAsUserRepositoriesSerializer =
    new _$GUserData_repositoryOwner__asUser_repositoriesSerializer();
Serializer<GUserData_repositoryOwner__asUser_repositories_nodes>
    _$gUserDataRepositoryOwnerAsUserRepositoriesNodesSerializer =
    new _$GUserData_repositoryOwner__asUser_repositories_nodesSerializer();
Serializer<GUserData_repositoryOwner__asUser_repositories_nodes_owner>
    _$gUserDataRepositoryOwnerAsUserRepositoriesNodesOwnerSerializer =
    new _$GUserData_repositoryOwner__asUser_repositories_nodes_ownerSerializer();
Serializer<GUserData_repositoryOwner__asUser_repositories_nodes_stargazers>
    _$gUserDataRepositoryOwnerAsUserRepositoriesNodesStargazersSerializer =
    new _$GUserData_repositoryOwner__asUser_repositories_nodes_stargazersSerializer();
Serializer<GUserData_repositoryOwner__asUser_repositories_nodes_forks>
    _$gUserDataRepositoryOwnerAsUserRepositoriesNodesForksSerializer =
    new _$GUserData_repositoryOwner__asUser_repositories_nodes_forksSerializer();
Serializer<GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguage>
    _$gUserDataRepositoryOwnerAsUserRepositoriesNodesPrimaryLanguageSerializer =
    new _$GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguageSerializer();
Serializer<GUserData_repositoryOwner__asUser_pinnedItems>
    _$gUserDataRepositoryOwnerAsUserPinnedItemsSerializer =
    new _$GUserData_repositoryOwner__asUser_pinnedItemsSerializer();
Serializer<GUserData_repositoryOwner__asUser_pinnedItems_nodes__base>
    _$gUserDataRepositoryOwnerAsUserPinnedItemsNodesBaseSerializer =
    new _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__baseSerializer();
Serializer<GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository>
    _$gUserDataRepositoryOwnerAsUserPinnedItemsNodesAsRepositorySerializer =
    new _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepositorySerializer();
Serializer<
        GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_owner>
    _$gUserDataRepositoryOwnerAsUserPinnedItemsNodesAsRepositoryOwnerSerializer =
    new _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_ownerSerializer();
Serializer<
        GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers>
    _$gUserDataRepositoryOwnerAsUserPinnedItemsNodesAsRepositoryStargazersSerializer =
    new _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazersSerializer();
Serializer<
        GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks>
    _$gUserDataRepositoryOwnerAsUserPinnedItemsNodesAsRepositoryForksSerializer =
    new _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forksSerializer();
Serializer<
        GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguage>
    _$gUserDataRepositoryOwnerAsUserPinnedItemsNodesAsRepositoryPrimaryLanguageSerializer =
    new _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguageSerializer();
Serializer<GUserData_repositoryOwner__asOrganization>
    _$gUserDataRepositoryOwnerAsOrganizationSerializer =
    new _$GUserData_repositoryOwner__asOrganizationSerializer();
Serializer<GUserData_repositoryOwner__asOrganization_membersWithRole>
    _$gUserDataRepositoryOwnerAsOrganizationMembersWithRoleSerializer =
    new _$GUserData_repositoryOwner__asOrganization_membersWithRoleSerializer();
Serializer<GUserData_repositoryOwner__asOrganization_pinnedItems>
    _$gUserDataRepositoryOwnerAsOrganizationPinnedItemsSerializer =
    new _$GUserData_repositoryOwner__asOrganization_pinnedItemsSerializer();
Serializer<GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__base>
    _$gUserDataRepositoryOwnerAsOrganizationPinnedItemsNodesBaseSerializer =
    new _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__baseSerializer();
Serializer<
        GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository>
    _$gUserDataRepositoryOwnerAsOrganizationPinnedItemsNodesAsRepositorySerializer =
    new _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepositorySerializer();
Serializer<
        GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_owner>
    _$gUserDataRepositoryOwnerAsOrganizationPinnedItemsNodesAsRepositoryOwnerSerializer =
    new _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_ownerSerializer();
Serializer<
        GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers>
    _$gUserDataRepositoryOwnerAsOrganizationPinnedItemsNodesAsRepositoryStargazersSerializer =
    new _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazersSerializer();
Serializer<
        GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks>
    _$gUserDataRepositoryOwnerAsOrganizationPinnedItemsNodesAsRepositoryForksSerializer =
    new _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forksSerializer();
Serializer<
        GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguage>
    _$gUserDataRepositoryOwnerAsOrganizationPinnedItemsNodesAsRepositoryPrimaryLanguageSerializer =
    new _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguageSerializer();
Serializer<GUserData_repositoryOwner__asOrganization_pinnableItems>
    _$gUserDataRepositoryOwnerAsOrganizationPinnableItemsSerializer =
    new _$GUserData_repositoryOwner__asOrganization_pinnableItemsSerializer();
Serializer<GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__base>
    _$gUserDataRepositoryOwnerAsOrganizationPinnableItemsNodesBaseSerializer =
    new _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__baseSerializer();
Serializer<
        GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository>
    _$gUserDataRepositoryOwnerAsOrganizationPinnableItemsNodesAsRepositorySerializer =
    new _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepositorySerializer();
Serializer<
        GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_owner>
    _$gUserDataRepositoryOwnerAsOrganizationPinnableItemsNodesAsRepositoryOwnerSerializer =
    new _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_ownerSerializer();
Serializer<
        GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers>
    _$gUserDataRepositoryOwnerAsOrganizationPinnableItemsNodesAsRepositoryStargazersSerializer =
    new _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazersSerializer();
Serializer<
        GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks>
    _$gUserDataRepositoryOwnerAsOrganizationPinnableItemsNodesAsRepositoryForksSerializer =
    new _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forksSerializer();
Serializer<
        GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguage>
    _$gUserDataRepositoryOwnerAsOrganizationPinnableItemsNodesAsRepositoryPrimaryLanguageSerializer =
    new _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguageSerializer();
Serializer<GRepoData> _$gRepoDataSerializer = new _$GRepoDataSerializer();
Serializer<GRepoData_repository> _$gRepoDataRepositorySerializer =
    new _$GRepoData_repositorySerializer();
Serializer<GRepoData_repository_owner> _$gRepoDataRepositoryOwnerSerializer =
    new _$GRepoData_repository_ownerSerializer();
Serializer<GRepoData_repository_primaryLanguage>
    _$gRepoDataRepositoryPrimaryLanguageSerializer =
    new _$GRepoData_repository_primaryLanguageSerializer();
Serializer<GRepoData_repository_stargazers>
    _$gRepoDataRepositoryStargazersSerializer =
    new _$GRepoData_repository_stargazersSerializer();
Serializer<GRepoData_repository_forks> _$gRepoDataRepositoryForksSerializer =
    new _$GRepoData_repository_forksSerializer();
Serializer<GRepoData_repository_watchers>
    _$gRepoDataRepositoryWatchersSerializer =
    new _$GRepoData_repository_watchersSerializer();
Serializer<GRepoData_repository_issues> _$gRepoDataRepositoryIssuesSerializer =
    new _$GRepoData_repository_issuesSerializer();
Serializer<GRepoData_repository_pullRequests>
    _$gRepoDataRepositoryPullRequestsSerializer =
    new _$GRepoData_repository_pullRequestsSerializer();
Serializer<GRepoData_repository_projects>
    _$gRepoDataRepositoryProjectsSerializer =
    new _$GRepoData_repository_projectsSerializer();
Serializer<GRepoData_repository_releases>
    _$gRepoDataRepositoryReleasesSerializer =
    new _$GRepoData_repository_releasesSerializer();
Serializer<GRepoData_repository_languages>
    _$gRepoDataRepositoryLanguagesSerializer =
    new _$GRepoData_repository_languagesSerializer();
Serializer<GRepoData_repository_languages_edges>
    _$gRepoDataRepositoryLanguagesEdgesSerializer =
    new _$GRepoData_repository_languages_edgesSerializer();
Serializer<GRepoData_repository_languages_edges_node>
    _$gRepoDataRepositoryLanguagesEdgesNodeSerializer =
    new _$GRepoData_repository_languages_edges_nodeSerializer();
Serializer<GRepoData_repository_defaultBranchRef>
    _$gRepoDataRepositoryDefaultBranchRefSerializer =
    new _$GRepoData_repository_defaultBranchRefSerializer();
Serializer<GRepoData_repository_defaultBranchRef_target__base>
    _$gRepoDataRepositoryDefaultBranchRefTargetBaseSerializer =
    new _$GRepoData_repository_defaultBranchRef_target__baseSerializer();
Serializer<GRepoData_repository_defaultBranchRef_target__asCommit>
    _$gRepoDataRepositoryDefaultBranchRefTargetAsCommitSerializer =
    new _$GRepoData_repository_defaultBranchRef_target__asCommitSerializer();
Serializer<GRepoData_repository_defaultBranchRef_target__asCommit_history>
    _$gRepoDataRepositoryDefaultBranchRefTargetAsCommitHistorySerializer =
    new _$GRepoData_repository_defaultBranchRef_target__asCommit_historySerializer();
Serializer<GRepoData_repository_ref> _$gRepoDataRepositoryRefSerializer =
    new _$GRepoData_repository_refSerializer();
Serializer<GRepoData_repository_ref_target__base>
    _$gRepoDataRepositoryRefTargetBaseSerializer =
    new _$GRepoData_repository_ref_target__baseSerializer();
Serializer<GRepoData_repository_ref_target__asCommit>
    _$gRepoDataRepositoryRefTargetAsCommitSerializer =
    new _$GRepoData_repository_ref_target__asCommitSerializer();
Serializer<GRepoData_repository_ref_target__asCommit_history>
    _$gRepoDataRepositoryRefTargetAsCommitHistorySerializer =
    new _$GRepoData_repository_ref_target__asCommit_historySerializer();
Serializer<GRepoData_repository_refs> _$gRepoDataRepositoryRefsSerializer =
    new _$GRepoData_repository_refsSerializer();
Serializer<GRepoData_repository_refs_nodes>
    _$gRepoDataRepositoryRefsNodesSerializer =
    new _$GRepoData_repository_refs_nodesSerializer();
Serializer<GRepoData_repository_licenseInfo>
    _$gRepoDataRepositoryLicenseInfoSerializer =
    new _$GRepoData_repository_licenseInfoSerializer();
Serializer<GRepoData_repository_repositoryTopics>
    _$gRepoDataRepositoryRepositoryTopicsSerializer =
    new _$GRepoData_repository_repositoryTopicsSerializer();
Serializer<GRepoData_repository_repositoryTopics_nodes>
    _$gRepoDataRepositoryRepositoryTopicsNodesSerializer =
    new _$GRepoData_repository_repositoryTopics_nodesSerializer();
Serializer<GRepoData_repository_repositoryTopics_nodes_topic>
    _$gRepoDataRepositoryRepositoryTopicsNodesTopicSerializer =
    new _$GRepoData_repository_repositoryTopics_nodes_topicSerializer();
Serializer<GCommitsData> _$gCommitsDataSerializer =
    new _$GCommitsDataSerializer();
Serializer<GCommitsData_repository> _$gCommitsDataRepositorySerializer =
    new _$GCommitsData_repositorySerializer();
Serializer<GCommitsData_repository_defaultBranchRef>
    _$gCommitsDataRepositoryDefaultBranchRefSerializer =
    new _$GCommitsData_repository_defaultBranchRefSerializer();
Serializer<GCommitsData_repository_defaultBranchRef_target__base>
    _$gCommitsDataRepositoryDefaultBranchRefTargetBaseSerializer =
    new _$GCommitsData_repository_defaultBranchRef_target__baseSerializer();
Serializer<GCommitsData_repository_defaultBranchRef_target__asCommit>
    _$gCommitsDataRepositoryDefaultBranchRefTargetAsCommitSerializer =
    new _$GCommitsData_repository_defaultBranchRef_target__asCommitSerializer();
Serializer<GCommitsData_repository_defaultBranchRef_target__asCommit_history>
    _$gCommitsDataRepositoryDefaultBranchRefTargetAsCommitHistorySerializer =
    new _$GCommitsData_repository_defaultBranchRef_target__asCommit_historySerializer();
Serializer<
        GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfo>
    _$gCommitsDataRepositoryDefaultBranchRefTargetAsCommitHistoryPageInfoSerializer =
    new _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfoSerializer();
Serializer<
        GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes>
    _$gCommitsDataRepositoryDefaultBranchRefTargetAsCommitHistoryNodesSerializer =
    new _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesSerializer();
Serializer<
        GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author>
    _$gCommitsDataRepositoryDefaultBranchRefTargetAsCommitHistoryNodesAuthorSerializer =
    new _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_authorSerializer();
Serializer<
        GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user>
    _$gCommitsDataRepositoryDefaultBranchRefTargetAsCommitHistoryNodesAuthorUserSerializer =
    new _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_userSerializer();
Serializer<
        GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status>
    _$gCommitsDataRepositoryDefaultBranchRefTargetAsCommitHistoryNodesStatusSerializer =
    new _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_statusSerializer();
Serializer<GCommitsData_repository_ref> _$gCommitsDataRepositoryRefSerializer =
    new _$GCommitsData_repository_refSerializer();
Serializer<GCommitsData_repository_ref_target__base>
    _$gCommitsDataRepositoryRefTargetBaseSerializer =
    new _$GCommitsData_repository_ref_target__baseSerializer();
Serializer<GCommitsData_repository_ref_target__asCommit>
    _$gCommitsDataRepositoryRefTargetAsCommitSerializer =
    new _$GCommitsData_repository_ref_target__asCommitSerializer();
Serializer<GCommitsData_repository_ref_target__asCommit_history>
    _$gCommitsDataRepositoryRefTargetAsCommitHistorySerializer =
    new _$GCommitsData_repository_ref_target__asCommit_historySerializer();
Serializer<GCommitsData_repository_ref_target__asCommit_history_pageInfo>
    _$gCommitsDataRepositoryRefTargetAsCommitHistoryPageInfoSerializer =
    new _$GCommitsData_repository_ref_target__asCommit_history_pageInfoSerializer();
Serializer<GCommitsData_repository_ref_target__asCommit_history_nodes>
    _$gCommitsDataRepositoryRefTargetAsCommitHistoryNodesSerializer =
    new _$GCommitsData_repository_ref_target__asCommit_history_nodesSerializer();
Serializer<GCommitsData_repository_ref_target__asCommit_history_nodes_author>
    _$gCommitsDataRepositoryRefTargetAsCommitHistoryNodesAuthorSerializer =
    new _$GCommitsData_repository_ref_target__asCommit_history_nodes_authorSerializer();
Serializer<
        GCommitsData_repository_ref_target__asCommit_history_nodes_author_user>
    _$gCommitsDataRepositoryRefTargetAsCommitHistoryNodesAuthorUserSerializer =
    new _$GCommitsData_repository_ref_target__asCommit_history_nodes_author_userSerializer();
Serializer<GCommitsData_repository_ref_target__asCommit_history_nodes_status>
    _$gCommitsDataRepositoryRefTargetAsCommitHistoryNodesStatusSerializer =
    new _$GCommitsData_repository_ref_target__asCommit_history_nodes_statusSerializer();
Serializer<GIssuesData> _$gIssuesDataSerializer = new _$GIssuesDataSerializer();
Serializer<GIssuesData_repository> _$gIssuesDataRepositorySerializer =
    new _$GIssuesData_repositorySerializer();
Serializer<GIssuesData_repository_issues>
    _$gIssuesDataRepositoryIssuesSerializer =
    new _$GIssuesData_repository_issuesSerializer();
Serializer<GIssuesData_repository_issues_pageInfo>
    _$gIssuesDataRepositoryIssuesPageInfoSerializer =
    new _$GIssuesData_repository_issues_pageInfoSerializer();
Serializer<GIssuesData_repository_issues_nodes>
    _$gIssuesDataRepositoryIssuesNodesSerializer =
    new _$GIssuesData_repository_issues_nodesSerializer();
Serializer<GIssuesData_repository_issues_nodes_author>
    _$gIssuesDataRepositoryIssuesNodesAuthorSerializer =
    new _$GIssuesData_repository_issues_nodes_authorSerializer();
Serializer<GIssuesData_repository_issues_nodes_labels>
    _$gIssuesDataRepositoryIssuesNodesLabelsSerializer =
    new _$GIssuesData_repository_issues_nodes_labelsSerializer();
Serializer<GIssuesData_repository_issues_nodes_labels_nodes>
    _$gIssuesDataRepositoryIssuesNodesLabelsNodesSerializer =
    new _$GIssuesData_repository_issues_nodes_labels_nodesSerializer();
Serializer<GIssuesData_repository_issues_nodes_comments>
    _$gIssuesDataRepositoryIssuesNodesCommentsSerializer =
    new _$GIssuesData_repository_issues_nodes_commentsSerializer();
Serializer<GPullsData> _$gPullsDataSerializer = new _$GPullsDataSerializer();
Serializer<GPullsData_repository> _$gPullsDataRepositorySerializer =
    new _$GPullsData_repositorySerializer();
Serializer<GPullsData_repository_pullRequests>
    _$gPullsDataRepositoryPullRequestsSerializer =
    new _$GPullsData_repository_pullRequestsSerializer();
Serializer<GPullsData_repository_pullRequests_pageInfo>
    _$gPullsDataRepositoryPullRequestsPageInfoSerializer =
    new _$GPullsData_repository_pullRequests_pageInfoSerializer();
Serializer<GPullsData_repository_pullRequests_nodes>
    _$gPullsDataRepositoryPullRequestsNodesSerializer =
    new _$GPullsData_repository_pullRequests_nodesSerializer();
Serializer<GPullsData_repository_pullRequests_nodes_author>
    _$gPullsDataRepositoryPullRequestsNodesAuthorSerializer =
    new _$GPullsData_repository_pullRequests_nodes_authorSerializer();
Serializer<GPullsData_repository_pullRequests_nodes_labels>
    _$gPullsDataRepositoryPullRequestsNodesLabelsSerializer =
    new _$GPullsData_repository_pullRequests_nodes_labelsSerializer();
Serializer<GPullsData_repository_pullRequests_nodes_labels_nodes>
    _$gPullsDataRepositoryPullRequestsNodesLabelsNodesSerializer =
    new _$GPullsData_repository_pullRequests_nodes_labels_nodesSerializer();
Serializer<GPullsData_repository_pullRequests_nodes_comments>
    _$gPullsDataRepositoryPullRequestsNodesCommentsSerializer =
    new _$GPullsData_repository_pullRequests_nodes_commentsSerializer();
Serializer<GIssueData> _$gIssueDataSerializer = new _$GIssueDataSerializer();
Serializer<GIssueData_repository> _$gIssueDataRepositorySerializer =
    new _$GIssueData_repositorySerializer();
Serializer<GIssueData_repository_owner> _$gIssueDataRepositoryOwnerSerializer =
    new _$GIssueData_repository_ownerSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__base>
    _$gIssueDataRepositoryIssueOrPullRequestBaseSerializer =
    new _$GIssueData_repository_issueOrPullRequest__baseSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asIssue>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssueSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asIssue_author>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueAuthorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_authorSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTHUMBSUPSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UPSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTHUMBSDOWNSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWNSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asIssue_LAUGH>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueLAUGHSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_LAUGHSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asIssue_HOORAY>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueHOORAYSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_HOORAYSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueCONFUSEDSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_CONFUSEDSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asIssue_HEART>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueHEARTSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_HEARTSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asIssue_ROCKET>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueROCKETSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_ROCKETSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asIssue_EYES>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueEYESSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_EYESSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asIssue_timelineItems>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItemsSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsPageInfoSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfoSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesBaseSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__baseSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsIssueCommentSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueCommentSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsIssueCommentAuthorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_authorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsIssueCommentTHUMBSUPSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UPSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsIssueCommentTHUMBSDOWNSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWNSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsIssueCommentLAUGHSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGHSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsIssueCommentHOORAYSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAYSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsIssueCommentCONFUSEDSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSEDSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsIssueCommentHEARTSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEARTSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsIssueCommentROCKETSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKETSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsIssueCommentEYESSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYESSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsReferencedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsReferencedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsReferencedEventCommitSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsReferencedEventCommitRepositorySerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepositorySerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsReferencedEventCommitRepositoryOwnerSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_ownerSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsRenamedTitleEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsRenamedTitleEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsClosedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsClosedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsReopenedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsReopenedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsCrossReferencedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsCrossReferencedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__base>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsCrossReferencedEventSourceBaseSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__baseSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsCrossReferencedEventSourceAsIssueSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssueSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsCrossReferencedEventSourceAsIssueRepositorySerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositorySerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsCrossReferencedEventSourceAsIssueRepositoryOwnerSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsCrossReferencedEventSourceAsPullRequestSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsCrossReferencedEventSourceAsPullRequestRepositorySerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositorySerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsCrossReferencedEventSourceAsPullRequestRepositoryOwnerSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsLabeledEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsLabeledEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsLabeledEventLabelSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_labelSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsUnlabeledEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsUnlabeledEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsUnlabeledEventLabelSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_labelSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsMilestonedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsMilestonedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsDemilestonedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsDemilestonedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsLockedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsLockedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsUnlockedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsUnlockedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsAssignedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsAssignedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__base>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsAssignedEventAssigneeBaseSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__baseSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsAssignedEventAssigneeAsUserSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUserSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsAssignedEventAssigneeAsBotSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBotSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsAssignedEventAssigneeAsOrganizationSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsAssignedEventAssigneeAsMannequinSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequinSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsUnassignedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsUnassignedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__base>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsUnassignedEventAssigneeBaseSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__baseSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsUnassignedEventAssigneeAsUserSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUserSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsUnassignedEventAssigneeAsBotSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBotSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsUnassignedEventAssigneeAsOrganizationSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsUnassignedEventAssigneeAsMannequinSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsSubscribedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsSubscribedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsUnsubscribedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsUnsubscribedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsMentionedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsMentionedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsPinnedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsPinnedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsTransferredEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsTransferredEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsTransferredEventFromRepositorySerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepositorySerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner>
    _$gIssueDataRepositoryIssueOrPullRequestAsIssueTimelineItemsNodesAsTransferredEventFromRepositoryOwnerSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_ownerSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asPullRequest>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequestSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asPullRequest_author>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestAuthorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_authorSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTHUMBSUPSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UPSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTHUMBSDOWNSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWNSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestLAUGHSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGHSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestHOORAYSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAYSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestCONFUSEDSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSEDSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asPullRequest_HEART>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestHEARTSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_HEARTSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestROCKETSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKETSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asPullRequest_EYES>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestEYESSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_EYESSerializer();
Serializer<GIssueData_repository_issueOrPullRequest__asPullRequest_commits>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestCommitsSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_commitsSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItemsSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsPageInfoSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfoSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesBaseSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__baseSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsIssueCommentSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueCommentSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsIssueCommentAuthorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_authorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsIssueCommentTHUMBSUPSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UPSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsIssueCommentTHUMBSDOWNSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWNSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsIssueCommentLAUGHSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGHSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsIssueCommentHOORAYSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAYSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsIssueCommentCONFUSEDSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSEDSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsIssueCommentHEARTSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEARTSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsIssueCommentROCKETSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKETSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsIssueCommentEYESSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYESSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsReferencedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsReferencedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsReferencedEventCommitSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsReferencedEventCommitRepositorySerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepositorySerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsReferencedEventCommitRepositoryOwnerSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_ownerSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsRenamedTitleEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsRenamedTitleEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsClosedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsClosedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsReopenedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsReopenedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsCrossReferencedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsCrossReferencedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__base>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsCrossReferencedEventSourceBaseSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__baseSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsCrossReferencedEventSourceAsIssueSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssueSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsCrossReferencedEventSourceAsIssueRepositorySerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositorySerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsCrossReferencedEventSourceAsIssueRepositoryOwnerSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsCrossReferencedEventSourceAsPullRequestSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsCrossReferencedEventSourceAsPullRequestRepositorySerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositorySerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsCrossReferencedEventSourceAsPullRequestRepositoryOwnerSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsLabeledEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsLabeledEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsLabeledEventLabelSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_labelSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsUnlabeledEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsUnlabeledEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsUnlabeledEventLabelSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_labelSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsMilestonedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsMilestonedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsDemilestonedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsDemilestonedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsLockedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsLockedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsUnlockedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsUnlockedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsAssignedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsAssignedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsAssignedEventAssigneeBaseSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__baseSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsAssignedEventAssigneeAsUserSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUserSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsAssignedEventAssigneeAsBotSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBotSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsAssignedEventAssigneeAsOrganizationSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsAssignedEventAssigneeAsMannequinSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequinSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsUnassignedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsUnassignedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsUnassignedEventAssigneeBaseSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__baseSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsUnassignedEventAssigneeAsUserSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUserSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsUnassignedEventAssigneeAsBotSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBotSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsUnassignedEventAssigneeAsOrganizationSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsUnassignedEventAssigneeAsMannequinSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsSubscribedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsSubscribedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsUnsubscribedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsUnsubscribedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsMentionedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsMentionedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsPinnedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsPinnedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsTransferredEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsTransferredEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsTransferredEventFromRepositorySerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepositorySerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsTransferredEventFromRepositoryOwnerSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_ownerSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsPullRequestCommitSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommitSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsPullRequestCommitCommitSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commitSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsPullRequestCommitCommitAuthorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_authorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsPullRequestCommitCommitAuthorUserSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_userSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsDeployedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsDeployedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsDeployedEventPullRequestSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequestSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsDeployedEventPullRequestHeadRefSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRefSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsDeploymentEnvironmentChangedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsDeploymentEnvironmentChangedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsDeploymentEnvironmentChangedEventDeploymentStatusSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatusSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsDeploymentEnvironmentChangedEventDeploymentStatusDeploymentSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deploymentSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsHeadRefRestoredEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsHeadRefRestoredEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsHeadRefRestoredEventPullRequestSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequestSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsBaseRefForcePushedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsBaseRefForcePushedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsBaseRefForcePushedEventPullRequestSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequestSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsBaseRefForcePushedEventPullRequestBaseRefSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRefSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsBaseRefForcePushedEventBeforeCommitSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommitSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsBaseRefForcePushedEventAfterCommitSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommitSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsHeadRefForcePushedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsHeadRefForcePushedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsHeadRefForcePushedEventPullRequestSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequestSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsHeadRefForcePushedEventBeforeCommitSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommitSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsHeadRefForcePushedEventAfterCommitSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommitSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsReviewRequestedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsReviewRequestedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsReviewRequestedEventRequestedReviewerBaseSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__baseSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsReviewRequestedEventRequestedReviewerAsUserSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUserSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsReviewRequestRemovedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsReviewRequestRemovedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsReviewRequestRemovedEventRequestedReviewerBaseSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__baseSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsReviewRequestRemovedEventRequestedReviewerAsUserSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUserSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsReviewDismissedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsReviewDismissedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsReviewDismissedEventPullRequestSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequestSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsReviewDismissedEventPullRequestAuthorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_authorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsPullRequestReviewSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReviewSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsPullRequestReviewAuthorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_authorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsPullRequestReviewCommentsSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_commentsSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsPullRequestReviewCommentsNodesSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodesSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsPullRequestReviewCommentsNodesAuthorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_authorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsPullRequestReviewCommentsNodesTHUMBSUPSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UPSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsPullRequestReviewCommentsNodesTHUMBSDOWNSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWNSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsPullRequestReviewCommentsNodesLAUGHSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGHSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsPullRequestReviewCommentsNodesHOORAYSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAYSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsPullRequestReviewCommentsNodesCONFUSEDSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSEDSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsPullRequestReviewCommentsNodesHEARTSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEARTSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsPullRequestReviewCommentsNodesROCKETSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKETSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsPullRequestReviewCommentsNodesEYESSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYESSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsMergedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsMergedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actorSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsMergedEventCommitSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commitSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsHeadRefDeletedEventSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEventSerializer();
Serializer<
        GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor>
    _$gIssueDataRepositoryIssueOrPullRequestAsPullRequestTimelineItemsNodesAsHeadRefDeletedEventActorSerializer =
    new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actorSerializer();
Serializer<GReleasesData> _$gReleasesDataSerializer =
    new _$GReleasesDataSerializer();
Serializer<GReleasesData_repository> _$gReleasesDataRepositorySerializer =
    new _$GReleasesData_repositorySerializer();
Serializer<GReleasesData_repository_releases>
    _$gReleasesDataRepositoryReleasesSerializer =
    new _$GReleasesData_repository_releasesSerializer();
Serializer<GReleasesData_repository_releases_pageInfo>
    _$gReleasesDataRepositoryReleasesPageInfoSerializer =
    new _$GReleasesData_repository_releases_pageInfoSerializer();
Serializer<GReleasesData_repository_releases_nodes>
    _$gReleasesDataRepositoryReleasesNodesSerializer =
    new _$GReleasesData_repository_releases_nodesSerializer();
Serializer<GReleasesData_repository_releases_nodes_author>
    _$gReleasesDataRepositoryReleasesNodesAuthorSerializer =
    new _$GReleasesData_repository_releases_nodes_authorSerializer();
Serializer<GReleasesData_repository_releases_nodes_releaseAssets>
    _$gReleasesDataRepositoryReleasesNodesReleaseAssetsSerializer =
    new _$GReleasesData_repository_releases_nodes_releaseAssetsSerializer();
Serializer<GReleasesData_repository_releases_nodes_releaseAssets_nodes>
    _$gReleasesDataRepositoryReleasesNodesReleaseAssetsNodesSerializer =
    new _$GReleasesData_repository_releases_nodes_releaseAssets_nodesSerializer();
Serializer<GPageInfoPartsData> _$gPageInfoPartsDataSerializer =
    new _$GPageInfoPartsDataSerializer();
Serializer<GRepoItemData> _$gRepoItemDataSerializer =
    new _$GRepoItemDataSerializer();
Serializer<GRepoItemData_owner> _$gRepoItemDataOwnerSerializer =
    new _$GRepoItemData_ownerSerializer();
Serializer<GRepoItemData_stargazers> _$gRepoItemDataStargazersSerializer =
    new _$GRepoItemData_stargazersSerializer();
Serializer<GRepoItemData_forks> _$gRepoItemDataForksSerializer =
    new _$GRepoItemData_forksSerializer();
Serializer<GRepoItemData_primaryLanguage>
    _$gRepoItemDataPrimaryLanguageSerializer =
    new _$GRepoItemData_primaryLanguageSerializer();
Serializer<GUserItemData> _$gUserItemDataSerializer =
    new _$GUserItemDataSerializer();
Serializer<GReposRepoItemData> _$gReposRepoItemDataSerializer =
    new _$GReposRepoItemDataSerializer();
Serializer<GReposRepoItemData_owner> _$gReposRepoItemDataOwnerSerializer =
    new _$GReposRepoItemData_ownerSerializer();
Serializer<GReposRepoItemData_stargazers>
    _$gReposRepoItemDataStargazersSerializer =
    new _$GReposRepoItemData_stargazersSerializer();
Serializer<GReposRepoItemData_forks> _$gReposRepoItemDataForksSerializer =
    new _$GReposRepoItemData_forksSerializer();
Serializer<GReposRepoItemData_primaryLanguage>
    _$gReposRepoItemDataPrimaryLanguageSerializer =
    new _$GReposRepoItemData_primaryLanguageSerializer();
Serializer<GUserPartsData> _$gUserPartsDataSerializer =
    new _$GUserPartsDataSerializer();
Serializer<GUserPartsData_starredRepositories>
    _$gUserPartsDataStarredRepositoriesSerializer =
    new _$GUserPartsData_starredRepositoriesSerializer();
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_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_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();
Serializer<GRepoCommitData> _$gRepoCommitDataSerializer =
    new _$GRepoCommitDataSerializer();
Serializer<GRepoCommitData_history> _$gRepoCommitDataHistorySerializer =
    new _$GRepoCommitData_historySerializer();
Serializer<GRepoRefData> _$gRepoRefDataSerializer =
    new _$GRepoRefDataSerializer();
Serializer<GRepoRefData_target__base> _$gRepoRefDataTargetBaseSerializer =
    new _$GRepoRefData_target__baseSerializer();
Serializer<GRepoRefData_target__asCommit>
    _$gRepoRefDataTargetAsCommitSerializer =
    new _$GRepoRefData_target__asCommitSerializer();
Serializer<GRepoRefData_target__asCommit_history>
    _$gRepoRefDataTargetAsCommitHistorySerializer =
    new _$GRepoRefData_target__asCommit_historySerializer();
Serializer<GCommitsRefCommitData> _$gCommitsRefCommitDataSerializer =
    new _$GCommitsRefCommitDataSerializer();
Serializer<GCommitsRefCommitData_history>
    _$gCommitsRefCommitDataHistorySerializer =
    new _$GCommitsRefCommitData_historySerializer();
Serializer<GCommitsRefCommitData_history_pageInfo>
    _$gCommitsRefCommitDataHistoryPageInfoSerializer =
    new _$GCommitsRefCommitData_history_pageInfoSerializer();
Serializer<GCommitsRefCommitData_history_nodes>
    _$gCommitsRefCommitDataHistoryNodesSerializer =
    new _$GCommitsRefCommitData_history_nodesSerializer();
Serializer<GCommitsRefCommitData_history_nodes_author>
    _$gCommitsRefCommitDataHistoryNodesAuthorSerializer =
    new _$GCommitsRefCommitData_history_nodes_authorSerializer();
Serializer<GCommitsRefCommitData_history_nodes_author_user>
    _$gCommitsRefCommitDataHistoryNodesAuthorUserSerializer =
    new _$GCommitsRefCommitData_history_nodes_author_userSerializer();
Serializer<GCommitsRefCommitData_history_nodes_status>
    _$gCommitsRefCommitDataHistoryNodesStatusSerializer =
    new _$GCommitsRefCommitData_history_nodes_statusSerializer();
Serializer<GCommitsRefData> _$gCommitsRefDataSerializer =
    new _$GCommitsRefDataSerializer();
Serializer<GCommitsRefData_target__base> _$gCommitsRefDataTargetBaseSerializer =
    new _$GCommitsRefData_target__baseSerializer();
Serializer<GCommitsRefData_target__asCommit>
    _$gCommitsRefDataTargetAsCommitSerializer =
    new _$GCommitsRefData_target__asCommitSerializer();
Serializer<GCommitsRefData_target__asCommit_history>
    _$gCommitsRefDataTargetAsCommitHistorySerializer =
    new _$GCommitsRefData_target__asCommit_historySerializer();
Serializer<GCommitsRefData_target__asCommit_history_pageInfo>
    _$gCommitsRefDataTargetAsCommitHistoryPageInfoSerializer =
    new _$GCommitsRefData_target__asCommit_history_pageInfoSerializer();
Serializer<GCommitsRefData_target__asCommit_history_nodes>
    _$gCommitsRefDataTargetAsCommitHistoryNodesSerializer =
    new _$GCommitsRefData_target__asCommit_history_nodesSerializer();
Serializer<GCommitsRefData_target__asCommit_history_nodes_author>
    _$gCommitsRefDataTargetAsCommitHistoryNodesAuthorSerializer =
    new _$GCommitsRefData_target__asCommit_history_nodes_authorSerializer();
Serializer<GCommitsRefData_target__asCommit_history_nodes_author_user>
    _$gCommitsRefDataTargetAsCommitHistoryNodesAuthorUserSerializer =
    new _$GCommitsRefData_target__asCommit_history_nodes_author_userSerializer();
Serializer<GCommitsRefData_target__asCommit_history_nodes_status>
    _$gCommitsRefDataTargetAsCommitHistoryNodesStatusSerializer =
    new _$GCommitsRefData_target__asCommit_history_nodes_statusSerializer();
Serializer<GCommentPartsData> _$gCommentPartsDataSerializer =
    new _$GCommentPartsDataSerializer();
Serializer<GCommentPartsData_author> _$gCommentPartsDataAuthorSerializer =
    new _$GCommentPartsData_authorSerializer();
Serializer<GReactionConnectionPartsData>
    _$gReactionConnectionPartsDataSerializer =
    new _$GReactionConnectionPartsDataSerializer();
Serializer<GReactablePartsData> _$gReactablePartsDataSerializer =
    new _$GReactablePartsDataSerializer();
Serializer<GReactablePartsData_THUMBS_UP>
    _$gReactablePartsDataTHUMBSUPSerializer =
    new _$GReactablePartsData_THUMBS_UPSerializer();
Serializer<GReactablePartsData_THUMBS_DOWN>
    _$gReactablePartsDataTHUMBSDOWNSerializer =
    new _$GReactablePartsData_THUMBS_DOWNSerializer();
Serializer<GReactablePartsData_LAUGH> _$gReactablePartsDataLAUGHSerializer =
    new _$GReactablePartsData_LAUGHSerializer();
Serializer<GReactablePartsData_HOORAY> _$gReactablePartsDataHOORAYSerializer =
    new _$GReactablePartsData_HOORAYSerializer();
Serializer<GReactablePartsData_CONFUSED>
    _$gReactablePartsDataCONFUSEDSerializer =
    new _$GReactablePartsData_CONFUSEDSerializer();
Serializer<GReactablePartsData_HEART> _$gReactablePartsDataHEARTSerializer =
    new _$GReactablePartsData_HEARTSerializer();
Serializer<GReactablePartsData_ROCKET> _$gReactablePartsDataROCKETSerializer =
    new _$GReactablePartsData_ROCKETSerializer();
Serializer<GReactablePartsData_EYES> _$gReactablePartsDataEYESSerializer =
    new _$GReactablePartsData_EYESSerializer();
Serializer<GReferencedEventPartsData> _$gReferencedEventPartsDataSerializer =
    new _$GReferencedEventPartsDataSerializer();
Serializer<GReferencedEventPartsData_actor>
    _$gReferencedEventPartsDataActorSerializer =
    new _$GReferencedEventPartsData_actorSerializer();
Serializer<GReferencedEventPartsData_commit>
    _$gReferencedEventPartsDataCommitSerializer =
    new _$GReferencedEventPartsData_commitSerializer();
Serializer<GReferencedEventPartsData_commitRepository>
    _$gReferencedEventPartsDataCommitRepositorySerializer =
    new _$GReferencedEventPartsData_commitRepositorySerializer();
Serializer<GReferencedEventPartsData_commitRepository_owner>
    _$gReferencedEventPartsDataCommitRepositoryOwnerSerializer =
    new _$GReferencedEventPartsData_commitRepository_ownerSerializer();
Serializer<GRenamedTitleEventPartsData>
    _$gRenamedTitleEventPartsDataSerializer =
    new _$GRenamedTitleEventPartsDataSerializer();
Serializer<GRenamedTitleEventPartsData_actor>
    _$gRenamedTitleEventPartsDataActorSerializer =
    new _$GRenamedTitleEventPartsData_actorSerializer();
Serializer<GClosedEventPartsData> _$gClosedEventPartsDataSerializer =
    new _$GClosedEventPartsDataSerializer();
Serializer<GClosedEventPartsData_actor> _$gClosedEventPartsDataActorSerializer =
    new _$GClosedEventPartsData_actorSerializer();
Serializer<GReopenedEventPartsData> _$gReopenedEventPartsDataSerializer =
    new _$GReopenedEventPartsDataSerializer();
Serializer<GReopenedEventPartsData_actor>
    _$gReopenedEventPartsDataActorSerializer =
    new _$GReopenedEventPartsData_actorSerializer();
Serializer<GCrossReferencedEventPartsData>
    _$gCrossReferencedEventPartsDataSerializer =
    new _$GCrossReferencedEventPartsDataSerializer();
Serializer<GCrossReferencedEventPartsData_actor>
    _$gCrossReferencedEventPartsDataActorSerializer =
    new _$GCrossReferencedEventPartsData_actorSerializer();
Serializer<GCrossReferencedEventPartsData_source__base>
    _$gCrossReferencedEventPartsDataSourceBaseSerializer =
    new _$GCrossReferencedEventPartsData_source__baseSerializer();
Serializer<GCrossReferencedEventPartsData_source__asIssue>
    _$gCrossReferencedEventPartsDataSourceAsIssueSerializer =
    new _$GCrossReferencedEventPartsData_source__asIssueSerializer();
Serializer<GCrossReferencedEventPartsData_source__asIssue_repository>
    _$gCrossReferencedEventPartsDataSourceAsIssueRepositorySerializer =
    new _$GCrossReferencedEventPartsData_source__asIssue_repositorySerializer();
Serializer<GCrossReferencedEventPartsData_source__asIssue_repository_owner>
    _$gCrossReferencedEventPartsDataSourceAsIssueRepositoryOwnerSerializer =
    new _$GCrossReferencedEventPartsData_source__asIssue_repository_ownerSerializer();
Serializer<GCrossReferencedEventPartsData_source__asPullRequest>
    _$gCrossReferencedEventPartsDataSourceAsPullRequestSerializer =
    new _$GCrossReferencedEventPartsData_source__asPullRequestSerializer();
Serializer<GCrossReferencedEventPartsData_source__asPullRequest_repository>
    _$gCrossReferencedEventPartsDataSourceAsPullRequestRepositorySerializer =
    new _$GCrossReferencedEventPartsData_source__asPullRequest_repositorySerializer();
Serializer<
        GCrossReferencedEventPartsData_source__asPullRequest_repository_owner>
    _$gCrossReferencedEventPartsDataSourceAsPullRequestRepositoryOwnerSerializer =
    new _$GCrossReferencedEventPartsData_source__asPullRequest_repository_ownerSerializer();
Serializer<GLabeledEventPartsData> _$gLabeledEventPartsDataSerializer =
    new _$GLabeledEventPartsDataSerializer();
Serializer<GLabeledEventPartsData_actor>
    _$gLabeledEventPartsDataActorSerializer =
    new _$GLabeledEventPartsData_actorSerializer();
Serializer<GLabeledEventPartsData_label>
    _$gLabeledEventPartsDataLabelSerializer =
    new _$GLabeledEventPartsData_labelSerializer();
Serializer<GUnlabeledEventPartsData> _$gUnlabeledEventPartsDataSerializer =
    new _$GUnlabeledEventPartsDataSerializer();
Serializer<GUnlabeledEventPartsData_actor>
    _$gUnlabeledEventPartsDataActorSerializer =
    new _$GUnlabeledEventPartsData_actorSerializer();
Serializer<GUnlabeledEventPartsData_label>
    _$gUnlabeledEventPartsDataLabelSerializer =
    new _$GUnlabeledEventPartsData_labelSerializer();
Serializer<GMilestonedEventPartsData> _$gMilestonedEventPartsDataSerializer =
    new _$GMilestonedEventPartsDataSerializer();
Serializer<GMilestonedEventPartsData_actor>
    _$gMilestonedEventPartsDataActorSerializer =
    new _$GMilestonedEventPartsData_actorSerializer();
Serializer<GDemilestonedEventPartsData>
    _$gDemilestonedEventPartsDataSerializer =
    new _$GDemilestonedEventPartsDataSerializer();
Serializer<GDemilestonedEventPartsData_actor>
    _$gDemilestonedEventPartsDataActorSerializer =
    new _$GDemilestonedEventPartsData_actorSerializer();
Serializer<GLockedEventPartsData> _$gLockedEventPartsDataSerializer =
    new _$GLockedEventPartsDataSerializer();
Serializer<GLockedEventPartsData_actor> _$gLockedEventPartsDataActorSerializer =
    new _$GLockedEventPartsData_actorSerializer();
Serializer<GUnlockedEventPartsData> _$gUnlockedEventPartsDataSerializer =
    new _$GUnlockedEventPartsDataSerializer();
Serializer<GUnlockedEventPartsData_actor>
    _$gUnlockedEventPartsDataActorSerializer =
    new _$GUnlockedEventPartsData_actorSerializer();
Serializer<GAssignedEventPartsData> _$gAssignedEventPartsDataSerializer =
    new _$GAssignedEventPartsDataSerializer();
Serializer<GAssignedEventPartsData_actor>
    _$gAssignedEventPartsDataActorSerializer =
    new _$GAssignedEventPartsData_actorSerializer();
Serializer<GAssignedEventPartsData_assignee__base>
    _$gAssignedEventPartsDataAssigneeBaseSerializer =
    new _$GAssignedEventPartsData_assignee__baseSerializer();
Serializer<GAssignedEventPartsData_assignee__asUser>
    _$gAssignedEventPartsDataAssigneeAsUserSerializer =
    new _$GAssignedEventPartsData_assignee__asUserSerializer();
Serializer<GAssignedEventPartsData_assignee__asBot>
    _$gAssignedEventPartsDataAssigneeAsBotSerializer =
    new _$GAssignedEventPartsData_assignee__asBotSerializer();
Serializer<GAssignedEventPartsData_assignee__asOrganization>
    _$gAssignedEventPartsDataAssigneeAsOrganizationSerializer =
    new _$GAssignedEventPartsData_assignee__asOrganizationSerializer();
Serializer<GAssignedEventPartsData_assignee__asMannequin>
    _$gAssignedEventPartsDataAssigneeAsMannequinSerializer =
    new _$GAssignedEventPartsData_assignee__asMannequinSerializer();
Serializer<GUnassignedEventPartsData> _$gUnassignedEventPartsDataSerializer =
    new _$GUnassignedEventPartsDataSerializer();
Serializer<GUnassignedEventPartsData_actor>
    _$gUnassignedEventPartsDataActorSerializer =
    new _$GUnassignedEventPartsData_actorSerializer();
Serializer<GUnassignedEventPartsData_assignee__base>
    _$gUnassignedEventPartsDataAssigneeBaseSerializer =
    new _$GUnassignedEventPartsData_assignee__baseSerializer();
Serializer<GUnassignedEventPartsData_assignee__asUser>
    _$gUnassignedEventPartsDataAssigneeAsUserSerializer =
    new _$GUnassignedEventPartsData_assignee__asUserSerializer();
Serializer<GUnassignedEventPartsData_assignee__asBot>
    _$gUnassignedEventPartsDataAssigneeAsBotSerializer =
    new _$GUnassignedEventPartsData_assignee__asBotSerializer();
Serializer<GUnassignedEventPartsData_assignee__asOrganization>
    _$gUnassignedEventPartsDataAssigneeAsOrganizationSerializer =
    new _$GUnassignedEventPartsData_assignee__asOrganizationSerializer();
Serializer<GUnassignedEventPartsData_assignee__asMannequin>
    _$gUnassignedEventPartsDataAssigneeAsMannequinSerializer =
    new _$GUnassignedEventPartsData_assignee__asMannequinSerializer();
Serializer<GSubscribedEventPartsData> _$gSubscribedEventPartsDataSerializer =
    new _$GSubscribedEventPartsDataSerializer();
Serializer<GSubscribedEventPartsData_actor>
    _$gSubscribedEventPartsDataActorSerializer =
    new _$GSubscribedEventPartsData_actorSerializer();
Serializer<GUnsubscribedEventPartsData>
    _$gUnsubscribedEventPartsDataSerializer =
    new _$GUnsubscribedEventPartsDataSerializer();
Serializer<GUnsubscribedEventPartsData_actor>
    _$gUnsubscribedEventPartsDataActorSerializer =
    new _$GUnsubscribedEventPartsData_actorSerializer();
Serializer<GMentionedEventPartsData> _$gMentionedEventPartsDataSerializer =
    new _$GMentionedEventPartsDataSerializer();
Serializer<GMentionedEventPartsData_actor>
    _$gMentionedEventPartsDataActorSerializer =
    new _$GMentionedEventPartsData_actorSerializer();
Serializer<GPinnedEventPartsData> _$gPinnedEventPartsDataSerializer =
    new _$GPinnedEventPartsDataSerializer();
Serializer<GPinnedEventPartsData_actor> _$gPinnedEventPartsDataActorSerializer =
    new _$GPinnedEventPartsData_actorSerializer();
Serializer<GTransferredEventPartsData> _$gTransferredEventPartsDataSerializer =
    new _$GTransferredEventPartsDataSerializer();
Serializer<GTransferredEventPartsData_actor>
    _$gTransferredEventPartsDataActorSerializer =
    new _$GTransferredEventPartsData_actorSerializer();
Serializer<GTransferredEventPartsData_fromRepository>
    _$gTransferredEventPartsDataFromRepositorySerializer =
    new _$GTransferredEventPartsData_fromRepositorySerializer();
Serializer<GTransferredEventPartsData_fromRepository_owner>
    _$gTransferredEventPartsDataFromRepositoryOwnerSerializer =
    new _$GTransferredEventPartsData_fromRepository_ownerSerializer();
Serializer<GPullRequestCommitPartsData>
    _$gPullRequestCommitPartsDataSerializer =
    new _$GPullRequestCommitPartsDataSerializer();
Serializer<GPullRequestCommitPartsData_commit>
    _$gPullRequestCommitPartsDataCommitSerializer =
    new _$GPullRequestCommitPartsData_commitSerializer();
Serializer<GPullRequestCommitPartsData_commit_author>
    _$gPullRequestCommitPartsDataCommitAuthorSerializer =
    new _$GPullRequestCommitPartsData_commit_authorSerializer();
Serializer<GPullRequestCommitPartsData_commit_author_user>
    _$gPullRequestCommitPartsDataCommitAuthorUserSerializer =
    new _$GPullRequestCommitPartsData_commit_author_userSerializer();
Serializer<GDeployedEventPartsData> _$gDeployedEventPartsDataSerializer =
    new _$GDeployedEventPartsDataSerializer();
Serializer<GDeployedEventPartsData_actor>
    _$gDeployedEventPartsDataActorSerializer =
    new _$GDeployedEventPartsData_actorSerializer();
Serializer<GDeployedEventPartsData_pullRequest>
    _$gDeployedEventPartsDataPullRequestSerializer =
    new _$GDeployedEventPartsData_pullRequestSerializer();
Serializer<GDeployedEventPartsData_pullRequest_headRef>
    _$gDeployedEventPartsDataPullRequestHeadRefSerializer =
    new _$GDeployedEventPartsData_pullRequest_headRefSerializer();
Serializer<GDeploymentEnvironmentChangedEventPartsData>
    _$gDeploymentEnvironmentChangedEventPartsDataSerializer =
    new _$GDeploymentEnvironmentChangedEventPartsDataSerializer();
Serializer<GDeploymentEnvironmentChangedEventPartsData_actor>
    _$gDeploymentEnvironmentChangedEventPartsDataActorSerializer =
    new _$GDeploymentEnvironmentChangedEventPartsData_actorSerializer();
Serializer<GDeploymentEnvironmentChangedEventPartsData_deploymentStatus>
    _$gDeploymentEnvironmentChangedEventPartsDataDeploymentStatusSerializer =
    new _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatusSerializer();
Serializer<
        GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment>
    _$gDeploymentEnvironmentChangedEventPartsDataDeploymentStatusDeploymentSerializer =
    new _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deploymentSerializer();
Serializer<GHeadRefRestoredEventPartsData>
    _$gHeadRefRestoredEventPartsDataSerializer =
    new _$GHeadRefRestoredEventPartsDataSerializer();
Serializer<GHeadRefRestoredEventPartsData_actor>
    _$gHeadRefRestoredEventPartsDataActorSerializer =
    new _$GHeadRefRestoredEventPartsData_actorSerializer();
Serializer<GHeadRefRestoredEventPartsData_pullRequest>
    _$gHeadRefRestoredEventPartsDataPullRequestSerializer =
    new _$GHeadRefRestoredEventPartsData_pullRequestSerializer();
Serializer<GBaseRefForcePushedEventPartsData>
    _$gBaseRefForcePushedEventPartsDataSerializer =
    new _$GBaseRefForcePushedEventPartsDataSerializer();
Serializer<GBaseRefForcePushedEventPartsData_actor>
    _$gBaseRefForcePushedEventPartsDataActorSerializer =
    new _$GBaseRefForcePushedEventPartsData_actorSerializer();
Serializer<GBaseRefForcePushedEventPartsData_pullRequest>
    _$gBaseRefForcePushedEventPartsDataPullRequestSerializer =
    new _$GBaseRefForcePushedEventPartsData_pullRequestSerializer();
Serializer<GBaseRefForcePushedEventPartsData_pullRequest_baseRef>
    _$gBaseRefForcePushedEventPartsDataPullRequestBaseRefSerializer =
    new _$GBaseRefForcePushedEventPartsData_pullRequest_baseRefSerializer();
Serializer<GBaseRefForcePushedEventPartsData_beforeCommit>
    _$gBaseRefForcePushedEventPartsDataBeforeCommitSerializer =
    new _$GBaseRefForcePushedEventPartsData_beforeCommitSerializer();
Serializer<GBaseRefForcePushedEventPartsData_afterCommit>
    _$gBaseRefForcePushedEventPartsDataAfterCommitSerializer =
    new _$GBaseRefForcePushedEventPartsData_afterCommitSerializer();
Serializer<GHeadRefForcePushedEventPartsData>
    _$gHeadRefForcePushedEventPartsDataSerializer =
    new _$GHeadRefForcePushedEventPartsDataSerializer();
Serializer<GHeadRefForcePushedEventPartsData_actor>
    _$gHeadRefForcePushedEventPartsDataActorSerializer =
    new _$GHeadRefForcePushedEventPartsData_actorSerializer();
Serializer<GHeadRefForcePushedEventPartsData_pullRequest>
    _$gHeadRefForcePushedEventPartsDataPullRequestSerializer =
    new _$GHeadRefForcePushedEventPartsData_pullRequestSerializer();
Serializer<GHeadRefForcePushedEventPartsData_beforeCommit>
    _$gHeadRefForcePushedEventPartsDataBeforeCommitSerializer =
    new _$GHeadRefForcePushedEventPartsData_beforeCommitSerializer();
Serializer<GHeadRefForcePushedEventPartsData_afterCommit>
    _$gHeadRefForcePushedEventPartsDataAfterCommitSerializer =
    new _$GHeadRefForcePushedEventPartsData_afterCommitSerializer();
Serializer<GReviewRequestedEventPartsData>
    _$gReviewRequestedEventPartsDataSerializer =
    new _$GReviewRequestedEventPartsDataSerializer();
Serializer<GReviewRequestedEventPartsData_actor>
    _$gReviewRequestedEventPartsDataActorSerializer =
    new _$GReviewRequestedEventPartsData_actorSerializer();
Serializer<GReviewRequestedEventPartsData_requestedReviewer__base>
    _$gReviewRequestedEventPartsDataRequestedReviewerBaseSerializer =
    new _$GReviewRequestedEventPartsData_requestedReviewer__baseSerializer();
Serializer<GReviewRequestedEventPartsData_requestedReviewer__asUser>
    _$gReviewRequestedEventPartsDataRequestedReviewerAsUserSerializer =
    new _$GReviewRequestedEventPartsData_requestedReviewer__asUserSerializer();
Serializer<GReviewRequestRemovedEventPartsData>
    _$gReviewRequestRemovedEventPartsDataSerializer =
    new _$GReviewRequestRemovedEventPartsDataSerializer();
Serializer<GReviewRequestRemovedEventPartsData_actor>
    _$gReviewRequestRemovedEventPartsDataActorSerializer =
    new _$GReviewRequestRemovedEventPartsData_actorSerializer();
Serializer<GReviewRequestRemovedEventPartsData_requestedReviewer__base>
    _$gReviewRequestRemovedEventPartsDataRequestedReviewerBaseSerializer =
    new _$GReviewRequestRemovedEventPartsData_requestedReviewer__baseSerializer();
Serializer<GReviewRequestRemovedEventPartsData_requestedReviewer__asUser>
    _$gReviewRequestRemovedEventPartsDataRequestedReviewerAsUserSerializer =
    new _$GReviewRequestRemovedEventPartsData_requestedReviewer__asUserSerializer();
Serializer<GReviewDismissedEventPartsData>
    _$gReviewDismissedEventPartsDataSerializer =
    new _$GReviewDismissedEventPartsDataSerializer();
Serializer<GReviewDismissedEventPartsData_actor>
    _$gReviewDismissedEventPartsDataActorSerializer =
    new _$GReviewDismissedEventPartsData_actorSerializer();
Serializer<GReviewDismissedEventPartsData_pullRequest>
    _$gReviewDismissedEventPartsDataPullRequestSerializer =
    new _$GReviewDismissedEventPartsData_pullRequestSerializer();
Serializer<GReviewDismissedEventPartsData_pullRequest_author>
    _$gReviewDismissedEventPartsDataPullRequestAuthorSerializer =
    new _$GReviewDismissedEventPartsData_pullRequest_authorSerializer();
Serializer<GPullRequestReviewPartsData>
    _$gPullRequestReviewPartsDataSerializer =
    new _$GPullRequestReviewPartsDataSerializer();
Serializer<GPullRequestReviewPartsData_author>
    _$gPullRequestReviewPartsDataAuthorSerializer =
    new _$GPullRequestReviewPartsData_authorSerializer();
Serializer<GPullRequestReviewPartsData_comments>
    _$gPullRequestReviewPartsDataCommentsSerializer =
    new _$GPullRequestReviewPartsData_commentsSerializer();
Serializer<GPullRequestReviewPartsData_comments_nodes>
    _$gPullRequestReviewPartsDataCommentsNodesSerializer =
    new _$GPullRequestReviewPartsData_comments_nodesSerializer();
Serializer<GPullRequestReviewPartsData_comments_nodes_author>
    _$gPullRequestReviewPartsDataCommentsNodesAuthorSerializer =
    new _$GPullRequestReviewPartsData_comments_nodes_authorSerializer();
Serializer<GPullRequestReviewPartsData_comments_nodes_THUMBS_UP>
    _$gPullRequestReviewPartsDataCommentsNodesTHUMBSUPSerializer =
    new _$GPullRequestReviewPartsData_comments_nodes_THUMBS_UPSerializer();
Serializer<GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN>
    _$gPullRequestReviewPartsDataCommentsNodesTHUMBSDOWNSerializer =
    new _$GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWNSerializer();
Serializer<GPullRequestReviewPartsData_comments_nodes_LAUGH>
    _$gPullRequestReviewPartsDataCommentsNodesLAUGHSerializer =
    new _$GPullRequestReviewPartsData_comments_nodes_LAUGHSerializer();
Serializer<GPullRequestReviewPartsData_comments_nodes_HOORAY>
    _$gPullRequestReviewPartsDataCommentsNodesHOORAYSerializer =
    new _$GPullRequestReviewPartsData_comments_nodes_HOORAYSerializer();
Serializer<GPullRequestReviewPartsData_comments_nodes_CONFUSED>
    _$gPullRequestReviewPartsDataCommentsNodesCONFUSEDSerializer =
    new _$GPullRequestReviewPartsData_comments_nodes_CONFUSEDSerializer();
Serializer<GPullRequestReviewPartsData_comments_nodes_HEART>
    _$gPullRequestReviewPartsDataCommentsNodesHEARTSerializer =
    new _$GPullRequestReviewPartsData_comments_nodes_HEARTSerializer();
Serializer<GPullRequestReviewPartsData_comments_nodes_ROCKET>
    _$gPullRequestReviewPartsDataCommentsNodesROCKETSerializer =
    new _$GPullRequestReviewPartsData_comments_nodes_ROCKETSerializer();
Serializer<GPullRequestReviewPartsData_comments_nodes_EYES>
    _$gPullRequestReviewPartsDataCommentsNodesEYESSerializer =
    new _$GPullRequestReviewPartsData_comments_nodes_EYESSerializer();
Serializer<GMergedEventPartsData> _$gMergedEventPartsDataSerializer =
    new _$GMergedEventPartsDataSerializer();
Serializer<GMergedEventPartsData_actor> _$gMergedEventPartsDataActorSerializer =
    new _$GMergedEventPartsData_actorSerializer();
Serializer<GMergedEventPartsData_commit>
    _$gMergedEventPartsDataCommitSerializer =
    new _$GMergedEventPartsData_commitSerializer();
Serializer<GHeadRefDeletedEventPartsData>
    _$gHeadRefDeletedEventPartsDataSerializer =
    new _$GHeadRefDeletedEventPartsDataSerializer();
Serializer<GHeadRefDeletedEventPartsData_actor>
    _$gHeadRefDeletedEventPartsDataActorSerializer =
    new _$GHeadRefDeletedEventPartsData_actorSerializer();

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

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

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GGistsData_user_gists_nodes 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)),
      'updatedAt',
      serializers.serialize(object.updatedAt,
          specifiedType: const FullType(DateTime)),
      'id',
      serializers.serialize(object.id, specifiedType: const FullType(String)),
    ];
    if (object.description != null) {
      result
        ..add('description')
        ..add(serializers.serialize(object.description,
            specifiedType: const FullType(String)));
    }
    if (object.files != null) {
      result
        ..add('files')
        ..add(serializers.serialize(object.files,
            specifiedType: const FullType(BuiltList,
                const [const FullType(GGistsData_user_gists_nodes_files)])));
    }
    if (object.owner != null) {
      result
        ..add('owner')
        ..add(serializers.serialize(object.owner,
            specifiedType: const FullType(GGistsData_user_gists_nodes_owner)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'description':
          result.description = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'files':
          result.files.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GGistsData_user_gists_nodes_files)
              ])) as BuiltList<Object>);
          break;
        case 'updatedAt':
          result.updatedAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'id':
          result.id = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GGistsData_user_gists_nodes_owner))
              as GGistsData_user_gists_nodes_owner);
          break;
      }
    }

    return result.build();
  }
}

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

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

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'language':
          result.language.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GGistsData_user_gists_nodes_files_language))
              as GGistsData_user_gists_nodes_files_language);
          break;
        case 'text':
          result.text = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GGistsData_user_gists_nodes_files_language 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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GGistsData_user_gists_nodes_owner 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
  GGistsData_user_gists_nodes_owner deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GGistsData_user_gists_nodes_ownerBuilder();

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GGistData_user_gist 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)),
    ];
    if (object.files != null) {
      result
        ..add('files')
        ..add(serializers.serialize(object.files,
            specifiedType: const FullType(
                BuiltList, const [const FullType(GGistData_user_gist_files)])));
    }
    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GGistData_user_gist_files object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    if (object.name != null) {
      result
        ..add('name')
        ..add(serializers.serialize(object.name,
            specifiedType: const FullType(String)));
    }
    if (object.language != null) {
      result
        ..add('language')
        ..add(serializers.serialize(object.language,
            specifiedType: const FullType(GGistData_user_gist_files_language)));
    }
    if (object.text != null) {
      result
        ..add('text')
        ..add(serializers.serialize(object.text,
            specifiedType: const FullType(String)));
    }
    if (object.size != null) {
      result
        ..add('size')
        ..add(serializers.serialize(object.size,
            specifiedType: const FullType(int)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'language':
          result.language.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GGistData_user_gist_files_language))
              as GGistData_user_gist_files_language);
          break;
        case 'text':
          result.text = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'size':
          result.size = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GGistData_user_gist_files_language 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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GFollowersData_user_followers_nodes 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)),
    ];
    if (object.name != null) {
      result
        ..add('name')
        ..add(serializers.serialize(object.name,
            specifiedType: const FullType(String)));
    }
    if (object.company != null) {
      result
        ..add('company')
        ..add(serializers.serialize(object.company,
            specifiedType: const FullType(String)));
    }
    if (object.location != null) {
      result
        ..add('location')
        ..add(serializers.serialize(object.location,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case '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 'company':
          result.company = 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;
      }
    }

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GFollowingData_user_following_nodes 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)),
    ];
    if (object.name != null) {
      result
        ..add('name')
        ..add(serializers.serialize(object.name,
            specifiedType: const FullType(String)));
    }
    if (object.company != null) {
      result
        ..add('company')
        ..add(serializers.serialize(object.company,
            specifiedType: const FullType(String)));
    }
    if (object.location != null) {
      result
        ..add('location')
        ..add(serializers.serialize(object.location,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case '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 'company':
          result.company = 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;
      }
    }

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GMembersData_organization_membersWithRole_nodes 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)),
    ];
    if (object.name != null) {
      result
        ..add('name')
        ..add(serializers.serialize(object.name,
            specifiedType: const FullType(String)));
    }
    if (object.company != null) {
      result
        ..add('company')
        ..add(serializers.serialize(object.company,
            specifiedType: const FullType(String)));
    }
    if (object.location != null) {
      result
        ..add('location')
        ..add(serializers.serialize(object.location,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case '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 'company':
          result.company = 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;
      }
    }

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GWatchersData_repository_watchers_nodes 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)),
    ];
    if (object.name != null) {
      result
        ..add('name')
        ..add(serializers.serialize(object.name,
            specifiedType: const FullType(String)));
    }
    if (object.company != null) {
      result
        ..add('company')
        ..add(serializers.serialize(object.company,
            specifiedType: const FullType(String)));
    }
    if (object.location != null) {
      result
        ..add('location')
        ..add(serializers.serialize(object.location,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case '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 'company':
          result.company = 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;
      }
    }

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GStargazersData_repository_stargazers_nodes 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)),
    ];
    if (object.name != null) {
      result
        ..add('name')
        ..add(serializers.serialize(object.name,
            specifiedType: const FullType(String)));
    }
    if (object.company != null) {
      result
        ..add('company')
        ..add(serializers.serialize(object.company,
            specifiedType: const FullType(String)));
    }
    if (object.location != null) {
      result
        ..add('location')
        ..add(serializers.serialize(object.location,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case '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 'company':
          result.company = 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;
      }
    }

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReposData_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(GReposData_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(GReposData_user_repositories_nodes_stargazers)),
      'forks',
      serializers.serialize(object.forks,
          specifiedType:
              const FullType(GReposData_user_repositories_nodes_forks)),
      'updatedAt',
      serializers.serialize(object.updatedAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.description != null) {
      result
        ..add('description')
        ..add(serializers.serialize(object.description,
            specifiedType: const FullType(String)));
    }
    if (object.primaryLanguage != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(object.primaryLanguage,
            specifiedType: const FullType(
                GReposData_user_repositories_nodes_primaryLanguage)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GReposData_user_repositories_nodes_owner))
              as GReposData_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(
                      GReposData_user_repositories_nodes_stargazers))
              as GReposData_user_repositories_nodes_stargazers);
          break;
        case 'forks':
          result.forks.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GReposData_user_repositories_nodes_forks))
              as GReposData_user_repositories_nodes_forks);
          break;
        case 'primaryLanguage':
          result.primaryLanguage.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GReposData_user_repositories_nodes_primaryLanguage))
              as GReposData_user_repositories_nodes_primaryLanguage);
          break;
        case 'updatedAt':
          result.updatedAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReposData_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
  GReposData_user_repositories_nodes_owner deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReposData_user_repositories_nodes_ownerBuilder();

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GReposData_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
  GReposData_user_repositories_nodes_stargazers deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReposData_user_repositories_nodes_stargazersBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReposData_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
  GReposData_user_repositories_nodes_forks deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReposData_user_repositories_nodes_forksBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GReposData_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)),
    ];
    if (object.color != null) {
      result
        ..add('color')
        ..add(serializers.serialize(object.color,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

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

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

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GStarsData_user_starredRepositories_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(GStarsData_user_starredRepositories_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(
              GStarsData_user_starredRepositories_nodes_stargazers)),
      'forks',
      serializers.serialize(object.forks,
          specifiedType:
              const FullType(GStarsData_user_starredRepositories_nodes_forks)),
      'updatedAt',
      serializers.serialize(object.updatedAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.description != null) {
      result
        ..add('description')
        ..add(serializers.serialize(object.description,
            specifiedType: const FullType(String)));
    }
    if (object.primaryLanguage != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(object.primaryLanguage,
            specifiedType: const FullType(
                GStarsData_user_starredRepositories_nodes_primaryLanguage)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GStarsData_user_starredRepositories_nodes_owner))
              as GStarsData_user_starredRepositories_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(
                      GStarsData_user_starredRepositories_nodes_stargazers))
              as GStarsData_user_starredRepositories_nodes_stargazers);
          break;
        case 'forks':
          result.forks.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GStarsData_user_starredRepositories_nodes_forks))
              as GStarsData_user_starredRepositories_nodes_forks);
          break;
        case 'primaryLanguage':
          result.primaryLanguage.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GStarsData_user_starredRepositories_nodes_primaryLanguage))
              as GStarsData_user_starredRepositories_nodes_primaryLanguage);
          break;
        case 'updatedAt':
          result.updatedAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GStarsData_user_starredRepositories_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
  GStarsData_user_starredRepositories_nodes_owner deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GStarsData_user_starredRepositories_nodes_ownerBuilder();

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GStarsData_user_starredRepositories_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
  GStarsData_user_starredRepositories_nodes_stargazers deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GStarsData_user_starredRepositories_nodes_stargazersBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GStarsData_user_starredRepositories_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
  GStarsData_user_starredRepositories_nodes_forks deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GStarsData_user_starredRepositories_nodes_forksBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GStarsData_user_starredRepositories_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)),
    ];
    if (object.color != null) {
      result
        ..add('color')
        ..add(serializers.serialize(object.color,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case '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 _$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 dynamic 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)),
      'email',
      serializers.serialize(object.email,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'viewerCanFollow',
      serializers.serialize(object.viewerCanFollow,
          specifiedType: const FullType(bool)),
      'viewerIsFollowing',
      serializers.serialize(object.viewerIsFollowing,
          specifiedType: const FullType(bool)),
      'starredRepositories',
      serializers.serialize(object.starredRepositories,
          specifiedType:
              const FullType(GViewerData_viewer_starredRepositories)),
      '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)),
      'repositories',
      serializers.serialize(object.repositories,
          specifiedType: const FullType(GViewerData_viewer_repositories)),
      'pinnedItems',
      serializers.serialize(object.pinnedItems,
          specifiedType: const FullType(GViewerData_viewer_pinnedItems)),
    ];
    if (object.name != null) {
      result
        ..add('name')
        ..add(serializers.serialize(object.name,
            specifiedType: const FullType(String)));
    }
    if (object.bio != null) {
      result
        ..add('bio')
        ..add(serializers.serialize(object.bio,
            specifiedType: const FullType(String)));
    }
    if (object.company != null) {
      result
        ..add('company')
        ..add(serializers.serialize(object.company,
            specifiedType: const FullType(String)));
    }
    if (object.location != null) {
      result
        ..add('location')
        ..add(serializers.serialize(object.location,
            specifiedType: const FullType(String)));
    }
    if (object.websiteUrl != null) {
      result
        ..add('websiteUrl')
        ..add(serializers.serialize(object.websiteUrl,
            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 dynamic 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 'bio':
          result.bio = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'company':
          result.company = 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 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'websiteUrl':
          result.websiteUrl = 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 'starredRepositories':
          result.starredRepositories.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GViewerData_viewer_starredRepositories))
              as GViewerData_viewer_starredRepositories);
          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 'repositories':
          result.repositories.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GViewerData_viewer_repositories))
              as GViewerData_viewer_repositories);
          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_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 dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    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 dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    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 dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    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 dynamic 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 dynamic 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 dynamic 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 dynamic 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_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)),
    ];
    if (object.nodes != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(object.nodes,
            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 dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case '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)),
    ];
    if (object.description != null) {
      result
        ..add('description')
        ..add(serializers.serialize(object.description,
            specifiedType: const FullType(String)));
    }
    if (object.primaryLanguage != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(object.primaryLanguage,
            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 dynamic 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 dynamic 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 dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    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 dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    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)),
    ];
    if (object.color != null) {
      result
        ..add('color')
        ..add(serializers.serialize(object.color,
            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 dynamic 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_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)),
    ];
    if (object.nodes != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(object.nodes,
            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 dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(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 dynamic 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)),
    ];
    if (object.description != null) {
      result
        ..add('description')
        ..add(serializers.serialize(object.description,
            specifiedType: const FullType(String)));
    }
    if (object.primaryLanguage != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(object.primaryLanguage,
            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 dynamic 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 dynamic 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 dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    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 dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    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)),
    ];
    if (object.color != null) {
      result
        ..add('color')
        ..add(serializers.serialize(object.color,
            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 dynamic 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)),
    ];
    if (object.repositoryOwner != null) {
      result
        ..add('repositoryOwner')
        ..add(serializers.serialize(object.repositoryOwner,
            specifiedType: const FullType(GUserData_repositoryOwner)));
    }
    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 dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'repositoryOwner':
          result.repositoryOwner = serializers.deserialize(value,
                  specifiedType: const FullType(GUserData_repositoryOwner))
              as GUserData_repositoryOwner;
          break;
      }
    }

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUserData_repositoryOwner__asUser object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'url',
      serializers.serialize(object.url, specifiedType: const FullType(String)),
      'login',
      serializers.serialize(object.login,
          specifiedType: const FullType(String)),
      'avatarUrl',
      serializers.serialize(object.avatarUrl,
          specifiedType: const FullType(String)),
      'email',
      serializers.serialize(object.email,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'viewerCanFollow',
      serializers.serialize(object.viewerCanFollow,
          specifiedType: const FullType(bool)),
      'viewerIsFollowing',
      serializers.serialize(object.viewerIsFollowing,
          specifiedType: const FullType(bool)),
      'starredRepositories',
      serializers.serialize(object.starredRepositories,
          specifiedType: const FullType(
              GUserData_repositoryOwner__asUser_starredRepositories)),
      'followers',
      serializers.serialize(object.followers,
          specifiedType:
              const FullType(GUserData_repositoryOwner__asUser_followers)),
      'following',
      serializers.serialize(object.following,
          specifiedType:
              const FullType(GUserData_repositoryOwner__asUser_following)),
      'contributionsCollection',
      serializers.serialize(object.contributionsCollection,
          specifiedType: const FullType(
              GUserData_repositoryOwner__asUser_contributionsCollection)),
      'repositories',
      serializers.serialize(object.repositories,
          specifiedType:
              const FullType(GUserData_repositoryOwner__asUser_repositories)),
      'pinnedItems',
      serializers.serialize(object.pinnedItems,
          specifiedType:
              const FullType(GUserData_repositoryOwner__asUser_pinnedItems)),
    ];
    if (object.name != null) {
      result
        ..add('name')
        ..add(serializers.serialize(object.name,
            specifiedType: const FullType(String)));
    }
    if (object.bio != null) {
      result
        ..add('bio')
        ..add(serializers.serialize(object.bio,
            specifiedType: const FullType(String)));
    }
    if (object.company != null) {
      result
        ..add('company')
        ..add(serializers.serialize(object.company,
            specifiedType: const FullType(String)));
    }
    if (object.location != null) {
      result
        ..add('location')
        ..add(serializers.serialize(object.location,
            specifiedType: const FullType(String)));
    }
    if (object.websiteUrl != null) {
      result
        ..add('websiteUrl')
        ..add(serializers.serialize(object.websiteUrl,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'url':
          result.url = 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 'bio':
          result.bio = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'company':
          result.company = 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 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'websiteUrl':
          result.websiteUrl = 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 'starredRepositories':
          result.starredRepositories.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asUser_starredRepositories))
              as GUserData_repositoryOwner__asUser_starredRepositories);
          break;
        case 'followers':
          result.followers.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asUser_followers))
              as GUserData_repositoryOwner__asUser_followers);
          break;
        case 'following':
          result.following.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asUser_following))
              as GUserData_repositoryOwner__asUser_following);
          break;
        case 'contributionsCollection':
          result.contributionsCollection.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asUser_contributionsCollection))
              as GUserData_repositoryOwner__asUser_contributionsCollection);
          break;
        case 'repositories':
          result.repositories.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asUser_repositories))
              as GUserData_repositoryOwner__asUser_repositories);
          break;
        case 'pinnedItems':
          result.pinnedItems.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asUser_pinnedItems))
              as GUserData_repositoryOwner__asUser_pinnedItems);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_starredRepositories deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_repositoryOwner__asUser_starredRepositoriesBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_followers deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_repositoryOwner__asUser_followersBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_following deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserData_repositoryOwner__asUser_followingBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_contributionsCollection_contributionCalendar)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks)
          ])),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays)
          ])),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GUserData_repositoryOwner__asUser_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)),
    ];
    if (object.nodes != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(object.nodes,
            specifiedType: const FullType(BuiltList, const [
              const FullType(
                  GUserData_repositoryOwner__asUser_repositories_nodes)
            ])));
    }
    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_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_repositoryOwner__asUser_repositories_nodes_stargazers)),
      'forks',
      serializers.serialize(object.forks,
          specifiedType: const FullType(
              GUserData_repositoryOwner__asUser_repositories_nodes_forks)),
    ];
    if (object.description != null) {
      result
        ..add('description')
        ..add(serializers.serialize(object.description,
            specifiedType: const FullType(String)));
    }
    if (object.primaryLanguage != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(object.primaryLanguage,
            specifiedType: const FullType(
                GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguage)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asUser_repositories_nodes_owner))
              as GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_repositories_nodes_stargazers))
              as GUserData_repositoryOwner__asUser_repositories_nodes_stargazers);
          break;
        case 'forks':
          result.forks.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asUser_repositories_nodes_forks))
              as GUserData_repositoryOwner__asUser_repositories_nodes_forks);
          break;
        case 'primaryLanguage':
          result.primaryLanguage.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguage))
              as GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguage);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_repositories_nodes_owner deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_repositoryOwner__asUser_repositories_nodes_ownerBuilder();

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_repositories_nodes_stargazers deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_repositoryOwner__asUser_repositories_nodes_stargazersBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_repositories_nodes_forks deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_repositoryOwner__asUser_repositories_nodes_forksBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GUserData_repositoryOwner__asUser_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)),
    ];
    if (object.color != null) {
      result
        ..add('color')
        ..add(serializers.serialize(object.color,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_pinnedItems_nodes__base deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_repositoryOwner__asUser_pinnedItems_nodes__baseBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_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_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers)),
      'forks',
      serializers.serialize(object.forks,
          specifiedType: const FullType(
              GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks)),
    ];
    if (object.description != null) {
      result
        ..add('description')
        ..add(serializers.serialize(object.description,
            specifiedType: const FullType(String)));
    }
    if (object.primaryLanguage != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(object.primaryLanguage,
            specifiedType: const FullType(
                GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguage)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_owner))
              as GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers))
              as GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers);
          break;
        case 'forks':
          result.forks.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks))
              as GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks);
          break;
        case 'primaryLanguage':
          result.primaryLanguage.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguage))
              as GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguage);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_pinnedItems_nodes__asRepository_owner
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_ownerBuilder();

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazersBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forksBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GUserData_repositoryOwner__asUser_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)),
    ];
    if (object.color != null) {
      result
        ..add('color')
        ..add(serializers.serialize(object.color,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUserData_repositoryOwner__asOrganization object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'url',
      serializers.serialize(object.url, 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)),
      'membersWithRole',
      serializers.serialize(object.membersWithRole,
          specifiedType: const FullType(
              GUserData_repositoryOwner__asOrganization_membersWithRole)),
      'pinnedItems',
      serializers.serialize(object.pinnedItems,
          specifiedType: const FullType(
              GUserData_repositoryOwner__asOrganization_pinnedItems)),
      'pinnableItems',
      serializers.serialize(object.pinnableItems,
          specifiedType: const FullType(
              GUserData_repositoryOwner__asOrganization_pinnableItems)),
    ];
    if (object.name != null) {
      result
        ..add('name')
        ..add(serializers.serialize(object.name,
            specifiedType: const FullType(String)));
    }
    if (object.description != null) {
      result
        ..add('description')
        ..add(serializers.serialize(object.description,
            specifiedType: const FullType(String)));
    }
    if (object.location != null) {
      result
        ..add('location')
        ..add(serializers.serialize(object.location,
            specifiedType: const FullType(String)));
    }
    if (object.email != null) {
      result
        ..add('email')
        ..add(serializers.serialize(object.email,
            specifiedType: const FullType(String)));
    }
    if (object.websiteUrl != null) {
      result
        ..add('websiteUrl')
        ..add(serializers.serialize(object.websiteUrl,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'url':
          result.url = 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 '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 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'membersWithRole':
          result.membersWithRole.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asOrganization_membersWithRole))
              as GUserData_repositoryOwner__asOrganization_membersWithRole);
          break;
        case 'pinnedItems':
          result.pinnedItems.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asOrganization_pinnedItems))
              as GUserData_repositoryOwner__asOrganization_pinnedItems);
          break;
        case 'pinnableItems':
          result.pinnableItems.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asOrganization_pinnableItems))
              as GUserData_repositoryOwner__asOrganization_pinnableItems);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_membersWithRole deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_repositoryOwner__asOrganization_membersWithRoleBuilder();

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnedItems_nodes__base deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__baseBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers)),
      'forks',
      serializers.serialize(object.forks,
          specifiedType: const FullType(
              GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks)),
    ];
    if (object.description != null) {
      result
        ..add('description')
        ..add(serializers.serialize(object.description,
            specifiedType: const FullType(String)));
    }
    if (object.primaryLanguage != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(object.primaryLanguage,
            specifiedType: const FullType(
                GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguage)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_owner))
              as GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers))
              as GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers);
          break;
        case 'forks':
          result.forks.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks))
              as GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks);
          break;
        case 'primaryLanguage':
          result.primaryLanguage.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguage))
              as GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguage);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_owner
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_ownerBuilder();

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazersBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forksBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GUserData_repositoryOwner__asOrganization_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)),
    ];
    if (object.color != null) {
      result
        ..add('color')
        ..add(serializers.serialize(object.color,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GUserData_repositoryOwner__asOrganization_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)),
    ];
    if (object.nodes != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(object.nodes,
            specifiedType: const FullType(BuiltList, const [
              const FullType(
                  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes)
            ])));
    }
    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnableItems_nodes__base
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__baseBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers)),
      'forks',
      serializers.serialize(object.forks,
          specifiedType: const FullType(
              GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks)),
    ];
    if (object.description != null) {
      result
        ..add('description')
        ..add(serializers.serialize(object.description,
            specifiedType: const FullType(String)));
    }
    if (object.primaryLanguage != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(object.primaryLanguage,
            specifiedType: const FullType(
                GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguage)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_owner))
              as GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers))
              as GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers);
          break;
        case 'forks':
          result.forks.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks))
              as GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks);
          break;
        case 'primaryLanguage':
          result.primaryLanguage.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguage))
              as GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguage);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_owner
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_ownerBuilder();

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazersBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forksBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GUserData_repositoryOwner__asOrganization_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)),
    ];
    if (object.color != null) {
      result
        ..add('color')
        ..add(serializers.serialize(object.color,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoData_repository 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(GRepoData_repository_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)),
      'hasIssuesEnabled',
      serializers.serialize(object.hasIssuesEnabled,
          specifiedType: const FullType(bool)),
      'url',
      serializers.serialize(object.url, specifiedType: const FullType(String)),
      'viewerHasStarred',
      serializers.serialize(object.viewerHasStarred,
          specifiedType: const FullType(bool)),
      'projectsUrl',
      serializers.serialize(object.projectsUrl,
          specifiedType: const FullType(String)),
      'stargazers',
      serializers.serialize(object.stargazers,
          specifiedType: const FullType(GRepoData_repository_stargazers)),
      'forks',
      serializers.serialize(object.forks,
          specifiedType: const FullType(GRepoData_repository_forks)),
      'watchers',
      serializers.serialize(object.watchers,
          specifiedType: const FullType(GRepoData_repository_watchers)),
      'issues',
      serializers.serialize(object.issues,
          specifiedType: const FullType(GRepoData_repository_issues)),
      'pullRequests',
      serializers.serialize(object.pullRequests,
          specifiedType: const FullType(GRepoData_repository_pullRequests)),
      'projects',
      serializers.serialize(object.projects,
          specifiedType: const FullType(GRepoData_repository_projects)),
      'releases',
      serializers.serialize(object.releases,
          specifiedType: const FullType(GRepoData_repository_releases)),
      'repositoryTopics',
      serializers.serialize(object.repositoryTopics,
          specifiedType: const FullType(GRepoData_repository_repositoryTopics)),
    ];
    if (object.description != null) {
      result
        ..add('description')
        ..add(serializers.serialize(object.description,
            specifiedType: const FullType(String)));
    }
    if (object.homepageUrl != null) {
      result
        ..add('homepageUrl')
        ..add(serializers.serialize(object.homepageUrl,
            specifiedType: const FullType(String)));
    }
    if (object.diskUsage != null) {
      result
        ..add('diskUsage')
        ..add(serializers.serialize(object.diskUsage,
            specifiedType: const FullType(int)));
    }
    if (object.viewerSubscription != null) {
      result
        ..add('viewerSubscription')
        ..add(serializers.serialize(object.viewerSubscription,
            specifiedType: const FullType(_i3.GSubscriptionState)));
    }
    if (object.primaryLanguage != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(object.primaryLanguage,
            specifiedType:
                const FullType(GRepoData_repository_primaryLanguage)));
    }
    if (object.languages != null) {
      result
        ..add('languages')
        ..add(serializers.serialize(object.languages,
            specifiedType: const FullType(GRepoData_repository_languages)));
    }
    if (object.defaultBranchRef != null) {
      result
        ..add('defaultBranchRef')
        ..add(serializers.serialize(object.defaultBranchRef,
            specifiedType:
                const FullType(GRepoData_repository_defaultBranchRef)));
    }
    if (object.ref != null) {
      result
        ..add('ref')
        ..add(serializers.serialize(object.ref,
            specifiedType: const FullType(GRepoData_repository_ref)));
    }
    if (object.refs != null) {
      result
        ..add('refs')
        ..add(serializers.serialize(object.refs,
            specifiedType: const FullType(GRepoData_repository_refs)));
    }
    if (object.licenseInfo != null) {
      result
        ..add('licenseInfo')
        ..add(serializers.serialize(object.licenseInfo,
            specifiedType: const FullType(GRepoData_repository_licenseInfo)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GRepoData_repository_owner))
              as GRepoData_repository_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 'homepageUrl':
          result.homepageUrl = 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 'diskUsage':
          result.diskUsage = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'hasIssuesEnabled':
          result.hasIssuesEnabled = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
        case 'url':
          result.url = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'viewerHasStarred':
          result.viewerHasStarred = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
        case 'viewerSubscription':
          result.viewerSubscription = serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GSubscriptionState))
              as _i3.GSubscriptionState;
          break;
        case 'projectsUrl':
          result.projectsUrl = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'primaryLanguage':
          result.primaryLanguage.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GRepoData_repository_primaryLanguage))
              as GRepoData_repository_primaryLanguage);
          break;
        case 'stargazers':
          result.stargazers.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GRepoData_repository_stargazers))
              as GRepoData_repository_stargazers);
          break;
        case 'forks':
          result.forks.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GRepoData_repository_forks))
              as GRepoData_repository_forks);
          break;
        case 'watchers':
          result.watchers.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GRepoData_repository_watchers))
              as GRepoData_repository_watchers);
          break;
        case 'issues':
          result.issues.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GRepoData_repository_issues))
              as GRepoData_repository_issues);
          break;
        case 'pullRequests':
          result.pullRequests.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GRepoData_repository_pullRequests))
              as GRepoData_repository_pullRequests);
          break;
        case 'projects':
          result.projects.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GRepoData_repository_projects))
              as GRepoData_repository_projects);
          break;
        case 'releases':
          result.releases.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GRepoData_repository_releases))
              as GRepoData_repository_releases);
          break;
        case 'languages':
          result.languages.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GRepoData_repository_languages))
              as GRepoData_repository_languages);
          break;
        case 'defaultBranchRef':
          result.defaultBranchRef.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GRepoData_repository_defaultBranchRef))
              as GRepoData_repository_defaultBranchRef);
          break;
        case 'ref':
          result.ref.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GRepoData_repository_ref))
              as GRepoData_repository_ref);
          break;
        case 'refs':
          result.refs.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GRepoData_repository_refs))
              as GRepoData_repository_refs);
          break;
        case 'licenseInfo':
          result.licenseInfo.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GRepoData_repository_licenseInfo))
              as GRepoData_repository_licenseInfo);
          break;
        case 'repositoryTopics':
          result.repositoryTopics.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GRepoData_repository_repositoryTopics))
              as GRepoData_repository_repositoryTopics);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoData_repository_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
  GRepoData_repository_owner deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoData_repository_ownerBuilder();

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoData_repository_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)),
    ];
    if (object.color != null) {
      result
        ..add('color')
        ..add(serializers.serialize(object.color,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoData_repository_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
  GRepoData_repository_stargazers deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoData_repository_stargazersBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoData_repository_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
  GRepoData_repository_forks deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoData_repository_forksBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoData_repository_watchers 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
  GRepoData_repository_watchers deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoData_repository_watchersBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoData_repository_issues 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
  GRepoData_repository_issues deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoData_repository_issuesBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoData_repository_pullRequests 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
  GRepoData_repository_pullRequests deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoData_repository_pullRequestsBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoData_repository_projects 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
  GRepoData_repository_projects deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoData_repository_projectsBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoData_repository_releases 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
  GRepoData_repository_releases deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoData_repository_releasesBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoData_repository_languages object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'totalSize',
      serializers.serialize(object.totalSize,
          specifiedType: const FullType(int)),
    ];
    if (object.edges != null) {
      result
        ..add('edges')
        ..add(serializers.serialize(object.edges,
            specifiedType: const FullType(BuiltList,
                const [const FullType(GRepoData_repository_languages_edges)])));
    }
    return result;
  }

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'size':
          result.size = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'node':
          result.node.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GRepoData_repository_languages_edges_node))
              as GRepoData_repository_languages_edges_node);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoData_repository_languages_edges_node 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)),
    ];
    if (object.color != null) {
      result
        ..add('color')
        ..add(serializers.serialize(object.color,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoData_repository_defaultBranchRef 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)),
    ];
    if (object.target != null) {
      result
        ..add('target')
        ..add(serializers.serialize(object.target,
            specifiedType:
                const FullType(GRepoData_repository_defaultBranchRef_target)));
    }
    return result;
  }

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GRepoData_repository_defaultBranchRef_target__asCommit_history 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
  GRepoData_repository_defaultBranchRef_target__asCommit_history deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GRepoData_repository_defaultBranchRef_target__asCommit_historyBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoData_repository_ref 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)),
    ];
    if (object.target != null) {
      result
        ..add('target')
        ..add(serializers.serialize(object.target,
            specifiedType: const FullType(GRepoData_repository_ref_target)));
    }
    return result;
  }

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GRepoData_repository_ref_target__asCommit_history 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
  GRepoData_repository_ref_target__asCommit_history deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GRepoData_repository_ref_target__asCommit_historyBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoData_repository_refs 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)),
    ];
    if (object.nodes != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(object.nodes,
            specifiedType: const FullType(BuiltList,
                const [const FullType(GRepoData_repository_refs_nodes)])));
    }
    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoData_repository_refs_nodes 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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoData_repository_licenseInfo 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)),
    ];
    if (object.spdxId != null) {
      result
        ..add('spdxId')
        ..add(serializers.serialize(object.spdxId,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'url':
          result.url = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'topic':
          result.topic.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GRepoData_repository_repositoryTopics_nodes_topic))
              as GRepoData_repository_repositoryTopics_nodes_topic);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GRepoData_repository_repositoryTopics_nodes_topic 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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GCommitsData_repository object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    if (object.defaultBranchRef != null) {
      result
        ..add('defaultBranchRef')
        ..add(serializers.serialize(object.defaultBranchRef,
            specifiedType:
                const FullType(GCommitsData_repository_defaultBranchRef)));
    }
    if (object.ref != null) {
      result
        ..add('ref')
        ..add(serializers.serialize(object.ref,
            specifiedType: const FullType(GCommitsData_repository_ref)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'defaultBranchRef':
          result.defaultBranchRef.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GCommitsData_repository_defaultBranchRef))
              as GCommitsData_repository_defaultBranchRef);
          break;
        case 'ref':
          result.ref.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GCommitsData_repository_ref))
              as GCommitsData_repository_ref);
          break;
      }
    }

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'url',
      serializers.serialize(object.url, specifiedType: const FullType(String)),
      'messageHeadline',
      serializers.serialize(object.messageHeadline,
          specifiedType: const FullType(String)),
      'committedDate',
      serializers.serialize(object.committedDate,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType: const FullType(
                GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author)));
    }
    if (object.status != null) {
      result
        ..add('status')
        ..add(serializers.serialize(object.status,
            specifiedType: const FullType(
                GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'url':
          result.url = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'messageHeadline':
          result.messageHeadline = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'committedDate':
          result.committedDate = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author))
              as GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author);
          break;
        case 'status':
          result.status.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status))
              as GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author
          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)),
    ];
    if (object.name != null) {
      result
        ..add('name')
        ..add(serializers.serialize(object.name,
            specifiedType: const FullType(String)));
    }
    if (object.user != null) {
      result
        ..add('user')
        ..add(serializers.serialize(object.user,
            specifiedType: const FullType(
                GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'avatarUrl':
          result.avatarUrl = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'user':
          result.user.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user))
              as GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GCommitsData_repository_ref_target__asCommit_history_nodes object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'url',
      serializers.serialize(object.url, specifiedType: const FullType(String)),
      'messageHeadline',
      serializers.serialize(object.messageHeadline,
          specifiedType: const FullType(String)),
      'committedDate',
      serializers.serialize(object.committedDate,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType: const FullType(
                GCommitsData_repository_ref_target__asCommit_history_nodes_author)));
    }
    if (object.status != null) {
      result
        ..add('status')
        ..add(serializers.serialize(object.status,
            specifiedType: const FullType(
                GCommitsData_repository_ref_target__asCommit_history_nodes_status)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'url':
          result.url = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'messageHeadline':
          result.messageHeadline = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'committedDate':
          result.committedDate = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GCommitsData_repository_ref_target__asCommit_history_nodes_author))
              as GCommitsData_repository_ref_target__asCommit_history_nodes_author);
          break;
        case 'status':
          result.status.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GCommitsData_repository_ref_target__asCommit_history_nodes_status))
              as GCommitsData_repository_ref_target__asCommit_history_nodes_status);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GCommitsData_repository_ref_target__asCommit_history_nodes_author 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)),
    ];
    if (object.name != null) {
      result
        ..add('name')
        ..add(serializers.serialize(object.name,
            specifiedType: const FullType(String)));
    }
    if (object.user != null) {
      result
        ..add('user')
        ..add(serializers.serialize(object.user,
            specifiedType: const FullType(
                GCommitsData_repository_ref_target__asCommit_history_nodes_author_user)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'avatarUrl':
          result.avatarUrl = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'user':
          result.user.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GCommitsData_repository_ref_target__asCommit_history_nodes_author_user))
              as GCommitsData_repository_ref_target__asCommit_history_nodes_author_user);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GCommitsData_repository_ref_target__asCommit_history_nodes_author_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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GIssuesData_repository_issues_nodes object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'number',
      serializers.serialize(object.number, specifiedType: const FullType(int)),
      'title',
      serializers.serialize(object.title,
          specifiedType: const FullType(String)),
      'updatedAt',
      serializers.serialize(object.updatedAt,
          specifiedType: const FullType(DateTime)),
      'comments',
      serializers.serialize(object.comments,
          specifiedType:
              const FullType(GIssuesData_repository_issues_nodes_comments)),
    ];
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType:
                const FullType(GIssuesData_repository_issues_nodes_author)));
    }
    if (object.labels != null) {
      result
        ..add('labels')
        ..add(serializers.serialize(object.labels,
            specifiedType:
                const FullType(GIssuesData_repository_issues_nodes_labels)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'number':
          result.number = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'title':
          result.title = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'updatedAt':
          result.updatedAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssuesData_repository_issues_nodes_author))
              as GIssuesData_repository_issues_nodes_author);
          break;
        case 'labels':
          result.labels.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssuesData_repository_issues_nodes_labels))
              as GIssuesData_repository_issues_nodes_labels);
          break;
        case 'comments':
          result.comments.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssuesData_repository_issues_nodes_comments))
              as GIssuesData_repository_issues_nodes_comments);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssuesData_repository_issues_nodes_author 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
  GIssuesData_repository_issues_nodes_author deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GIssuesData_repository_issues_nodes_authorBuilder();

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssuesData_repository_issues_nodes_labels_nodes 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)),
      'color',
      serializers.serialize(object.color,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssuesData_repository_issues_nodes_comments 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
  GIssuesData_repository_issues_nodes_comments deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GIssuesData_repository_issues_nodes_commentsBuilder();

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GPullsData_repository_pullRequests_nodes object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'number',
      serializers.serialize(object.number, specifiedType: const FullType(int)),
      'title',
      serializers.serialize(object.title,
          specifiedType: const FullType(String)),
      'updatedAt',
      serializers.serialize(object.updatedAt,
          specifiedType: const FullType(DateTime)),
      'comments',
      serializers.serialize(object.comments,
          specifiedType: const FullType(
              GPullsData_repository_pullRequests_nodes_comments)),
    ];
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType: const FullType(
                GPullsData_repository_pullRequests_nodes_author)));
    }
    if (object.labels != null) {
      result
        ..add('labels')
        ..add(serializers.serialize(object.labels,
            specifiedType: const FullType(
                GPullsData_repository_pullRequests_nodes_labels)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'number':
          result.number = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'title':
          result.title = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'updatedAt':
          result.updatedAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GPullsData_repository_pullRequests_nodes_author))
              as GPullsData_repository_pullRequests_nodes_author);
          break;
        case 'labels':
          result.labels.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GPullsData_repository_pullRequests_nodes_labels))
              as GPullsData_repository_pullRequests_nodes_labels);
          break;
        case 'comments':
          result.comments.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GPullsData_repository_pullRequests_nodes_comments))
              as GPullsData_repository_pullRequests_nodes_comments);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GPullsData_repository_pullRequests_nodes_author 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
  GPullsData_repository_pullRequests_nodes_author deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GPullsData_repository_pullRequests_nodes_authorBuilder();

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GPullsData_repository_pullRequests_nodes_labels_nodes 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)),
      'color',
      serializers.serialize(object.color,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GPullsData_repository_pullRequests_nodes_comments 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
  GPullsData_repository_pullRequests_nodes_comments deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GPullsData_repository_pullRequests_nodes_commentsBuilder();

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GIssueData_repository 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(GIssueData_repository_owner)),
    ];
    if (object.issueOrPullRequest != null) {
      result
        ..add('issueOrPullRequest')
        ..add(serializers.serialize(object.issueOrPullRequest,
            specifiedType:
                const FullType(GIssueData_repository_issueOrPullRequest)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GIssueData_repository_owner))
              as GIssueData_repository_owner);
          break;
        case 'issueOrPullRequest':
          result.issueOrPullRequest = serializers.deserialize(value,
                  specifiedType:
                      const FullType(GIssueData_repository_issueOrPullRequest))
              as GIssueData_repository_issueOrPullRequest;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GIssueData_repository_owner 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
  GIssueData_repository_owner deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GIssueData_repository_ownerBuilder();

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'id',
      serializers.serialize(object.id, specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'body',
      serializers.serialize(object.body, specifiedType: const FullType(String)),
      'THUMBS_UP',
      serializers.serialize(object.THUMBS_UP,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP)),
      'THUMBS_DOWN',
      serializers.serialize(object.THUMBS_DOWN,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN)),
      'LAUGH',
      serializers.serialize(object.LAUGH,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_LAUGH)),
      'HOORAY',
      serializers.serialize(object.HOORAY,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_HOORAY)),
      'CONFUSED',
      serializers.serialize(object.CONFUSED,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED)),
      'HEART',
      serializers.serialize(object.HEART,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_HEART)),
      'ROCKET',
      serializers.serialize(object.ROCKET,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_ROCKET)),
      'EYES',
      serializers.serialize(object.EYES,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_EYES)),
      'title',
      serializers.serialize(object.title,
          specifiedType: const FullType(String)),
      'closed',
      serializers.serialize(object.closed, specifiedType: const FullType(bool)),
      'url',
      serializers.serialize(object.url, specifiedType: const FullType(String)),
      'viewerCanReact',
      serializers.serialize(object.viewerCanReact,
          specifiedType: const FullType(bool)),
      'viewerCanUpdate',
      serializers.serialize(object.viewerCanUpdate,
          specifiedType: const FullType(bool)),
      'timelineItems',
      serializers.serialize(object.timelineItems,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems)),
    ];
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_author)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'id':
          result.id = 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 'body':
          result.body = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_author))
              as GIssueData_repository_issueOrPullRequest__asIssue_author);
          break;
        case 'THUMBS_UP':
          result.THUMBS_UP.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP))
              as GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP);
          break;
        case 'THUMBS_DOWN':
          result.THUMBS_DOWN.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN))
              as GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN);
          break;
        case 'LAUGH':
          result.LAUGH.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_LAUGH))
              as GIssueData_repository_issueOrPullRequest__asIssue_LAUGH);
          break;
        case 'HOORAY':
          result.HOORAY.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_HOORAY))
              as GIssueData_repository_issueOrPullRequest__asIssue_HOORAY);
          break;
        case 'CONFUSED':
          result.CONFUSED.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED))
              as GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED);
          break;
        case 'HEART':
          result.HEART.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_HEART))
              as GIssueData_repository_issueOrPullRequest__asIssue_HEART);
          break;
        case 'ROCKET':
          result.ROCKET.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_ROCKET))
              as GIssueData_repository_issueOrPullRequest__asIssue_ROCKET);
          break;
        case 'EYES':
          result.EYES.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_EYES))
              as GIssueData_repository_issueOrPullRequest__asIssue_EYES);
          break;
        case 'title':
          result.title = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'closed':
          result.closed = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
        case 'url':
          result.url = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'viewerCanReact':
          result.viewerCanReact = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
        case 'viewerCanUpdate':
          result.viewerCanUpdate = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
        case 'timelineItems':
          result.timelineItems.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_author 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
  GIssueData_repository_issueOrPullRequest__asIssue_author deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asIssue_authorBuilder();

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_LAUGH 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_HOORAY 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_HEART 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_ROCKET 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_EYES 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems 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)),
      'pageInfo',
      serializers.serialize(object.pageInfo,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo)),
    ];
    if (object.nodes != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(object.nodes,
            specifiedType: const FullType(BuiltList, const [
              const FullType(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes)
            ])));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'pageInfo':
          result.pageInfo.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo);
          break;
        case 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(
                    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes)
              ])) as BuiltList<Object>);
          break;
      }
    }

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'id',
      serializers.serialize(object.id, specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'body',
      serializers.serialize(object.body, specifiedType: const FullType(String)),
      'THUMBS_UP',
      serializers.serialize(object.THUMBS_UP,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP)),
      'THUMBS_DOWN',
      serializers.serialize(object.THUMBS_DOWN,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN)),
      'LAUGH',
      serializers.serialize(object.LAUGH,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH)),
      'HOORAY',
      serializers.serialize(object.HOORAY,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY)),
      'CONFUSED',
      serializers.serialize(object.CONFUSED,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED)),
      'HEART',
      serializers.serialize(object.HEART,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART)),
      'ROCKET',
      serializers.serialize(object.ROCKET,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET)),
      'EYES',
      serializers.serialize(object.EYES,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES)),
    ];
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'id':
          result.id = 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 'body':
          result.body = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author);
          break;
        case 'THUMBS_UP':
          result.THUMBS_UP.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP);
          break;
        case 'THUMBS_DOWN':
          result.THUMBS_DOWN.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN);
          break;
        case 'LAUGH':
          result.LAUGH.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH);
          break;
        case 'HOORAY':
          result.HOORAY.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY);
          break;
        case 'CONFUSED':
          result.CONFUSED.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED);
          break;
        case 'HEART':
          result.HEART.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART);
          break;
        case 'ROCKET':
          result.ROCKET.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET);
          break;
        case 'EYES':
          result.EYES.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author
          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
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_authorBuilder();

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'isCrossRepository',
      serializers.serialize(object.isCrossRepository,
          specifiedType: const FullType(bool)),
      'commitRepository',
      serializers.serialize(object.commitRepository,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor)));
    }
    if (object.commit != null) {
      result
        ..add('commit')
        ..add(serializers.serialize(object.commit,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'isCrossRepository':
          result.isCrossRepository = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor);
          break;
        case 'commit':
          result.commit.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit);
          break;
        case 'commitRepository':
          result.commitRepository.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository
          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(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner);
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'previousTitle',
      serializers.serialize(object.previousTitle,
          specifiedType: const FullType(String)),
      'currentTitle',
      serializers.serialize(object.currentTitle,
          specifiedType: const FullType(String)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'previousTitle':
          result.previousTitle = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'currentTitle':
          result.currentTitle = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'source',
      serializers.serialize(object.source,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor);
          break;
        case 'source':
          result.source = serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'number':
          result.number = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'repository':
          result.repository.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
          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(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner);
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'number':
          result.number = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'repository':
          result.repository.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
          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(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner);
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'label',
      serializers.serialize(object.label,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor);
          break;
        case 'label':
          result.label.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label
          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)),
      'color',
      serializers.serialize(object.color,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'label',
      serializers.serialize(object.label,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor);
          break;
        case 'label':
          result.label.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label
          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)),
      'color',
      serializers.serialize(object.color,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'milestoneTitle',
      serializers.serialize(object.milestoneTitle,
          specifiedType: const FullType(String)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor);
          break;
        case 'milestoneTitle':
          result.milestoneTitle = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'milestoneTitle',
      serializers.serialize(object.milestoneTitle,
          specifiedType: const FullType(String)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor);
          break;
        case 'milestoneTitle':
          result.milestoneTitle = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor)));
    }
    if (object.lockReason != null) {
      result
        ..add('lockReason')
        ..add(serializers.serialize(object.lockReason,
            specifiedType: const FullType(_i3.GLockReason)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor);
          break;
        case 'lockReason':
          result.lockReason = serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GLockReason))
              as _i3.GLockReason;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor)));
    }
    if (object.assignee != null) {
      result
        ..add('assignee')
        ..add(serializers.serialize(object.assignee,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor);
          break;
        case 'assignee':
          result.assignee = serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor)));
    }
    if (object.assignee != null) {
      result
        ..add('assignee')
        ..add(serializers.serialize(object.assignee,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor);
          break;
        case 'assignee':
          result.assignee = serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor)));
    }
    if (object.fromRepository != null) {
      result
        ..add('fromRepository')
        ..add(serializers.serialize(object.fromRepository,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor);
          break;
        case 'fromRepository':
          result.fromRepository.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository
          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(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner))
              as GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner);
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'id',
      serializers.serialize(object.id, specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'body',
      serializers.serialize(object.body, specifiedType: const FullType(String)),
      'THUMBS_UP',
      serializers.serialize(object.THUMBS_UP,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP)),
      'THUMBS_DOWN',
      serializers.serialize(object.THUMBS_DOWN,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN)),
      'LAUGH',
      serializers.serialize(object.LAUGH,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH)),
      'HOORAY',
      serializers.serialize(object.HOORAY,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY)),
      'CONFUSED',
      serializers.serialize(object.CONFUSED,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED)),
      'HEART',
      serializers.serialize(object.HEART,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_HEART)),
      'ROCKET',
      serializers.serialize(object.ROCKET,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET)),
      'EYES',
      serializers.serialize(object.EYES,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_EYES)),
      'title',
      serializers.serialize(object.title,
          specifiedType: const FullType(String)),
      'closed',
      serializers.serialize(object.closed, specifiedType: const FullType(bool)),
      'url',
      serializers.serialize(object.url, specifiedType: const FullType(String)),
      'viewerCanReact',
      serializers.serialize(object.viewerCanReact,
          specifiedType: const FullType(bool)),
      'viewerCanUpdate',
      serializers.serialize(object.viewerCanUpdate,
          specifiedType: const FullType(bool)),
      'merged',
      serializers.serialize(object.merged, specifiedType: const FullType(bool)),
      'additions',
      serializers.serialize(object.additions,
          specifiedType: const FullType(int)),
      'deletions',
      serializers.serialize(object.deletions,
          specifiedType: const FullType(int)),
      'changedFiles',
      serializers.serialize(object.changedFiles,
          specifiedType: const FullType(int)),
      'commits',
      serializers.serialize(object.commits,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_commits)),
      'timelineItems',
      serializers.serialize(object.timelineItems,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems)),
    ];
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_author)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'id':
          result.id = 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 'body':
          result.body = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_author))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_author);
          break;
        case 'THUMBS_UP':
          result.THUMBS_UP.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP);
          break;
        case 'THUMBS_DOWN':
          result.THUMBS_DOWN.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN);
          break;
        case 'LAUGH':
          result.LAUGH.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH);
          break;
        case 'HOORAY':
          result.HOORAY.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY);
          break;
        case 'CONFUSED':
          result.CONFUSED.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED);
          break;
        case 'HEART':
          result.HEART.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_HEART))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_HEART);
          break;
        case 'ROCKET':
          result.ROCKET.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET);
          break;
        case 'EYES':
          result.EYES.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_EYES))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_EYES);
          break;
        case 'title':
          result.title = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'closed':
          result.closed = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
        case 'url':
          result.url = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'viewerCanReact':
          result.viewerCanReact = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
        case 'viewerCanUpdate':
          result.viewerCanUpdate = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
        case 'merged':
          result.merged = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
        case 'additions':
          result.additions = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'deletions':
          result.deletions = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'changedFiles':
          result.changedFiles = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'commits':
          result.commits.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_commits))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_commits);
          break;
        case 'timelineItems':
          result.timelineItems.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_author 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
  GIssueData_repository_issueOrPullRequest__asPullRequest_author deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_authorBuilder();

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_HEART 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_EYES 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_commits 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
  GIssueData_repository_issueOrPullRequest__asPullRequest_commits deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_commitsBuilder();

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems
          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)),
      'pageInfo',
      serializers.serialize(object.pageInfo,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo)),
    ];
    if (object.nodes != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(object.nodes,
            specifiedType: const FullType(BuiltList, const [
              const FullType(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes)
            ])));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'pageInfo':
          result.pageInfo.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo);
          break;
        case 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(
                    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes)
              ])) as BuiltList<Object>);
          break;
      }
    }

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'id',
      serializers.serialize(object.id, specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'body',
      serializers.serialize(object.body, specifiedType: const FullType(String)),
      'THUMBS_UP',
      serializers.serialize(object.THUMBS_UP,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP)),
      'THUMBS_DOWN',
      serializers.serialize(object.THUMBS_DOWN,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN)),
      'LAUGH',
      serializers.serialize(object.LAUGH,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH)),
      'HOORAY',
      serializers.serialize(object.HOORAY,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY)),
      'CONFUSED',
      serializers.serialize(object.CONFUSED,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED)),
      'HEART',
      serializers.serialize(object.HEART,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART)),
      'ROCKET',
      serializers.serialize(object.ROCKET,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET)),
      'EYES',
      serializers.serialize(object.EYES,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES)),
    ];
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'id':
          result.id = 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 'body':
          result.body = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author);
          break;
        case 'THUMBS_UP':
          result.THUMBS_UP.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP);
          break;
        case 'THUMBS_DOWN':
          result.THUMBS_DOWN.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN);
          break;
        case 'LAUGH':
          result.LAUGH.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH);
          break;
        case 'HOORAY':
          result.HOORAY.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY);
          break;
        case 'CONFUSED':
          result.CONFUSED.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED);
          break;
        case 'HEART':
          result.HEART.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART);
          break;
        case 'ROCKET':
          result.ROCKET.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET);
          break;
        case 'EYES':
          result.EYES.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author
          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
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_authorBuilder();

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'isCrossRepository',
      serializers.serialize(object.isCrossRepository,
          specifiedType: const FullType(bool)),
      'commitRepository',
      serializers.serialize(object.commitRepository,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor)));
    }
    if (object.commit != null) {
      result
        ..add('commit')
        ..add(serializers.serialize(object.commit,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'isCrossRepository':
          result.isCrossRepository = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor);
          break;
        case 'commit':
          result.commit.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit);
          break;
        case 'commitRepository':
          result.commitRepository.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository
          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(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner);
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'previousTitle',
      serializers.serialize(object.previousTitle,
          specifiedType: const FullType(String)),
      'currentTitle',
      serializers.serialize(object.currentTitle,
          specifiedType: const FullType(String)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'previousTitle':
          result.previousTitle = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'currentTitle':
          result.currentTitle = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'source',
      serializers.serialize(object.source,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor);
          break;
        case 'source':
          result.source = serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'number':
          result.number = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'repository':
          result.repository.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
          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(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner);
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'number':
          result.number = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'repository':
          result.repository.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
          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(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner);
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'label',
      serializers.serialize(object.label,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor);
          break;
        case 'label':
          result.label.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label);
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor
          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)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label
          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)),
      'color',
      serializers.serialize(object.color,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_labelBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'color':
          result.color = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'label',
      serializers.serialize(object.label,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor);
          break;
        case 'label':
          result.label.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_labelSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label
          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)),
      'color',
      serializers.serialize(object.color,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_labelBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'color':
          result.color = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'milestoneTitle',
      serializers.serialize(object.milestoneTitle,
          specifiedType: const FullType(String)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor);
          break;
        case 'milestoneTitle':
          result.milestoneTitle = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'milestoneTitle',
      serializers.serialize(object.milestoneTitle,
          specifiedType: const FullType(String)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor);
          break;
        case 'milestoneTitle':
          result.milestoneTitle = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor)));
    }
    if (object.lockReason != null) {
      result
        ..add('lockReason')
        ..add(serializers.serialize(object.lockReason,
            specifiedType: const FullType(_i3.GLockReason)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor);
          break;
        case 'lockReason':
          result.lockReason = serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GLockReason))
              as _i3.GLockReason;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor)));
    }
    if (object.assignee != null) {
      result
        ..add('assignee')
        ..add(serializers.serialize(object.assignee,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor);
          break;
        case 'assignee':
          result.assignee = serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__baseSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUserSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBotSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequinSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor)));
    }
    if (object.assignee != null) {
      result
        ..add('assignee')
        ..add(serializers.serialize(object.assignee,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor);
          break;
        case 'assignee':
          result.assignee = serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__baseSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUserSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBotSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor)));
    }
    if (object.fromRepository != null) {
      result
        ..add('fromRepository')
        ..add(serializers.serialize(object.fromRepository,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor);
          break;
        case 'fromRepository':
          result.fromRepository.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepositorySerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository
          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(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner);
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_ownerSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommitSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'commit',
      serializers.serialize(object.commit,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommitBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'commit':
          result.commit.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commitSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'committedDate',
      serializers.serialize(object.committedDate,
          specifiedType: const FullType(DateTime)),
      'oid',
      serializers.serialize(object.oid, specifiedType: const FullType(String)),
    ];
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commitBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'committedDate':
          result.committedDate = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'oid':
          result.oid = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_authorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    if (object.user != null) {
      result
        ..add('user')
        ..add(serializers.serialize(object.user,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_authorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'user':
          result.user.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_userSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_userBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'pullRequest',
      serializers.serialize(object.pullRequest,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor);
          break;
        case 'pullRequest':
          result.pullRequest.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequestSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    if (object.headRef != null) {
      result
        ..add('headRef')
        ..add(serializers.serialize(object.headRef,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequestBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'headRef':
          result.headRef.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRefSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRefBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'deploymentStatus',
      serializers.serialize(object.deploymentStatus,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor);
          break;
        case 'deploymentStatus':
          result.deploymentStatus.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatusSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'deployment',
      serializers.serialize(object.deployment,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment)),
    ];
    if (object.description != null) {
      result
        ..add('description')
        ..add(serializers.serialize(object.description,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatusBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'deployment':
          result.deployment.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment);
          break;
        case 'description':
          result.description = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deploymentSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    if (object.environment != null) {
      result
        ..add('environment')
        ..add(serializers.serialize(object.environment,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deploymentBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'environment':
          result.environment = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'pullRequest',
      serializers.serialize(object.pullRequest,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor);
          break;
        case 'pullRequest':
          result.pullRequest.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequestSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'headRefName',
      serializers.serialize(object.headRefName,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequestBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'headRefName':
          result.headRefName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'pullRequest',
      serializers.serialize(object.pullRequest,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor)));
    }
    if (object.beforeCommit != null) {
      result
        ..add('beforeCommit')
        ..add(serializers.serialize(object.beforeCommit,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit)));
    }
    if (object.afterCommit != null) {
      result
        ..add('afterCommit')
        ..add(serializers.serialize(object.afterCommit,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor);
          break;
        case 'pullRequest':
          result.pullRequest.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest);
          break;
        case 'beforeCommit':
          result.beforeCommit.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit);
          break;
        case 'afterCommit':
          result.afterCommit.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequestSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    if (object.baseRef != null) {
      result
        ..add('baseRef')
        ..add(serializers.serialize(object.baseRef,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequestBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'baseRef':
          result.baseRef.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRefSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRefBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommitSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'oid',
      serializers.serialize(object.oid, specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommitBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'oid':
          result.oid = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommitSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'oid',
      serializers.serialize(object.oid, specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommitBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'oid':
          result.oid = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'pullRequest',
      serializers.serialize(object.pullRequest,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor)));
    }
    if (object.beforeCommit != null) {
      result
        ..add('beforeCommit')
        ..add(serializers.serialize(object.beforeCommit,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit)));
    }
    if (object.afterCommit != null) {
      result
        ..add('afterCommit')
        ..add(serializers.serialize(object.afterCommit,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor);
          break;
        case 'pullRequest':
          result.pullRequest.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest);
          break;
        case 'beforeCommit':
          result.beforeCommit.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit);
          break;
        case 'afterCommit':
          result.afterCommit.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequestSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'headRefName',
      serializers.serialize(object.headRefName,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequestBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'headRefName':
          result.headRefName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommitSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'oid',
      serializers.serialize(object.oid, specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommitBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'oid':
          result.oid = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommitSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'oid',
      serializers.serialize(object.oid, specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommitBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'oid':
          result.oid = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor)));
    }
    if (object.requestedReviewer != null) {
      result
        ..add('requestedReviewer')
        ..add(serializers.serialize(object.requestedReviewer,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor);
          break;
        case 'requestedReviewer':
          result.requestedReviewer = serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__baseSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUserSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUserBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor)));
    }
    if (object.requestedReviewer != null) {
      result
        ..add('requestedReviewer')
        ..add(serializers.serialize(object.requestedReviewer,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor);
          break;
        case 'requestedReviewer':
          result.requestedReviewer = serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__baseSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUserSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUserBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'pullRequest',
      serializers.serialize(object.pullRequest,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest)),
    ];
    if (object.dismissalMessage != null) {
      result
        ..add('dismissalMessage')
        ..add(serializers.serialize(object.dismissalMessage,
            specifiedType: const FullType(String)));
    }
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'dismissalMessage':
          result.dismissalMessage = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor);
          break;
        case 'pullRequest':
          result.pullRequest.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequestSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequestBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_authorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_authorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReviewSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'state',
      serializers.serialize(object.state,
          specifiedType: const FullType(_i3.GPullRequestReviewState)),
      'comments',
      serializers.serialize(object.comments,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments)),
    ];
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReviewBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'state':
          result.state = serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GPullRequestReviewState))
              as _i3.GPullRequestReviewState;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author);
          break;
        case 'comments':
          result.comments.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_authorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_authorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_commentsSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    if (object.nodes != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(object.nodes,
            specifiedType: const FullType(BuiltList, const [
              const FullType(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes)
            ])));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_commentsBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(
                    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes)
              ])) as BuiltList<Object>);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodesSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'id',
      serializers.serialize(object.id, specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'body',
      serializers.serialize(object.body, specifiedType: const FullType(String)),
      'THUMBS_UP',
      serializers.serialize(object.THUMBS_UP,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP)),
      'THUMBS_DOWN',
      serializers.serialize(object.THUMBS_DOWN,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN)),
      'LAUGH',
      serializers.serialize(object.LAUGH,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH)),
      'HOORAY',
      serializers.serialize(object.HOORAY,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY)),
      'CONFUSED',
      serializers.serialize(object.CONFUSED,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED)),
      'HEART',
      serializers.serialize(object.HEART,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART)),
      'ROCKET',
      serializers.serialize(object.ROCKET,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET)),
      'EYES',
      serializers.serialize(object.EYES,
          specifiedType: const FullType(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES)),
    ];
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodesBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'id':
          result.id = 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 'body':
          result.body = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author);
          break;
        case 'THUMBS_UP':
          result.THUMBS_UP.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP);
          break;
        case 'THUMBS_DOWN':
          result.THUMBS_DOWN.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN);
          break;
        case 'LAUGH':
          result.LAUGH.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH);
          break;
        case 'HOORAY':
          result.HOORAY.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY);
          break;
        case 'CONFUSED':
          result.CONFUSED.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED);
          break;
        case 'HEART':
          result.HEART.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART);
          break;
        case 'ROCKET':
          result.ROCKET.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET);
          break;
        case 'EYES':
          result.EYES.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_authorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author
          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
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_authorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case '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 _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UPSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UPBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWNSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWNBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGHSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGHBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAYSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAYBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSEDSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSEDBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEARTSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEARTBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKETSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKETBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYESSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES
          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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYESBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'mergeRefName',
      serializers.serialize(object.mergeRefName,
          specifiedType: const FullType(String)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor)));
    }
    if (object.commit != null) {
      result
        ..add('commit')
        ..add(serializers.serialize(object.commit,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'mergeRefName':
          result.mergeRefName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor);
          break;
        case 'commit':
          result.commit.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commitSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'oid',
      serializers.serialize(object.oid, specifiedType: const FullType(String)),
      'url',
      serializers.serialize(object.url, specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commitBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'oid':
          result.oid = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'url':
          result.url = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEventSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'headRefName',
      serializers.serialize(object.headRefName,
          specifiedType: const FullType(String)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor)));
    }
    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEventBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'headRefName':
          result.headRefName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor))
              as GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor);
          break;
      }
    }

    return result.build();
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actorSerializer
    implements
        StructuredSerializer<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor> {
  @override
  final Iterable<Type> types = const [
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor,
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor
  ];
  @override
  final String wireName =
      'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor
          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)),
    ];

    return result;
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GReleasesDataSerializer implements StructuredSerializer<GReleasesData> {
  @override
  final Iterable<Type> types = const [GReleasesData, _$GReleasesData];
  @override
  final String wireName = 'GReleasesData';

  @override
  Iterable<Object> serialize(Serializers serializers, GReleasesData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    if (object.repository != null) {
      result
        ..add('repository')
        ..add(serializers.serialize(object.repository,
            specifiedType: const FullType(GReleasesData_repository)));
    }
    return result;
  }

  @override
  GReleasesData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReleasesDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'repository':
          result.repository.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GReleasesData_repository))
              as GReleasesData_repository);
          break;
      }
    }

    return result.build();
  }
}

class _$GReleasesData_repositorySerializer
    implements StructuredSerializer<GReleasesData_repository> {
  @override
  final Iterable<Type> types = const [
    GReleasesData_repository,
    _$GReleasesData_repository
  ];
  @override
  final String wireName = 'GReleasesData_repository';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReleasesData_repository object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'releases',
      serializers.serialize(object.releases,
          specifiedType: const FullType(GReleasesData_repository_releases)),
    ];

    return result;
  }

  @override
  GReleasesData_repository deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReleasesData_repositoryBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'releases':
          result.releases.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GReleasesData_repository_releases))
              as GReleasesData_repository_releases);
          break;
      }
    }

    return result.build();
  }
}

class _$GReleasesData_repository_releasesSerializer
    implements StructuredSerializer<GReleasesData_repository_releases> {
  @override
  final Iterable<Type> types = const [
    GReleasesData_repository_releases,
    _$GReleasesData_repository_releases
  ];
  @override
  final String wireName = 'GReleasesData_repository_releases';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReleasesData_repository_releases object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'pageInfo',
      serializers.serialize(object.pageInfo,
          specifiedType:
              const FullType(GReleasesData_repository_releases_pageInfo)),
    ];
    if (object.nodes != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(object.nodes,
            specifiedType: const FullType(BuiltList, const [
              const FullType(GReleasesData_repository_releases_nodes)
            ])));
    }
    return result;
  }

  @override
  GReleasesData_repository_releases deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReleasesData_repository_releasesBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'pageInfo':
          result.pageInfo.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GReleasesData_repository_releases_pageInfo))
              as GReleasesData_repository_releases_pageInfo);
          break;
        case 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GReleasesData_repository_releases_nodes)
              ])) as BuiltList<Object>);
          break;
      }
    }

    return result.build();
  }
}

class _$GReleasesData_repository_releases_pageInfoSerializer
    implements
        StructuredSerializer<GReleasesData_repository_releases_pageInfo> {
  @override
  final Iterable<Type> types = const [
    GReleasesData_repository_releases_pageInfo,
    _$GReleasesData_repository_releases_pageInfo
  ];
  @override
  final String wireName = 'GReleasesData_repository_releases_pageInfo';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GReleasesData_repository_releases_pageInfo object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'hasNextPage',
      serializers.serialize(object.hasNextPage,
          specifiedType: const FullType(bool)),
    ];
    if (object.endCursor != null) {
      result
        ..add('endCursor')
        ..add(serializers.serialize(object.endCursor,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GReleasesData_repository_releases_pageInfo deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReleasesData_repository_releases_pageInfoBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'hasNextPage':
          result.hasNextPage = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
        case 'endCursor':
          result.endCursor = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GReleasesData_repository_releases_nodesSerializer
    implements StructuredSerializer<GReleasesData_repository_releases_nodes> {
  @override
  final Iterable<Type> types = const [
    GReleasesData_repository_releases_nodes,
    _$GReleasesData_repository_releases_nodes
  ];
  @override
  final String wireName = 'GReleasesData_repository_releases_nodes';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReleasesData_repository_releases_nodes object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'tagName',
      serializers.serialize(object.tagName,
          specifiedType: const FullType(String)),
      'url',
      serializers.serialize(object.url, specifiedType: const FullType(String)),
      'releaseAssets',
      serializers.serialize(object.releaseAssets,
          specifiedType: const FullType(
              GReleasesData_repository_releases_nodes_releaseAssets)),
    ];
    if (object.description != null) {
      result
        ..add('description')
        ..add(serializers.serialize(object.description,
            specifiedType: const FullType(String)));
    }
    if (object.name != null) {
      result
        ..add('name')
        ..add(serializers.serialize(object.name,
            specifiedType: const FullType(String)));
    }
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType: const FullType(
                GReleasesData_repository_releases_nodes_author)));
    }
    if (object.publishedAt != null) {
      result
        ..add('publishedAt')
        ..add(serializers.serialize(object.publishedAt,
            specifiedType: const FullType(DateTime)));
    }
    return result;
  }

  @override
  GReleasesData_repository_releases_nodes deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReleasesData_repository_releases_nodesBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'tagName':
          result.tagName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'description':
          result.description = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GReleasesData_repository_releases_nodes_author))
              as GReleasesData_repository_releases_nodes_author);
          break;
        case 'publishedAt':
          result.publishedAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'url':
          result.url = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'releaseAssets':
          result.releaseAssets.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GReleasesData_repository_releases_nodes_releaseAssets))
              as GReleasesData_repository_releases_nodes_releaseAssets);
          break;
      }
    }

    return result.build();
  }
}

class _$GReleasesData_repository_releases_nodes_authorSerializer
    implements
        StructuredSerializer<GReleasesData_repository_releases_nodes_author> {
  @override
  final Iterable<Type> types = const [
    GReleasesData_repository_releases_nodes_author,
    _$GReleasesData_repository_releases_nodes_author
  ];
  @override
  final String wireName = 'GReleasesData_repository_releases_nodes_author';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GReleasesData_repository_releases_nodes_author 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)),
    ];
    if (object.name != null) {
      result
        ..add('name')
        ..add(serializers.serialize(object.name,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GReleasesData_repository_releases_nodes_author deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReleasesData_repository_releases_nodes_authorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'avatarUrl':
          result.avatarUrl = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GReleasesData_repository_releases_nodes_releaseAssetsSerializer
    implements
        StructuredSerializer<
            GReleasesData_repository_releases_nodes_releaseAssets> {
  @override
  final Iterable<Type> types = const [
    GReleasesData_repository_releases_nodes_releaseAssets,
    _$GReleasesData_repository_releases_nodes_releaseAssets
  ];
  @override
  final String wireName =
      'GReleasesData_repository_releases_nodes_releaseAssets';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GReleasesData_repository_releases_nodes_releaseAssets object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    if (object.nodes != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(object.nodes,
            specifiedType: const FullType(BuiltList, const [
              const FullType(
                  GReleasesData_repository_releases_nodes_releaseAssets_nodes)
            ])));
    }
    return result;
  }

  @override
  GReleasesData_repository_releases_nodes_releaseAssets deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GReleasesData_repository_releases_nodes_releaseAssetsBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(
                    GReleasesData_repository_releases_nodes_releaseAssets_nodes)
              ])) as BuiltList<Object>);
          break;
      }
    }

    return result.build();
  }
}

class _$GReleasesData_repository_releases_nodes_releaseAssets_nodesSerializer
    implements
        StructuredSerializer<
            GReleasesData_repository_releases_nodes_releaseAssets_nodes> {
  @override
  final Iterable<Type> types = const [
    GReleasesData_repository_releases_nodes_releaseAssets_nodes,
    _$GReleasesData_repository_releases_nodes_releaseAssets_nodes
  ];
  @override
  final String wireName =
      'GReleasesData_repository_releases_nodes_releaseAssets_nodes';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GReleasesData_repository_releases_nodes_releaseAssets_nodes 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)),
      'downloadUrl',
      serializers.serialize(object.downloadUrl,
          specifiedType: const FullType(String)),
      'downloadCount',
      serializers.serialize(object.downloadCount,
          specifiedType: const FullType(int)),
    ];

    return result;
  }

  @override
  GReleasesData_repository_releases_nodes_releaseAssets_nodes deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'downloadUrl':
          result.downloadUrl = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'downloadCount':
          result.downloadCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    return result.build();
  }
}

class _$GPageInfoPartsDataSerializer
    implements StructuredSerializer<GPageInfoPartsData> {
  @override
  final Iterable<Type> types = const [GPageInfoPartsData, _$GPageInfoPartsData];
  @override
  final String wireName = 'GPageInfoPartsData';

  @override
  Iterable<Object> serialize(Serializers serializers, GPageInfoPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'hasNextPage',
      serializers.serialize(object.hasNextPage,
          specifiedType: const FullType(bool)),
    ];
    if (object.endCursor != null) {
      result
        ..add('endCursor')
        ..add(serializers.serialize(object.endCursor,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GPageInfoPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GPageInfoPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'hasNextPage':
          result.hasNextPage = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
        case 'endCursor':
          result.endCursor = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GRepoItemDataSerializer implements StructuredSerializer<GRepoItemData> {
  @override
  final Iterable<Type> types = const [GRepoItemData, _$GRepoItemData];
  @override
  final String wireName = 'GRepoItemData';

  @override
  Iterable<Object> serialize(Serializers serializers, GRepoItemData 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(GRepoItemData_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(GRepoItemData_stargazers)),
      'forks',
      serializers.serialize(object.forks,
          specifiedType: const FullType(GRepoItemData_forks)),
    ];
    if (object.description != null) {
      result
        ..add('description')
        ..add(serializers.serialize(object.description,
            specifiedType: const FullType(String)));
    }
    if (object.primaryLanguage != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(object.primaryLanguage,
            specifiedType: const FullType(GRepoItemData_primaryLanguage)));
    }
    return result;
  }

  @override
  GRepoItemData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoItemDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GRepoItemData_owner))
              as GRepoItemData_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(GRepoItemData_stargazers))
              as GRepoItemData_stargazers);
          break;
        case 'forks':
          result.forks.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GRepoItemData_forks))
              as GRepoItemData_forks);
          break;
        case 'primaryLanguage':
          result.primaryLanguage.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GRepoItemData_primaryLanguage))
              as GRepoItemData_primaryLanguage);
          break;
      }
    }

    return result.build();
  }
}

class _$GRepoItemData_ownerSerializer
    implements StructuredSerializer<GRepoItemData_owner> {
  @override
  final Iterable<Type> types = const [
    GRepoItemData_owner,
    _$GRepoItemData_owner
  ];
  @override
  final String wireName = 'GRepoItemData_owner';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoItemData_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
  GRepoItemData_owner deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoItemData_ownerBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case '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 _$GRepoItemData_stargazersSerializer
    implements StructuredSerializer<GRepoItemData_stargazers> {
  @override
  final Iterable<Type> types = const [
    GRepoItemData_stargazers,
    _$GRepoItemData_stargazers
  ];
  @override
  final String wireName = 'GRepoItemData_stargazers';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoItemData_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
  GRepoItemData_stargazers deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoItemData_stargazersBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    return result.build();
  }
}

class _$GRepoItemData_forksSerializer
    implements StructuredSerializer<GRepoItemData_forks> {
  @override
  final Iterable<Type> types = const [
    GRepoItemData_forks,
    _$GRepoItemData_forks
  ];
  @override
  final String wireName = 'GRepoItemData_forks';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoItemData_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
  GRepoItemData_forks deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoItemData_forksBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    return result.build();
  }
}

class _$GRepoItemData_primaryLanguageSerializer
    implements StructuredSerializer<GRepoItemData_primaryLanguage> {
  @override
  final Iterable<Type> types = const [
    GRepoItemData_primaryLanguage,
    _$GRepoItemData_primaryLanguage
  ];
  @override
  final String wireName = 'GRepoItemData_primaryLanguage';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoItemData_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)),
    ];
    if (object.color != null) {
      result
        ..add('color')
        ..add(serializers.serialize(object.color,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GRepoItemData_primaryLanguage deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoItemData_primaryLanguageBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case '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 _$GUserItemDataSerializer implements StructuredSerializer<GUserItemData> {
  @override
  final Iterable<Type> types = const [GUserItemData, _$GUserItemData];
  @override
  final String wireName = 'GUserItemData';

  @override
  Iterable<Object> serialize(Serializers serializers, GUserItemData 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)),
    ];
    if (object.name != null) {
      result
        ..add('name')
        ..add(serializers.serialize(object.name,
            specifiedType: const FullType(String)));
    }
    if (object.company != null) {
      result
        ..add('company')
        ..add(serializers.serialize(object.company,
            specifiedType: const FullType(String)));
    }
    if (object.location != null) {
      result
        ..add('location')
        ..add(serializers.serialize(object.location,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GUserItemData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUserItemDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case '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 'company':
          result.company = 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;
      }
    }

    return result.build();
  }
}

class _$GReposRepoItemDataSerializer
    implements StructuredSerializer<GReposRepoItemData> {
  @override
  final Iterable<Type> types = const [GReposRepoItemData, _$GReposRepoItemData];
  @override
  final String wireName = 'GReposRepoItemData';

  @override
  Iterable<Object> serialize(Serializers serializers, GReposRepoItemData 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(GReposRepoItemData_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(GReposRepoItemData_stargazers)),
      'forks',
      serializers.serialize(object.forks,
          specifiedType: const FullType(GReposRepoItemData_forks)),
      'updatedAt',
      serializers.serialize(object.updatedAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.description != null) {
      result
        ..add('description')
        ..add(serializers.serialize(object.description,
            specifiedType: const FullType(String)));
    }
    if (object.primaryLanguage != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(object.primaryLanguage,
            specifiedType: const FullType(GReposRepoItemData_primaryLanguage)));
    }
    return result;
  }

  @override
  GReposRepoItemData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReposRepoItemDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GReposRepoItemData_owner))
              as GReposRepoItemData_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(GReposRepoItemData_stargazers))
              as GReposRepoItemData_stargazers);
          break;
        case 'forks':
          result.forks.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GReposRepoItemData_forks))
              as GReposRepoItemData_forks);
          break;
        case 'primaryLanguage':
          result.primaryLanguage.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GReposRepoItemData_primaryLanguage))
              as GReposRepoItemData_primaryLanguage);
          break;
        case 'updatedAt':
          result.updatedAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
      }
    }

    return result.build();
  }
}

class _$GReposRepoItemData_ownerSerializer
    implements StructuredSerializer<GReposRepoItemData_owner> {
  @override
  final Iterable<Type> types = const [
    GReposRepoItemData_owner,
    _$GReposRepoItemData_owner
  ];
  @override
  final String wireName = 'GReposRepoItemData_owner';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReposRepoItemData_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
  GReposRepoItemData_owner deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReposRepoItemData_ownerBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case '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 _$GReposRepoItemData_stargazersSerializer
    implements StructuredSerializer<GReposRepoItemData_stargazers> {
  @override
  final Iterable<Type> types = const [
    GReposRepoItemData_stargazers,
    _$GReposRepoItemData_stargazers
  ];
  @override
  final String wireName = 'GReposRepoItemData_stargazers';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReposRepoItemData_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
  GReposRepoItemData_stargazers deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReposRepoItemData_stargazersBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    return result.build();
  }
}

class _$GReposRepoItemData_forksSerializer
    implements StructuredSerializer<GReposRepoItemData_forks> {
  @override
  final Iterable<Type> types = const [
    GReposRepoItemData_forks,
    _$GReposRepoItemData_forks
  ];
  @override
  final String wireName = 'GReposRepoItemData_forks';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReposRepoItemData_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
  GReposRepoItemData_forks deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReposRepoItemData_forksBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    return result.build();
  }
}

class _$GReposRepoItemData_primaryLanguageSerializer
    implements StructuredSerializer<GReposRepoItemData_primaryLanguage> {
  @override
  final Iterable<Type> types = const [
    GReposRepoItemData_primaryLanguage,
    _$GReposRepoItemData_primaryLanguage
  ];
  @override
  final String wireName = 'GReposRepoItemData_primaryLanguage';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReposRepoItemData_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)),
    ];
    if (object.color != null) {
      result
        ..add('color')
        ..add(serializers.serialize(object.color,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GReposRepoItemData_primaryLanguage deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReposRepoItemData_primaryLanguageBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case '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 _$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)),
      'email',
      serializers.serialize(object.email,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'viewerCanFollow',
      serializers.serialize(object.viewerCanFollow,
          specifiedType: const FullType(bool)),
      'viewerIsFollowing',
      serializers.serialize(object.viewerIsFollowing,
          specifiedType: const FullType(bool)),
      'starredRepositories',
      serializers.serialize(object.starredRepositories,
          specifiedType: const FullType(GUserPartsData_starredRepositories)),
      '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)),
      'repositories',
      serializers.serialize(object.repositories,
          specifiedType: const FullType(GUserPartsData_repositories)),
      'pinnedItems',
      serializers.serialize(object.pinnedItems,
          specifiedType: const FullType(GUserPartsData_pinnedItems)),
    ];
    if (object.name != null) {
      result
        ..add('name')
        ..add(serializers.serialize(object.name,
            specifiedType: const FullType(String)));
    }
    if (object.bio != null) {
      result
        ..add('bio')
        ..add(serializers.serialize(object.bio,
            specifiedType: const FullType(String)));
    }
    if (object.company != null) {
      result
        ..add('company')
        ..add(serializers.serialize(object.company,
            specifiedType: const FullType(String)));
    }
    if (object.location != null) {
      result
        ..add('location')
        ..add(serializers.serialize(object.location,
            specifiedType: const FullType(String)));
    }
    if (object.websiteUrl != null) {
      result
        ..add('websiteUrl')
        ..add(serializers.serialize(object.websiteUrl,
            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 dynamic 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 'bio':
          result.bio = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'company':
          result.company = 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 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'websiteUrl':
          result.websiteUrl = 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 'starredRepositories':
          result.starredRepositories.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GUserPartsData_starredRepositories))
              as GUserPartsData_starredRepositories);
          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 'repositories':
          result.repositories.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUserPartsData_repositories))
              as GUserPartsData_repositories);
          break;
        case 'pinnedItems':
          result.pinnedItems.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUserPartsData_pinnedItems))
              as GUserPartsData_pinnedItems);
          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 dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    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 dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    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 dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    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 dynamic 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 dynamic 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 dynamic 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 dynamic 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_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)),
    ];
    if (object.nodes != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(object.nodes,
            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 dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case '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)),
    ];
    if (object.description != null) {
      result
        ..add('description')
        ..add(serializers.serialize(object.description,
            specifiedType: const FullType(String)));
    }
    if (object.primaryLanguage != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(object.primaryLanguage,
            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 dynamic 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 dynamic 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 dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    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 dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    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)),
    ];
    if (object.color != null) {
      result
        ..add('color')
        ..add(serializers.serialize(object.color,
            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 dynamic 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_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)),
    ];
    if (object.nodes != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(object.nodes,
            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 dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(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 dynamic 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)),
    ];
    if (object.description != null) {
      result
        ..add('description')
        ..add(serializers.serialize(object.description,
            specifiedType: const FullType(String)));
    }
    if (object.primaryLanguage != null) {
      result
        ..add('primaryLanguage')
        ..add(serializers.serialize(object.primaryLanguage,
            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 dynamic 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 dynamic 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 dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    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 dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    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)),
    ];
    if (object.color != null) {
      result
        ..add('color')
        ..add(serializers.serialize(object.color,
            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 dynamic 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 _$GRepoCommitDataSerializer
    implements StructuredSerializer<GRepoCommitData> {
  @override
  final Iterable<Type> types = const [GRepoCommitData, _$GRepoCommitData];
  @override
  final String wireName = 'GRepoCommitData';

  @override
  Iterable<Object> serialize(Serializers serializers, GRepoCommitData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'history',
      serializers.serialize(object.history,
          specifiedType: const FullType(GRepoCommitData_history)),
    ];

    return result;
  }

  @override
  GRepoCommitData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoCommitDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'history':
          result.history.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GRepoCommitData_history))
              as GRepoCommitData_history);
          break;
      }
    }

    return result.build();
  }
}

class _$GRepoCommitData_historySerializer
    implements StructuredSerializer<GRepoCommitData_history> {
  @override
  final Iterable<Type> types = const [
    GRepoCommitData_history,
    _$GRepoCommitData_history
  ];
  @override
  final String wireName = 'GRepoCommitData_history';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoCommitData_history 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
  GRepoCommitData_history deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoCommitData_historyBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    return result.build();
  }
}

class _$GRepoRefDataSerializer implements StructuredSerializer<GRepoRefData> {
  @override
  final Iterable<Type> types = const [GRepoRefData, _$GRepoRefData];
  @override
  final String wireName = 'GRepoRefData';

  @override
  Iterable<Object> serialize(Serializers serializers, GRepoRefData 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)),
    ];
    if (object.target != null) {
      result
        ..add('target')
        ..add(serializers.serialize(object.target,
            specifiedType: const FullType(GRepoRefData_target)));
    }
    return result;
  }

  @override
  GRepoRefData deserialize(Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoRefDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'target':
          result.target = serializers.deserialize(value,
                  specifiedType: const FullType(GRepoRefData_target))
              as GRepoRefData_target;
          break;
      }
    }

    return result.build();
  }
}

class _$GRepoRefData_target__baseSerializer
    implements StructuredSerializer<GRepoRefData_target__base> {
  @override
  final Iterable<Type> types = const [
    GRepoRefData_target__base,
    _$GRepoRefData_target__base
  ];
  @override
  final String wireName = 'GRepoRefData_target__base';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoRefData_target__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GRepoRefData_target__base deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoRefData_target__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GRepoRefData_target__asCommitSerializer
    implements StructuredSerializer<GRepoRefData_target__asCommit> {
  @override
  final Iterable<Type> types = const [
    GRepoRefData_target__asCommit,
    _$GRepoRefData_target__asCommit
  ];
  @override
  final String wireName = 'GRepoRefData_target__asCommit';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoRefData_target__asCommit object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'history',
      serializers.serialize(object.history,
          specifiedType: const FullType(GRepoRefData_target__asCommit_history)),
    ];

    return result;
  }

  @override
  GRepoRefData_target__asCommit deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoRefData_target__asCommitBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'history':
          result.history.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GRepoRefData_target__asCommit_history))
              as GRepoRefData_target__asCommit_history);
          break;
      }
    }

    return result.build();
  }
}

class _$GRepoRefData_target__asCommit_historySerializer
    implements StructuredSerializer<GRepoRefData_target__asCommit_history> {
  @override
  final Iterable<Type> types = const [
    GRepoRefData_target__asCommit_history,
    _$GRepoRefData_target__asCommit_history
  ];
  @override
  final String wireName = 'GRepoRefData_target__asCommit_history';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRepoRefData_target__asCommit_history 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
  GRepoRefData_target__asCommit_history deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRepoRefData_target__asCommit_historyBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
      }
    }

    return result.build();
  }
}

class _$GCommitsRefCommitDataSerializer
    implements StructuredSerializer<GCommitsRefCommitData> {
  @override
  final Iterable<Type> types = const [
    GCommitsRefCommitData,
    _$GCommitsRefCommitData
  ];
  @override
  final String wireName = 'GCommitsRefCommitData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GCommitsRefCommitData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'history',
      serializers.serialize(object.history,
          specifiedType: const FullType(GCommitsRefCommitData_history)),
    ];

    return result;
  }

  @override
  GCommitsRefCommitData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GCommitsRefCommitDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'history':
          result.history.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GCommitsRefCommitData_history))
              as GCommitsRefCommitData_history);
          break;
      }
    }

    return result.build();
  }
}

class _$GCommitsRefCommitData_historySerializer
    implements StructuredSerializer<GCommitsRefCommitData_history> {
  @override
  final Iterable<Type> types = const [
    GCommitsRefCommitData_history,
    _$GCommitsRefCommitData_history
  ];
  @override
  final String wireName = 'GCommitsRefCommitData_history';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GCommitsRefCommitData_history object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'pageInfo',
      serializers.serialize(object.pageInfo,
          specifiedType:
              const FullType(GCommitsRefCommitData_history_pageInfo)),
    ];
    if (object.nodes != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(object.nodes,
            specifiedType: const FullType(BuiltList,
                const [const FullType(GCommitsRefCommitData_history_nodes)])));
    }
    return result;
  }

  @override
  GCommitsRefCommitData_history deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GCommitsRefCommitData_historyBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'pageInfo':
          result.pageInfo.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GCommitsRefCommitData_history_pageInfo))
              as GCommitsRefCommitData_history_pageInfo);
          break;
        case 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GCommitsRefCommitData_history_nodes)
              ])) as BuiltList<Object>);
          break;
      }
    }

    return result.build();
  }
}

class _$GCommitsRefCommitData_history_pageInfoSerializer
    implements StructuredSerializer<GCommitsRefCommitData_history_pageInfo> {
  @override
  final Iterable<Type> types = const [
    GCommitsRefCommitData_history_pageInfo,
    _$GCommitsRefCommitData_history_pageInfo
  ];
  @override
  final String wireName = 'GCommitsRefCommitData_history_pageInfo';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GCommitsRefCommitData_history_pageInfo object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'hasNextPage',
      serializers.serialize(object.hasNextPage,
          specifiedType: const FullType(bool)),
    ];
    if (object.endCursor != null) {
      result
        ..add('endCursor')
        ..add(serializers.serialize(object.endCursor,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GCommitsRefCommitData_history_pageInfo deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GCommitsRefCommitData_history_pageInfoBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'hasNextPage':
          result.hasNextPage = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
        case 'endCursor':
          result.endCursor = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GCommitsRefCommitData_history_nodesSerializer
    implements StructuredSerializer<GCommitsRefCommitData_history_nodes> {
  @override
  final Iterable<Type> types = const [
    GCommitsRefCommitData_history_nodes,
    _$GCommitsRefCommitData_history_nodes
  ];
  @override
  final String wireName = 'GCommitsRefCommitData_history_nodes';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GCommitsRefCommitData_history_nodes object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'url',
      serializers.serialize(object.url, specifiedType: const FullType(String)),
      'messageHeadline',
      serializers.serialize(object.messageHeadline,
          specifiedType: const FullType(String)),
      'committedDate',
      serializers.serialize(object.committedDate,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType:
                const FullType(GCommitsRefCommitData_history_nodes_author)));
    }
    if (object.status != null) {
      result
        ..add('status')
        ..add(serializers.serialize(object.status,
            specifiedType:
                const FullType(GCommitsRefCommitData_history_nodes_status)));
    }
    return result;
  }

  @override
  GCommitsRefCommitData_history_nodes deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GCommitsRefCommitData_history_nodesBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'url':
          result.url = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'messageHeadline':
          result.messageHeadline = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'committedDate':
          result.committedDate = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GCommitsRefCommitData_history_nodes_author))
              as GCommitsRefCommitData_history_nodes_author);
          break;
        case 'status':
          result.status.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GCommitsRefCommitData_history_nodes_status))
              as GCommitsRefCommitData_history_nodes_status);
          break;
      }
    }

    return result.build();
  }
}

class _$GCommitsRefCommitData_history_nodes_authorSerializer
    implements
        StructuredSerializer<GCommitsRefCommitData_history_nodes_author> {
  @override
  final Iterable<Type> types = const [
    GCommitsRefCommitData_history_nodes_author,
    _$GCommitsRefCommitData_history_nodes_author
  ];
  @override
  final String wireName = 'GCommitsRefCommitData_history_nodes_author';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GCommitsRefCommitData_history_nodes_author 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)),
    ];
    if (object.name != null) {
      result
        ..add('name')
        ..add(serializers.serialize(object.name,
            specifiedType: const FullType(String)));
    }
    if (object.user != null) {
      result
        ..add('user')
        ..add(serializers.serialize(object.user,
            specifiedType: const FullType(
                GCommitsRefCommitData_history_nodes_author_user)));
    }
    return result;
  }

  @override
  GCommitsRefCommitData_history_nodes_author deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GCommitsRefCommitData_history_nodes_authorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'avatarUrl':
          result.avatarUrl = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'user':
          result.user.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GCommitsRefCommitData_history_nodes_author_user))
              as GCommitsRefCommitData_history_nodes_author_user);
          break;
      }
    }

    return result.build();
  }
}

class _$GCommitsRefCommitData_history_nodes_author_userSerializer
    implements
        StructuredSerializer<GCommitsRefCommitData_history_nodes_author_user> {
  @override
  final Iterable<Type> types = const [
    GCommitsRefCommitData_history_nodes_author_user,
    _$GCommitsRefCommitData_history_nodes_author_user
  ];
  @override
  final String wireName = 'GCommitsRefCommitData_history_nodes_author_user';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GCommitsRefCommitData_history_nodes_author_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)),
    ];

    return result;
  }

  @override
  GCommitsRefCommitData_history_nodes_author_user deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GCommitsRefCommitData_history_nodes_author_userBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GCommitsRefCommitData_history_nodes_statusSerializer
    implements
        StructuredSerializer<GCommitsRefCommitData_history_nodes_status> {
  @override
  final Iterable<Type> types = const [
    GCommitsRefCommitData_history_nodes_status,
    _$GCommitsRefCommitData_history_nodes_status
  ];
  @override
  final String wireName = 'GCommitsRefCommitData_history_nodes_status';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GCommitsRefCommitData_history_nodes_status object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'state',
      serializers.serialize(object.state,
          specifiedType: const FullType(_i3.GStatusState)),
    ];

    return result;
  }

  @override
  GCommitsRefCommitData_history_nodes_status deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GCommitsRefCommitData_history_nodes_statusBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'state':
          result.state = serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GStatusState))
              as _i3.GStatusState;
          break;
      }
    }

    return result.build();
  }
}

class _$GCommitsRefDataSerializer
    implements StructuredSerializer<GCommitsRefData> {
  @override
  final Iterable<Type> types = const [GCommitsRefData, _$GCommitsRefData];
  @override
  final String wireName = 'GCommitsRefData';

  @override
  Iterable<Object> serialize(Serializers serializers, GCommitsRefData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    if (object.target != null) {
      result
        ..add('target')
        ..add(serializers.serialize(object.target,
            specifiedType: const FullType(GCommitsRefData_target)));
    }
    return result;
  }

  @override
  GCommitsRefData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GCommitsRefDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'target':
          result.target = serializers.deserialize(value,
                  specifiedType: const FullType(GCommitsRefData_target))
              as GCommitsRefData_target;
          break;
      }
    }

    return result.build();
  }
}

class _$GCommitsRefData_target__baseSerializer
    implements StructuredSerializer<GCommitsRefData_target__base> {
  @override
  final Iterable<Type> types = const [
    GCommitsRefData_target__base,
    _$GCommitsRefData_target__base
  ];
  @override
  final String wireName = 'GCommitsRefData_target__base';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GCommitsRefData_target__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GCommitsRefData_target__base deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GCommitsRefData_target__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GCommitsRefData_target__asCommitSerializer
    implements StructuredSerializer<GCommitsRefData_target__asCommit> {
  @override
  final Iterable<Type> types = const [
    GCommitsRefData_target__asCommit,
    _$GCommitsRefData_target__asCommit
  ];
  @override
  final String wireName = 'GCommitsRefData_target__asCommit';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GCommitsRefData_target__asCommit object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'history',
      serializers.serialize(object.history,
          specifiedType:
              const FullType(GCommitsRefData_target__asCommit_history)),
    ];

    return result;
  }

  @override
  GCommitsRefData_target__asCommit deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GCommitsRefData_target__asCommitBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'history':
          result.history.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GCommitsRefData_target__asCommit_history))
              as GCommitsRefData_target__asCommit_history);
          break;
      }
    }

    return result.build();
  }
}

class _$GCommitsRefData_target__asCommit_historySerializer
    implements StructuredSerializer<GCommitsRefData_target__asCommit_history> {
  @override
  final Iterable<Type> types = const [
    GCommitsRefData_target__asCommit_history,
    _$GCommitsRefData_target__asCommit_history
  ];
  @override
  final String wireName = 'GCommitsRefData_target__asCommit_history';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GCommitsRefData_target__asCommit_history object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'pageInfo',
      serializers.serialize(object.pageInfo,
          specifiedType: const FullType(
              GCommitsRefData_target__asCommit_history_pageInfo)),
    ];
    if (object.nodes != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(object.nodes,
            specifiedType: const FullType(BuiltList, const [
              const FullType(GCommitsRefData_target__asCommit_history_nodes)
            ])));
    }
    return result;
  }

  @override
  GCommitsRefData_target__asCommit_history deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GCommitsRefData_target__asCommit_historyBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'pageInfo':
          result.pageInfo.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GCommitsRefData_target__asCommit_history_pageInfo))
              as GCommitsRefData_target__asCommit_history_pageInfo);
          break;
        case 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GCommitsRefData_target__asCommit_history_nodes)
              ])) as BuiltList<Object>);
          break;
      }
    }

    return result.build();
  }
}

class _$GCommitsRefData_target__asCommit_history_pageInfoSerializer
    implements
        StructuredSerializer<
            GCommitsRefData_target__asCommit_history_pageInfo> {
  @override
  final Iterable<Type> types = const [
    GCommitsRefData_target__asCommit_history_pageInfo,
    _$GCommitsRefData_target__asCommit_history_pageInfo
  ];
  @override
  final String wireName = 'GCommitsRefData_target__asCommit_history_pageInfo';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GCommitsRefData_target__asCommit_history_pageInfo object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'hasNextPage',
      serializers.serialize(object.hasNextPage,
          specifiedType: const FullType(bool)),
    ];
    if (object.endCursor != null) {
      result
        ..add('endCursor')
        ..add(serializers.serialize(object.endCursor,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GCommitsRefData_target__asCommit_history_pageInfo deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GCommitsRefData_target__asCommit_history_pageInfoBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'hasNextPage':
          result.hasNextPage = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
        case 'endCursor':
          result.endCursor = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GCommitsRefData_target__asCommit_history_nodesSerializer
    implements
        StructuredSerializer<GCommitsRefData_target__asCommit_history_nodes> {
  @override
  final Iterable<Type> types = const [
    GCommitsRefData_target__asCommit_history_nodes,
    _$GCommitsRefData_target__asCommit_history_nodes
  ];
  @override
  final String wireName = 'GCommitsRefData_target__asCommit_history_nodes';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GCommitsRefData_target__asCommit_history_nodes object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'url',
      serializers.serialize(object.url, specifiedType: const FullType(String)),
      'messageHeadline',
      serializers.serialize(object.messageHeadline,
          specifiedType: const FullType(String)),
      'committedDate',
      serializers.serialize(object.committedDate,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType: const FullType(
                GCommitsRefData_target__asCommit_history_nodes_author)));
    }
    if (object.status != null) {
      result
        ..add('status')
        ..add(serializers.serialize(object.status,
            specifiedType: const FullType(
                GCommitsRefData_target__asCommit_history_nodes_status)));
    }
    return result;
  }

  @override
  GCommitsRefData_target__asCommit_history_nodes deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GCommitsRefData_target__asCommit_history_nodesBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'url':
          result.url = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'messageHeadline':
          result.messageHeadline = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'committedDate':
          result.committedDate = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GCommitsRefData_target__asCommit_history_nodes_author))
              as GCommitsRefData_target__asCommit_history_nodes_author);
          break;
        case 'status':
          result.status.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GCommitsRefData_target__asCommit_history_nodes_status))
              as GCommitsRefData_target__asCommit_history_nodes_status);
          break;
      }
    }

    return result.build();
  }
}

class _$GCommitsRefData_target__asCommit_history_nodes_authorSerializer
    implements
        StructuredSerializer<
            GCommitsRefData_target__asCommit_history_nodes_author> {
  @override
  final Iterable<Type> types = const [
    GCommitsRefData_target__asCommit_history_nodes_author,
    _$GCommitsRefData_target__asCommit_history_nodes_author
  ];
  @override
  final String wireName =
      'GCommitsRefData_target__asCommit_history_nodes_author';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GCommitsRefData_target__asCommit_history_nodes_author 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)),
    ];
    if (object.name != null) {
      result
        ..add('name')
        ..add(serializers.serialize(object.name,
            specifiedType: const FullType(String)));
    }
    if (object.user != null) {
      result
        ..add('user')
        ..add(serializers.serialize(object.user,
            specifiedType: const FullType(
                GCommitsRefData_target__asCommit_history_nodes_author_user)));
    }
    return result;
  }

  @override
  GCommitsRefData_target__asCommit_history_nodes_author deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GCommitsRefData_target__asCommit_history_nodes_authorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'avatarUrl':
          result.avatarUrl = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'user':
          result.user.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GCommitsRefData_target__asCommit_history_nodes_author_user))
              as GCommitsRefData_target__asCommit_history_nodes_author_user);
          break;
      }
    }

    return result.build();
  }
}

class _$GCommitsRefData_target__asCommit_history_nodes_author_userSerializer
    implements
        StructuredSerializer<
            GCommitsRefData_target__asCommit_history_nodes_author_user> {
  @override
  final Iterable<Type> types = const [
    GCommitsRefData_target__asCommit_history_nodes_author_user,
    _$GCommitsRefData_target__asCommit_history_nodes_author_user
  ];
  @override
  final String wireName =
      'GCommitsRefData_target__asCommit_history_nodes_author_user';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GCommitsRefData_target__asCommit_history_nodes_author_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)),
    ];

    return result;
  }

  @override
  GCommitsRefData_target__asCommit_history_nodes_author_user deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GCommitsRefData_target__asCommit_history_nodes_author_userBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GCommitsRefData_target__asCommit_history_nodes_statusSerializer
    implements
        StructuredSerializer<
            GCommitsRefData_target__asCommit_history_nodes_status> {
  @override
  final Iterable<Type> types = const [
    GCommitsRefData_target__asCommit_history_nodes_status,
    _$GCommitsRefData_target__asCommit_history_nodes_status
  ];
  @override
  final String wireName =
      'GCommitsRefData_target__asCommit_history_nodes_status';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GCommitsRefData_target__asCommit_history_nodes_status object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'state',
      serializers.serialize(object.state,
          specifiedType: const FullType(_i3.GStatusState)),
    ];

    return result;
  }

  @override
  GCommitsRefData_target__asCommit_history_nodes_status deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GCommitsRefData_target__asCommit_history_nodes_statusBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'state':
          result.state = serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GStatusState))
              as _i3.GStatusState;
          break;
      }
    }

    return result.build();
  }
}

class _$GCommentPartsDataSerializer
    implements StructuredSerializer<GCommentPartsData> {
  @override
  final Iterable<Type> types = const [GCommentPartsData, _$GCommentPartsData];
  @override
  final String wireName = 'GCommentPartsData';

  @override
  Iterable<Object> serialize(Serializers serializers, GCommentPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'id',
      serializers.serialize(object.id, specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'body',
      serializers.serialize(object.body, specifiedType: const FullType(String)),
    ];
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType: const FullType(GCommentPartsData_author)));
    }
    return result;
  }

  @override
  GCommentPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GCommentPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'id':
          result.id = 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 'body':
          result.body = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GCommentPartsData_author))
              as GCommentPartsData_author);
          break;
      }
    }

    return result.build();
  }
}

class _$GCommentPartsData_authorSerializer
    implements StructuredSerializer<GCommentPartsData_author> {
  @override
  final Iterable<Type> types = const [
    GCommentPartsData_author,
    _$GCommentPartsData_author
  ];
  @override
  final String wireName = 'GCommentPartsData_author';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GCommentPartsData_author 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
  GCommentPartsData_author deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GCommentPartsData_authorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case '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 _$GReactionConnectionPartsDataSerializer
    implements StructuredSerializer<GReactionConnectionPartsData> {
  @override
  final Iterable<Type> types = const [
    GReactionConnectionPartsData,
    _$GReactionConnectionPartsData
  ];
  @override
  final String wireName = 'GReactionConnectionPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReactionConnectionPartsData 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GReactionConnectionPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReactionConnectionPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GReactablePartsDataSerializer
    implements StructuredSerializer<GReactablePartsData> {
  @override
  final Iterable<Type> types = const [
    GReactablePartsData,
    _$GReactablePartsData
  ];
  @override
  final String wireName = 'GReactablePartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReactablePartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'THUMBS_UP',
      serializers.serialize(object.THUMBS_UP,
          specifiedType: const FullType(GReactablePartsData_THUMBS_UP)),
      'THUMBS_DOWN',
      serializers.serialize(object.THUMBS_DOWN,
          specifiedType: const FullType(GReactablePartsData_THUMBS_DOWN)),
      'LAUGH',
      serializers.serialize(object.LAUGH,
          specifiedType: const FullType(GReactablePartsData_LAUGH)),
      'HOORAY',
      serializers.serialize(object.HOORAY,
          specifiedType: const FullType(GReactablePartsData_HOORAY)),
      'CONFUSED',
      serializers.serialize(object.CONFUSED,
          specifiedType: const FullType(GReactablePartsData_CONFUSED)),
      'HEART',
      serializers.serialize(object.HEART,
          specifiedType: const FullType(GReactablePartsData_HEART)),
      'ROCKET',
      serializers.serialize(object.ROCKET,
          specifiedType: const FullType(GReactablePartsData_ROCKET)),
      'EYES',
      serializers.serialize(object.EYES,
          specifiedType: const FullType(GReactablePartsData_EYES)),
    ];

    return result;
  }

  @override
  GReactablePartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReactablePartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'THUMBS_UP':
          result.THUMBS_UP.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GReactablePartsData_THUMBS_UP))
              as GReactablePartsData_THUMBS_UP);
          break;
        case 'THUMBS_DOWN':
          result.THUMBS_DOWN.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GReactablePartsData_THUMBS_DOWN))
              as GReactablePartsData_THUMBS_DOWN);
          break;
        case 'LAUGH':
          result.LAUGH.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GReactablePartsData_LAUGH))
              as GReactablePartsData_LAUGH);
          break;
        case 'HOORAY':
          result.HOORAY.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GReactablePartsData_HOORAY))
              as GReactablePartsData_HOORAY);
          break;
        case 'CONFUSED':
          result.CONFUSED.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GReactablePartsData_CONFUSED))
              as GReactablePartsData_CONFUSED);
          break;
        case 'HEART':
          result.HEART.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GReactablePartsData_HEART))
              as GReactablePartsData_HEART);
          break;
        case 'ROCKET':
          result.ROCKET.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GReactablePartsData_ROCKET))
              as GReactablePartsData_ROCKET);
          break;
        case 'EYES':
          result.EYES.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GReactablePartsData_EYES))
              as GReactablePartsData_EYES);
          break;
      }
    }

    return result.build();
  }
}

class _$GReactablePartsData_THUMBS_UPSerializer
    implements StructuredSerializer<GReactablePartsData_THUMBS_UP> {
  @override
  final Iterable<Type> types = const [
    GReactablePartsData_THUMBS_UP,
    _$GReactablePartsData_THUMBS_UP
  ];
  @override
  final String wireName = 'GReactablePartsData_THUMBS_UP';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReactablePartsData_THUMBS_UP 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GReactablePartsData_THUMBS_UP deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReactablePartsData_THUMBS_UPBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GReactablePartsData_THUMBS_DOWNSerializer
    implements StructuredSerializer<GReactablePartsData_THUMBS_DOWN> {
  @override
  final Iterable<Type> types = const [
    GReactablePartsData_THUMBS_DOWN,
    _$GReactablePartsData_THUMBS_DOWN
  ];
  @override
  final String wireName = 'GReactablePartsData_THUMBS_DOWN';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReactablePartsData_THUMBS_DOWN 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GReactablePartsData_THUMBS_DOWN deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReactablePartsData_THUMBS_DOWNBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GReactablePartsData_LAUGHSerializer
    implements StructuredSerializer<GReactablePartsData_LAUGH> {
  @override
  final Iterable<Type> types = const [
    GReactablePartsData_LAUGH,
    _$GReactablePartsData_LAUGH
  ];
  @override
  final String wireName = 'GReactablePartsData_LAUGH';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReactablePartsData_LAUGH 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GReactablePartsData_LAUGH deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReactablePartsData_LAUGHBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GReactablePartsData_HOORAYSerializer
    implements StructuredSerializer<GReactablePartsData_HOORAY> {
  @override
  final Iterable<Type> types = const [
    GReactablePartsData_HOORAY,
    _$GReactablePartsData_HOORAY
  ];
  @override
  final String wireName = 'GReactablePartsData_HOORAY';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReactablePartsData_HOORAY 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GReactablePartsData_HOORAY deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReactablePartsData_HOORAYBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GReactablePartsData_CONFUSEDSerializer
    implements StructuredSerializer<GReactablePartsData_CONFUSED> {
  @override
  final Iterable<Type> types = const [
    GReactablePartsData_CONFUSED,
    _$GReactablePartsData_CONFUSED
  ];
  @override
  final String wireName = 'GReactablePartsData_CONFUSED';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReactablePartsData_CONFUSED 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GReactablePartsData_CONFUSED deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReactablePartsData_CONFUSEDBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GReactablePartsData_HEARTSerializer
    implements StructuredSerializer<GReactablePartsData_HEART> {
  @override
  final Iterable<Type> types = const [
    GReactablePartsData_HEART,
    _$GReactablePartsData_HEART
  ];
  @override
  final String wireName = 'GReactablePartsData_HEART';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReactablePartsData_HEART 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GReactablePartsData_HEART deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReactablePartsData_HEARTBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GReactablePartsData_ROCKETSerializer
    implements StructuredSerializer<GReactablePartsData_ROCKET> {
  @override
  final Iterable<Type> types = const [
    GReactablePartsData_ROCKET,
    _$GReactablePartsData_ROCKET
  ];
  @override
  final String wireName = 'GReactablePartsData_ROCKET';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReactablePartsData_ROCKET 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GReactablePartsData_ROCKET deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReactablePartsData_ROCKETBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GReactablePartsData_EYESSerializer
    implements StructuredSerializer<GReactablePartsData_EYES> {
  @override
  final Iterable<Type> types = const [
    GReactablePartsData_EYES,
    _$GReactablePartsData_EYES
  ];
  @override
  final String wireName = 'GReactablePartsData_EYES';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReactablePartsData_EYES 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GReactablePartsData_EYES deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReactablePartsData_EYESBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GReferencedEventPartsDataSerializer
    implements StructuredSerializer<GReferencedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GReferencedEventPartsData,
    _$GReferencedEventPartsData
  ];
  @override
  final String wireName = 'GReferencedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReferencedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'isCrossRepository',
      serializers.serialize(object.isCrossRepository,
          specifiedType: const FullType(bool)),
      'commitRepository',
      serializers.serialize(object.commitRepository,
          specifiedType:
              const FullType(GReferencedEventPartsData_commitRepository)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(GReferencedEventPartsData_actor)));
    }
    if (object.commit != null) {
      result
        ..add('commit')
        ..add(serializers.serialize(object.commit,
            specifiedType: const FullType(GReferencedEventPartsData_commit)));
    }
    return result;
  }

  @override
  GReferencedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReferencedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'isCrossRepository':
          result.isCrossRepository = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GReferencedEventPartsData_actor))
              as GReferencedEventPartsData_actor);
          break;
        case 'commit':
          result.commit.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GReferencedEventPartsData_commit))
              as GReferencedEventPartsData_commit);
          break;
        case 'commitRepository':
          result.commitRepository.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GReferencedEventPartsData_commitRepository))
              as GReferencedEventPartsData_commitRepository);
          break;
      }
    }

    return result.build();
  }
}

class _$GReferencedEventPartsData_actorSerializer
    implements StructuredSerializer<GReferencedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GReferencedEventPartsData_actor,
    _$GReferencedEventPartsData_actor
  ];
  @override
  final String wireName = 'GReferencedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReferencedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GReferencedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReferencedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GReferencedEventPartsData_commitSerializer
    implements StructuredSerializer<GReferencedEventPartsData_commit> {
  @override
  final Iterable<Type> types = const [
    GReferencedEventPartsData_commit,
    _$GReferencedEventPartsData_commit
  ];
  @override
  final String wireName = 'GReferencedEventPartsData_commit';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReferencedEventPartsData_commit object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'oid',
      serializers.serialize(object.oid, specifiedType: const FullType(String)),
      'url',
      serializers.serialize(object.url, specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GReferencedEventPartsData_commit deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReferencedEventPartsData_commitBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'oid':
          result.oid = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'url':
          result.url = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GReferencedEventPartsData_commitRepositorySerializer
    implements
        StructuredSerializer<GReferencedEventPartsData_commitRepository> {
  @override
  final Iterable<Type> types = const [
    GReferencedEventPartsData_commitRepository,
    _$GReferencedEventPartsData_commitRepository
  ];
  @override
  final String wireName = 'GReferencedEventPartsData_commitRepository';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GReferencedEventPartsData_commitRepository 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(GReferencedEventPartsData_commitRepository_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GReferencedEventPartsData_commitRepository deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReferencedEventPartsData_commitRepositoryBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GReferencedEventPartsData_commitRepository_owner))
              as GReferencedEventPartsData_commitRepository_owner);
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GReferencedEventPartsData_commitRepository_ownerSerializer
    implements
        StructuredSerializer<GReferencedEventPartsData_commitRepository_owner> {
  @override
  final Iterable<Type> types = const [
    GReferencedEventPartsData_commitRepository_owner,
    _$GReferencedEventPartsData_commitRepository_owner
  ];
  @override
  final String wireName = 'GReferencedEventPartsData_commitRepository_owner';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GReferencedEventPartsData_commitRepository_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)),
    ];

    return result;
  }

  @override
  GReferencedEventPartsData_commitRepository_owner deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GReferencedEventPartsData_commitRepository_ownerBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GRenamedTitleEventPartsDataSerializer
    implements StructuredSerializer<GRenamedTitleEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GRenamedTitleEventPartsData,
    _$GRenamedTitleEventPartsData
  ];
  @override
  final String wireName = 'GRenamedTitleEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRenamedTitleEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'previousTitle',
      serializers.serialize(object.previousTitle,
          specifiedType: const FullType(String)),
      'currentTitle',
      serializers.serialize(object.currentTitle,
          specifiedType: const FullType(String)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(GRenamedTitleEventPartsData_actor)));
    }
    return result;
  }

  @override
  GRenamedTitleEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRenamedTitleEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'previousTitle':
          result.previousTitle = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'currentTitle':
          result.currentTitle = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GRenamedTitleEventPartsData_actor))
              as GRenamedTitleEventPartsData_actor);
          break;
      }
    }

    return result.build();
  }
}

class _$GRenamedTitleEventPartsData_actorSerializer
    implements StructuredSerializer<GRenamedTitleEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GRenamedTitleEventPartsData_actor,
    _$GRenamedTitleEventPartsData_actor
  ];
  @override
  final String wireName = 'GRenamedTitleEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRenamedTitleEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GRenamedTitleEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GRenamedTitleEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GClosedEventPartsDataSerializer
    implements StructuredSerializer<GClosedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GClosedEventPartsData,
    _$GClosedEventPartsData
  ];
  @override
  final String wireName = 'GClosedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GClosedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(GClosedEventPartsData_actor)));
    }
    return result;
  }

  @override
  GClosedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GClosedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GClosedEventPartsData_actor))
              as GClosedEventPartsData_actor);
          break;
      }
    }

    return result.build();
  }
}

class _$GClosedEventPartsData_actorSerializer
    implements StructuredSerializer<GClosedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GClosedEventPartsData_actor,
    _$GClosedEventPartsData_actor
  ];
  @override
  final String wireName = 'GClosedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GClosedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GClosedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GClosedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GReopenedEventPartsDataSerializer
    implements StructuredSerializer<GReopenedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GReopenedEventPartsData,
    _$GReopenedEventPartsData
  ];
  @override
  final String wireName = 'GReopenedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReopenedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(GReopenedEventPartsData_actor)));
    }
    return result;
  }

  @override
  GReopenedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReopenedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GReopenedEventPartsData_actor))
              as GReopenedEventPartsData_actor);
          break;
      }
    }

    return result.build();
  }
}

class _$GReopenedEventPartsData_actorSerializer
    implements StructuredSerializer<GReopenedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GReopenedEventPartsData_actor,
    _$GReopenedEventPartsData_actor
  ];
  @override
  final String wireName = 'GReopenedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReopenedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GReopenedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReopenedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GCrossReferencedEventPartsDataSerializer
    implements StructuredSerializer<GCrossReferencedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GCrossReferencedEventPartsData,
    _$GCrossReferencedEventPartsData
  ];
  @override
  final String wireName = 'GCrossReferencedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GCrossReferencedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'source',
      serializers.serialize(object.source,
          specifiedType: const FullType(GCrossReferencedEventPartsData_source)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType:
                const FullType(GCrossReferencedEventPartsData_actor)));
    }
    return result;
  }

  @override
  GCrossReferencedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GCrossReferencedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GCrossReferencedEventPartsData_actor))
              as GCrossReferencedEventPartsData_actor);
          break;
        case 'source':
          result.source = serializers.deserialize(value,
                  specifiedType:
                      const FullType(GCrossReferencedEventPartsData_source))
              as GCrossReferencedEventPartsData_source;
          break;
      }
    }

    return result.build();
  }
}

class _$GCrossReferencedEventPartsData_actorSerializer
    implements StructuredSerializer<GCrossReferencedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GCrossReferencedEventPartsData_actor,
    _$GCrossReferencedEventPartsData_actor
  ];
  @override
  final String wireName = 'GCrossReferencedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GCrossReferencedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GCrossReferencedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GCrossReferencedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GCrossReferencedEventPartsData_source__baseSerializer
    implements
        StructuredSerializer<GCrossReferencedEventPartsData_source__base> {
  @override
  final Iterable<Type> types = const [
    GCrossReferencedEventPartsData_source__base,
    _$GCrossReferencedEventPartsData_source__base
  ];
  @override
  final String wireName = 'GCrossReferencedEventPartsData_source__base';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GCrossReferencedEventPartsData_source__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GCrossReferencedEventPartsData_source__base deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GCrossReferencedEventPartsData_source__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GCrossReferencedEventPartsData_source__asIssueSerializer
    implements
        StructuredSerializer<GCrossReferencedEventPartsData_source__asIssue> {
  @override
  final Iterable<Type> types = const [
    GCrossReferencedEventPartsData_source__asIssue,
    _$GCrossReferencedEventPartsData_source__asIssue
  ];
  @override
  final String wireName = 'GCrossReferencedEventPartsData_source__asIssue';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GCrossReferencedEventPartsData_source__asIssue object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'number',
      serializers.serialize(object.number, specifiedType: const FullType(int)),
      'repository',
      serializers.serialize(object.repository,
          specifiedType: const FullType(
              GCrossReferencedEventPartsData_source__asIssue_repository)),
    ];

    return result;
  }

  @override
  GCrossReferencedEventPartsData_source__asIssue deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GCrossReferencedEventPartsData_source__asIssueBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'number':
          result.number = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'repository':
          result.repository.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GCrossReferencedEventPartsData_source__asIssue_repository))
              as GCrossReferencedEventPartsData_source__asIssue_repository);
          break;
      }
    }

    return result.build();
  }
}

class _$GCrossReferencedEventPartsData_source__asIssue_repositorySerializer
    implements
        StructuredSerializer<
            GCrossReferencedEventPartsData_source__asIssue_repository> {
  @override
  final Iterable<Type> types = const [
    GCrossReferencedEventPartsData_source__asIssue_repository,
    _$GCrossReferencedEventPartsData_source__asIssue_repository
  ];
  @override
  final String wireName =
      'GCrossReferencedEventPartsData_source__asIssue_repository';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GCrossReferencedEventPartsData_source__asIssue_repository 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(
              GCrossReferencedEventPartsData_source__asIssue_repository_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GCrossReferencedEventPartsData_source__asIssue_repository deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GCrossReferencedEventPartsData_source__asIssue_repositoryBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GCrossReferencedEventPartsData_source__asIssue_repository_owner))
              as GCrossReferencedEventPartsData_source__asIssue_repository_owner);
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GCrossReferencedEventPartsData_source__asIssue_repository_ownerSerializer
    implements
        StructuredSerializer<
            GCrossReferencedEventPartsData_source__asIssue_repository_owner> {
  @override
  final Iterable<Type> types = const [
    GCrossReferencedEventPartsData_source__asIssue_repository_owner,
    _$GCrossReferencedEventPartsData_source__asIssue_repository_owner
  ];
  @override
  final String wireName =
      'GCrossReferencedEventPartsData_source__asIssue_repository_owner';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GCrossReferencedEventPartsData_source__asIssue_repository_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)),
    ];

    return result;
  }

  @override
  GCrossReferencedEventPartsData_source__asIssue_repository_owner deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GCrossReferencedEventPartsData_source__asIssue_repository_ownerBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GCrossReferencedEventPartsData_source__asPullRequestSerializer
    implements
        StructuredSerializer<
            GCrossReferencedEventPartsData_source__asPullRequest> {
  @override
  final Iterable<Type> types = const [
    GCrossReferencedEventPartsData_source__asPullRequest,
    _$GCrossReferencedEventPartsData_source__asPullRequest
  ];
  @override
  final String wireName =
      'GCrossReferencedEventPartsData_source__asPullRequest';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GCrossReferencedEventPartsData_source__asPullRequest object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'number',
      serializers.serialize(object.number, specifiedType: const FullType(int)),
      'repository',
      serializers.serialize(object.repository,
          specifiedType: const FullType(
              GCrossReferencedEventPartsData_source__asPullRequest_repository)),
    ];

    return result;
  }

  @override
  GCrossReferencedEventPartsData_source__asPullRequest deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GCrossReferencedEventPartsData_source__asPullRequestBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'number':
          result.number = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'repository':
          result.repository.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GCrossReferencedEventPartsData_source__asPullRequest_repository))
              as GCrossReferencedEventPartsData_source__asPullRequest_repository);
          break;
      }
    }

    return result.build();
  }
}

class _$GCrossReferencedEventPartsData_source__asPullRequest_repositorySerializer
    implements
        StructuredSerializer<
            GCrossReferencedEventPartsData_source__asPullRequest_repository> {
  @override
  final Iterable<Type> types = const [
    GCrossReferencedEventPartsData_source__asPullRequest_repository,
    _$GCrossReferencedEventPartsData_source__asPullRequest_repository
  ];
  @override
  final String wireName =
      'GCrossReferencedEventPartsData_source__asPullRequest_repository';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GCrossReferencedEventPartsData_source__asPullRequest_repository 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(
              GCrossReferencedEventPartsData_source__asPullRequest_repository_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GCrossReferencedEventPartsData_source__asPullRequest_repository deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GCrossReferencedEventPartsData_source__asPullRequest_repositoryBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GCrossReferencedEventPartsData_source__asPullRequest_repository_owner))
              as GCrossReferencedEventPartsData_source__asPullRequest_repository_owner);
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GCrossReferencedEventPartsData_source__asPullRequest_repository_ownerSerializer
    implements
        StructuredSerializer<
            GCrossReferencedEventPartsData_source__asPullRequest_repository_owner> {
  @override
  final Iterable<Type> types = const [
    GCrossReferencedEventPartsData_source__asPullRequest_repository_owner,
    _$GCrossReferencedEventPartsData_source__asPullRequest_repository_owner
  ];
  @override
  final String wireName =
      'GCrossReferencedEventPartsData_source__asPullRequest_repository_owner';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GCrossReferencedEventPartsData_source__asPullRequest_repository_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)),
    ];

    return result;
  }

  @override
  GCrossReferencedEventPartsData_source__asPullRequest_repository_owner
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GCrossReferencedEventPartsData_source__asPullRequest_repository_ownerBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GLabeledEventPartsDataSerializer
    implements StructuredSerializer<GLabeledEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GLabeledEventPartsData,
    _$GLabeledEventPartsData
  ];
  @override
  final String wireName = 'GLabeledEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GLabeledEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'label',
      serializers.serialize(object.label,
          specifiedType: const FullType(GLabeledEventPartsData_label)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(GLabeledEventPartsData_actor)));
    }
    return result;
  }

  @override
  GLabeledEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GLabeledEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GLabeledEventPartsData_actor))
              as GLabeledEventPartsData_actor);
          break;
        case 'label':
          result.label.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GLabeledEventPartsData_label))
              as GLabeledEventPartsData_label);
          break;
      }
    }

    return result.build();
  }
}

class _$GLabeledEventPartsData_actorSerializer
    implements StructuredSerializer<GLabeledEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GLabeledEventPartsData_actor,
    _$GLabeledEventPartsData_actor
  ];
  @override
  final String wireName = 'GLabeledEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GLabeledEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GLabeledEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GLabeledEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GLabeledEventPartsData_labelSerializer
    implements StructuredSerializer<GLabeledEventPartsData_label> {
  @override
  final Iterable<Type> types = const [
    GLabeledEventPartsData_label,
    _$GLabeledEventPartsData_label
  ];
  @override
  final String wireName = 'GLabeledEventPartsData_label';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GLabeledEventPartsData_label 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)),
      'color',
      serializers.serialize(object.color,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GLabeledEventPartsData_label deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GLabeledEventPartsData_labelBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'color':
          result.color = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUnlabeledEventPartsDataSerializer
    implements StructuredSerializer<GUnlabeledEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GUnlabeledEventPartsData,
    _$GUnlabeledEventPartsData
  ];
  @override
  final String wireName = 'GUnlabeledEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUnlabeledEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'label',
      serializers.serialize(object.label,
          specifiedType: const FullType(GUnlabeledEventPartsData_label)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(GUnlabeledEventPartsData_actor)));
    }
    return result;
  }

  @override
  GUnlabeledEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUnlabeledEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUnlabeledEventPartsData_actor))
              as GUnlabeledEventPartsData_actor);
          break;
        case 'label':
          result.label.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUnlabeledEventPartsData_label))
              as GUnlabeledEventPartsData_label);
          break;
      }
    }

    return result.build();
  }
}

class _$GUnlabeledEventPartsData_actorSerializer
    implements StructuredSerializer<GUnlabeledEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GUnlabeledEventPartsData_actor,
    _$GUnlabeledEventPartsData_actor
  ];
  @override
  final String wireName = 'GUnlabeledEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUnlabeledEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GUnlabeledEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUnlabeledEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUnlabeledEventPartsData_labelSerializer
    implements StructuredSerializer<GUnlabeledEventPartsData_label> {
  @override
  final Iterable<Type> types = const [
    GUnlabeledEventPartsData_label,
    _$GUnlabeledEventPartsData_label
  ];
  @override
  final String wireName = 'GUnlabeledEventPartsData_label';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUnlabeledEventPartsData_label 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)),
      'color',
      serializers.serialize(object.color,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUnlabeledEventPartsData_label deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUnlabeledEventPartsData_labelBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'color':
          result.color = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GMilestonedEventPartsDataSerializer
    implements StructuredSerializer<GMilestonedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GMilestonedEventPartsData,
    _$GMilestonedEventPartsData
  ];
  @override
  final String wireName = 'GMilestonedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GMilestonedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'milestoneTitle',
      serializers.serialize(object.milestoneTitle,
          specifiedType: const FullType(String)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(GMilestonedEventPartsData_actor)));
    }
    return result;
  }

  @override
  GMilestonedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GMilestonedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GMilestonedEventPartsData_actor))
              as GMilestonedEventPartsData_actor);
          break;
        case 'milestoneTitle':
          result.milestoneTitle = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GMilestonedEventPartsData_actorSerializer
    implements StructuredSerializer<GMilestonedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GMilestonedEventPartsData_actor,
    _$GMilestonedEventPartsData_actor
  ];
  @override
  final String wireName = 'GMilestonedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GMilestonedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GMilestonedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GMilestonedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GDemilestonedEventPartsDataSerializer
    implements StructuredSerializer<GDemilestonedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GDemilestonedEventPartsData,
    _$GDemilestonedEventPartsData
  ];
  @override
  final String wireName = 'GDemilestonedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GDemilestonedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'milestoneTitle',
      serializers.serialize(object.milestoneTitle,
          specifiedType: const FullType(String)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(GDemilestonedEventPartsData_actor)));
    }
    return result;
  }

  @override
  GDemilestonedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GDemilestonedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GDemilestonedEventPartsData_actor))
              as GDemilestonedEventPartsData_actor);
          break;
        case 'milestoneTitle':
          result.milestoneTitle = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GDemilestonedEventPartsData_actorSerializer
    implements StructuredSerializer<GDemilestonedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GDemilestonedEventPartsData_actor,
    _$GDemilestonedEventPartsData_actor
  ];
  @override
  final String wireName = 'GDemilestonedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GDemilestonedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GDemilestonedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GDemilestonedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GLockedEventPartsDataSerializer
    implements StructuredSerializer<GLockedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GLockedEventPartsData,
    _$GLockedEventPartsData
  ];
  @override
  final String wireName = 'GLockedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GLockedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(GLockedEventPartsData_actor)));
    }
    if (object.lockReason != null) {
      result
        ..add('lockReason')
        ..add(serializers.serialize(object.lockReason,
            specifiedType: const FullType(_i3.GLockReason)));
    }
    return result;
  }

  @override
  GLockedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GLockedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GLockedEventPartsData_actor))
              as GLockedEventPartsData_actor);
          break;
        case 'lockReason':
          result.lockReason = serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GLockReason))
              as _i3.GLockReason;
          break;
      }
    }

    return result.build();
  }
}

class _$GLockedEventPartsData_actorSerializer
    implements StructuredSerializer<GLockedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GLockedEventPartsData_actor,
    _$GLockedEventPartsData_actor
  ];
  @override
  final String wireName = 'GLockedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GLockedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GLockedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GLockedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUnlockedEventPartsDataSerializer
    implements StructuredSerializer<GUnlockedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GUnlockedEventPartsData,
    _$GUnlockedEventPartsData
  ];
  @override
  final String wireName = 'GUnlockedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUnlockedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(GUnlockedEventPartsData_actor)));
    }
    return result;
  }

  @override
  GUnlockedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUnlockedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GUnlockedEventPartsData_actor))
              as GUnlockedEventPartsData_actor);
          break;
      }
    }

    return result.build();
  }
}

class _$GUnlockedEventPartsData_actorSerializer
    implements StructuredSerializer<GUnlockedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GUnlockedEventPartsData_actor,
    _$GUnlockedEventPartsData_actor
  ];
  @override
  final String wireName = 'GUnlockedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUnlockedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GUnlockedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUnlockedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GAssignedEventPartsDataSerializer
    implements StructuredSerializer<GAssignedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GAssignedEventPartsData,
    _$GAssignedEventPartsData
  ];
  @override
  final String wireName = 'GAssignedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GAssignedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(GAssignedEventPartsData_actor)));
    }
    if (object.assignee != null) {
      result
        ..add('assignee')
        ..add(serializers.serialize(object.assignee,
            specifiedType: const FullType(GAssignedEventPartsData_assignee)));
    }
    return result;
  }

  @override
  GAssignedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GAssignedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GAssignedEventPartsData_actor))
              as GAssignedEventPartsData_actor);
          break;
        case 'assignee':
          result.assignee = serializers.deserialize(value,
                  specifiedType:
                      const FullType(GAssignedEventPartsData_assignee))
              as GAssignedEventPartsData_assignee;
          break;
      }
    }

    return result.build();
  }
}

class _$GAssignedEventPartsData_actorSerializer
    implements StructuredSerializer<GAssignedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GAssignedEventPartsData_actor,
    _$GAssignedEventPartsData_actor
  ];
  @override
  final String wireName = 'GAssignedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GAssignedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GAssignedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GAssignedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GAssignedEventPartsData_assignee__baseSerializer
    implements StructuredSerializer<GAssignedEventPartsData_assignee__base> {
  @override
  final Iterable<Type> types = const [
    GAssignedEventPartsData_assignee__base,
    _$GAssignedEventPartsData_assignee__base
  ];
  @override
  final String wireName = 'GAssignedEventPartsData_assignee__base';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GAssignedEventPartsData_assignee__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GAssignedEventPartsData_assignee__base deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GAssignedEventPartsData_assignee__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GAssignedEventPartsData_assignee__asUserSerializer
    implements StructuredSerializer<GAssignedEventPartsData_assignee__asUser> {
  @override
  final Iterable<Type> types = const [
    GAssignedEventPartsData_assignee__asUser,
    _$GAssignedEventPartsData_assignee__asUser
  ];
  @override
  final String wireName = 'GAssignedEventPartsData_assignee__asUser';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GAssignedEventPartsData_assignee__asUser 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)),
    ];

    return result;
  }

  @override
  GAssignedEventPartsData_assignee__asUser deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GAssignedEventPartsData_assignee__asUserBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GAssignedEventPartsData_assignee__asBotSerializer
    implements StructuredSerializer<GAssignedEventPartsData_assignee__asBot> {
  @override
  final Iterable<Type> types = const [
    GAssignedEventPartsData_assignee__asBot,
    _$GAssignedEventPartsData_assignee__asBot
  ];
  @override
  final String wireName = 'GAssignedEventPartsData_assignee__asBot';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GAssignedEventPartsData_assignee__asBot 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)),
    ];

    return result;
  }

  @override
  GAssignedEventPartsData_assignee__asBot deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GAssignedEventPartsData_assignee__asBotBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GAssignedEventPartsData_assignee__asOrganizationSerializer
    implements
        StructuredSerializer<GAssignedEventPartsData_assignee__asOrganization> {
  @override
  final Iterable<Type> types = const [
    GAssignedEventPartsData_assignee__asOrganization,
    _$GAssignedEventPartsData_assignee__asOrganization
  ];
  @override
  final String wireName = 'GAssignedEventPartsData_assignee__asOrganization';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GAssignedEventPartsData_assignee__asOrganization 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)),
    ];

    return result;
  }

  @override
  GAssignedEventPartsData_assignee__asOrganization deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GAssignedEventPartsData_assignee__asOrganizationBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GAssignedEventPartsData_assignee__asMannequinSerializer
    implements
        StructuredSerializer<GAssignedEventPartsData_assignee__asMannequin> {
  @override
  final Iterable<Type> types = const [
    GAssignedEventPartsData_assignee__asMannequin,
    _$GAssignedEventPartsData_assignee__asMannequin
  ];
  @override
  final String wireName = 'GAssignedEventPartsData_assignee__asMannequin';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GAssignedEventPartsData_assignee__asMannequin 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)),
    ];

    return result;
  }

  @override
  GAssignedEventPartsData_assignee__asMannequin deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GAssignedEventPartsData_assignee__asMannequinBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUnassignedEventPartsDataSerializer
    implements StructuredSerializer<GUnassignedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GUnassignedEventPartsData,
    _$GUnassignedEventPartsData
  ];
  @override
  final String wireName = 'GUnassignedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUnassignedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(GUnassignedEventPartsData_actor)));
    }
    if (object.assignee != null) {
      result
        ..add('assignee')
        ..add(serializers.serialize(object.assignee,
            specifiedType: const FullType(GUnassignedEventPartsData_assignee)));
    }
    return result;
  }

  @override
  GUnassignedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUnassignedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GUnassignedEventPartsData_actor))
              as GUnassignedEventPartsData_actor);
          break;
        case 'assignee':
          result.assignee = serializers.deserialize(value,
                  specifiedType:
                      const FullType(GUnassignedEventPartsData_assignee))
              as GUnassignedEventPartsData_assignee;
          break;
      }
    }

    return result.build();
  }
}

class _$GUnassignedEventPartsData_actorSerializer
    implements StructuredSerializer<GUnassignedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GUnassignedEventPartsData_actor,
    _$GUnassignedEventPartsData_actor
  ];
  @override
  final String wireName = 'GUnassignedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUnassignedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GUnassignedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUnassignedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUnassignedEventPartsData_assignee__baseSerializer
    implements StructuredSerializer<GUnassignedEventPartsData_assignee__base> {
  @override
  final Iterable<Type> types = const [
    GUnassignedEventPartsData_assignee__base,
    _$GUnassignedEventPartsData_assignee__base
  ];
  @override
  final String wireName = 'GUnassignedEventPartsData_assignee__base';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUnassignedEventPartsData_assignee__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GUnassignedEventPartsData_assignee__base deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUnassignedEventPartsData_assignee__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUnassignedEventPartsData_assignee__asUserSerializer
    implements
        StructuredSerializer<GUnassignedEventPartsData_assignee__asUser> {
  @override
  final Iterable<Type> types = const [
    GUnassignedEventPartsData_assignee__asUser,
    _$GUnassignedEventPartsData_assignee__asUser
  ];
  @override
  final String wireName = 'GUnassignedEventPartsData_assignee__asUser';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GUnassignedEventPartsData_assignee__asUser 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)),
    ];

    return result;
  }

  @override
  GUnassignedEventPartsData_assignee__asUser deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUnassignedEventPartsData_assignee__asUserBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUnassignedEventPartsData_assignee__asBotSerializer
    implements StructuredSerializer<GUnassignedEventPartsData_assignee__asBot> {
  @override
  final Iterable<Type> types = const [
    GUnassignedEventPartsData_assignee__asBot,
    _$GUnassignedEventPartsData_assignee__asBot
  ];
  @override
  final String wireName = 'GUnassignedEventPartsData_assignee__asBot';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUnassignedEventPartsData_assignee__asBot 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)),
    ];

    return result;
  }

  @override
  GUnassignedEventPartsData_assignee__asBot deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUnassignedEventPartsData_assignee__asBotBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUnassignedEventPartsData_assignee__asOrganizationSerializer
    implements
        StructuredSerializer<
            GUnassignedEventPartsData_assignee__asOrganization> {
  @override
  final Iterable<Type> types = const [
    GUnassignedEventPartsData_assignee__asOrganization,
    _$GUnassignedEventPartsData_assignee__asOrganization
  ];
  @override
  final String wireName = 'GUnassignedEventPartsData_assignee__asOrganization';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GUnassignedEventPartsData_assignee__asOrganization 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)),
    ];

    return result;
  }

  @override
  GUnassignedEventPartsData_assignee__asOrganization deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GUnassignedEventPartsData_assignee__asOrganizationBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUnassignedEventPartsData_assignee__asMannequinSerializer
    implements
        StructuredSerializer<GUnassignedEventPartsData_assignee__asMannequin> {
  @override
  final Iterable<Type> types = const [
    GUnassignedEventPartsData_assignee__asMannequin,
    _$GUnassignedEventPartsData_assignee__asMannequin
  ];
  @override
  final String wireName = 'GUnassignedEventPartsData_assignee__asMannequin';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GUnassignedEventPartsData_assignee__asMannequin 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)),
    ];

    return result;
  }

  @override
  GUnassignedEventPartsData_assignee__asMannequin deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUnassignedEventPartsData_assignee__asMannequinBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GSubscribedEventPartsDataSerializer
    implements StructuredSerializer<GSubscribedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GSubscribedEventPartsData,
    _$GSubscribedEventPartsData
  ];
  @override
  final String wireName = 'GSubscribedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GSubscribedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(GSubscribedEventPartsData_actor)));
    }
    return result;
  }

  @override
  GSubscribedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GSubscribedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GSubscribedEventPartsData_actor))
              as GSubscribedEventPartsData_actor);
          break;
      }
    }

    return result.build();
  }
}

class _$GSubscribedEventPartsData_actorSerializer
    implements StructuredSerializer<GSubscribedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GSubscribedEventPartsData_actor,
    _$GSubscribedEventPartsData_actor
  ];
  @override
  final String wireName = 'GSubscribedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GSubscribedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GSubscribedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GSubscribedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GUnsubscribedEventPartsDataSerializer
    implements StructuredSerializer<GUnsubscribedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GUnsubscribedEventPartsData,
    _$GUnsubscribedEventPartsData
  ];
  @override
  final String wireName = 'GUnsubscribedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUnsubscribedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(GUnsubscribedEventPartsData_actor)));
    }
    return result;
  }

  @override
  GUnsubscribedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUnsubscribedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GUnsubscribedEventPartsData_actor))
              as GUnsubscribedEventPartsData_actor);
          break;
      }
    }

    return result.build();
  }
}

class _$GUnsubscribedEventPartsData_actorSerializer
    implements StructuredSerializer<GUnsubscribedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GUnsubscribedEventPartsData_actor,
    _$GUnsubscribedEventPartsData_actor
  ];
  @override
  final String wireName = 'GUnsubscribedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUnsubscribedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GUnsubscribedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GUnsubscribedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GMentionedEventPartsDataSerializer
    implements StructuredSerializer<GMentionedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GMentionedEventPartsData,
    _$GMentionedEventPartsData
  ];
  @override
  final String wireName = 'GMentionedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GMentionedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(GMentionedEventPartsData_actor)));
    }
    return result;
  }

  @override
  GMentionedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GMentionedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GMentionedEventPartsData_actor))
              as GMentionedEventPartsData_actor);
          break;
      }
    }

    return result.build();
  }
}

class _$GMentionedEventPartsData_actorSerializer
    implements StructuredSerializer<GMentionedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GMentionedEventPartsData_actor,
    _$GMentionedEventPartsData_actor
  ];
  @override
  final String wireName = 'GMentionedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GMentionedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GMentionedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GMentionedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GPinnedEventPartsDataSerializer
    implements StructuredSerializer<GPinnedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GPinnedEventPartsData,
    _$GPinnedEventPartsData
  ];
  @override
  final String wireName = 'GPinnedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GPinnedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(GPinnedEventPartsData_actor)));
    }
    return result;
  }

  @override
  GPinnedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GPinnedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GPinnedEventPartsData_actor))
              as GPinnedEventPartsData_actor);
          break;
      }
    }

    return result.build();
  }
}

class _$GPinnedEventPartsData_actorSerializer
    implements StructuredSerializer<GPinnedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GPinnedEventPartsData_actor,
    _$GPinnedEventPartsData_actor
  ];
  @override
  final String wireName = 'GPinnedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GPinnedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GPinnedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GPinnedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GTransferredEventPartsDataSerializer
    implements StructuredSerializer<GTransferredEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GTransferredEventPartsData,
    _$GTransferredEventPartsData
  ];
  @override
  final String wireName = 'GTransferredEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GTransferredEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(GTransferredEventPartsData_actor)));
    }
    if (object.fromRepository != null) {
      result
        ..add('fromRepository')
        ..add(serializers.serialize(object.fromRepository,
            specifiedType:
                const FullType(GTransferredEventPartsData_fromRepository)));
    }
    return result;
  }

  @override
  GTransferredEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GTransferredEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GTransferredEventPartsData_actor))
              as GTransferredEventPartsData_actor);
          break;
        case 'fromRepository':
          result.fromRepository.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GTransferredEventPartsData_fromRepository))
              as GTransferredEventPartsData_fromRepository);
          break;
      }
    }

    return result.build();
  }
}

class _$GTransferredEventPartsData_actorSerializer
    implements StructuredSerializer<GTransferredEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GTransferredEventPartsData_actor,
    _$GTransferredEventPartsData_actor
  ];
  @override
  final String wireName = 'GTransferredEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GTransferredEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GTransferredEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GTransferredEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GTransferredEventPartsData_fromRepositorySerializer
    implements StructuredSerializer<GTransferredEventPartsData_fromRepository> {
  @override
  final Iterable<Type> types = const [
    GTransferredEventPartsData_fromRepository,
    _$GTransferredEventPartsData_fromRepository
  ];
  @override
  final String wireName = 'GTransferredEventPartsData_fromRepository';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GTransferredEventPartsData_fromRepository 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(GTransferredEventPartsData_fromRepository_owner)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GTransferredEventPartsData_fromRepository deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GTransferredEventPartsData_fromRepositoryBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GTransferredEventPartsData_fromRepository_owner))
              as GTransferredEventPartsData_fromRepository_owner);
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GTransferredEventPartsData_fromRepository_ownerSerializer
    implements
        StructuredSerializer<GTransferredEventPartsData_fromRepository_owner> {
  @override
  final Iterable<Type> types = const [
    GTransferredEventPartsData_fromRepository_owner,
    _$GTransferredEventPartsData_fromRepository_owner
  ];
  @override
  final String wireName = 'GTransferredEventPartsData_fromRepository_owner';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GTransferredEventPartsData_fromRepository_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)),
    ];

    return result;
  }

  @override
  GTransferredEventPartsData_fromRepository_owner deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GTransferredEventPartsData_fromRepository_ownerBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GPullRequestCommitPartsDataSerializer
    implements StructuredSerializer<GPullRequestCommitPartsData> {
  @override
  final Iterable<Type> types = const [
    GPullRequestCommitPartsData,
    _$GPullRequestCommitPartsData
  ];
  @override
  final String wireName = 'GPullRequestCommitPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GPullRequestCommitPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'commit',
      serializers.serialize(object.commit,
          specifiedType: const FullType(GPullRequestCommitPartsData_commit)),
    ];

    return result;
  }

  @override
  GPullRequestCommitPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GPullRequestCommitPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'commit':
          result.commit.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GPullRequestCommitPartsData_commit))
              as GPullRequestCommitPartsData_commit);
          break;
      }
    }

    return result.build();
  }
}

class _$GPullRequestCommitPartsData_commitSerializer
    implements StructuredSerializer<GPullRequestCommitPartsData_commit> {
  @override
  final Iterable<Type> types = const [
    GPullRequestCommitPartsData_commit,
    _$GPullRequestCommitPartsData_commit
  ];
  @override
  final String wireName = 'GPullRequestCommitPartsData_commit';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GPullRequestCommitPartsData_commit object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'committedDate',
      serializers.serialize(object.committedDate,
          specifiedType: const FullType(DateTime)),
      'oid',
      serializers.serialize(object.oid, specifiedType: const FullType(String)),
    ];
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType:
                const FullType(GPullRequestCommitPartsData_commit_author)));
    }
    return result;
  }

  @override
  GPullRequestCommitPartsData_commit deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GPullRequestCommitPartsData_commitBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'committedDate':
          result.committedDate = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'oid':
          result.oid = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GPullRequestCommitPartsData_commit_author))
              as GPullRequestCommitPartsData_commit_author);
          break;
      }
    }

    return result.build();
  }
}

class _$GPullRequestCommitPartsData_commit_authorSerializer
    implements StructuredSerializer<GPullRequestCommitPartsData_commit_author> {
  @override
  final Iterable<Type> types = const [
    GPullRequestCommitPartsData_commit_author,
    _$GPullRequestCommitPartsData_commit_author
  ];
  @override
  final String wireName = 'GPullRequestCommitPartsData_commit_author';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GPullRequestCommitPartsData_commit_author object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    if (object.user != null) {
      result
        ..add('user')
        ..add(serializers.serialize(object.user,
            specifiedType: const FullType(
                GPullRequestCommitPartsData_commit_author_user)));
    }
    return result;
  }

  @override
  GPullRequestCommitPartsData_commit_author deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GPullRequestCommitPartsData_commit_authorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'user':
          result.user.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GPullRequestCommitPartsData_commit_author_user))
              as GPullRequestCommitPartsData_commit_author_user);
          break;
      }
    }

    return result.build();
  }
}

class _$GPullRequestCommitPartsData_commit_author_userSerializer
    implements
        StructuredSerializer<GPullRequestCommitPartsData_commit_author_user> {
  @override
  final Iterable<Type> types = const [
    GPullRequestCommitPartsData_commit_author_user,
    _$GPullRequestCommitPartsData_commit_author_user
  ];
  @override
  final String wireName = 'GPullRequestCommitPartsData_commit_author_user';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GPullRequestCommitPartsData_commit_author_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)),
    ];

    return result;
  }

  @override
  GPullRequestCommitPartsData_commit_author_user deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GPullRequestCommitPartsData_commit_author_userBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GDeployedEventPartsDataSerializer
    implements StructuredSerializer<GDeployedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GDeployedEventPartsData,
    _$GDeployedEventPartsData
  ];
  @override
  final String wireName = 'GDeployedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GDeployedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'pullRequest',
      serializers.serialize(object.pullRequest,
          specifiedType: const FullType(GDeployedEventPartsData_pullRequest)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(GDeployedEventPartsData_actor)));
    }
    return result;
  }

  @override
  GDeployedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GDeployedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GDeployedEventPartsData_actor))
              as GDeployedEventPartsData_actor);
          break;
        case 'pullRequest':
          result.pullRequest.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GDeployedEventPartsData_pullRequest))
              as GDeployedEventPartsData_pullRequest);
          break;
      }
    }

    return result.build();
  }
}

class _$GDeployedEventPartsData_actorSerializer
    implements StructuredSerializer<GDeployedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GDeployedEventPartsData_actor,
    _$GDeployedEventPartsData_actor
  ];
  @override
  final String wireName = 'GDeployedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GDeployedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GDeployedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GDeployedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GDeployedEventPartsData_pullRequestSerializer
    implements StructuredSerializer<GDeployedEventPartsData_pullRequest> {
  @override
  final Iterable<Type> types = const [
    GDeployedEventPartsData_pullRequest,
    _$GDeployedEventPartsData_pullRequest
  ];
  @override
  final String wireName = 'GDeployedEventPartsData_pullRequest';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GDeployedEventPartsData_pullRequest object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    if (object.headRef != null) {
      result
        ..add('headRef')
        ..add(serializers.serialize(object.headRef,
            specifiedType:
                const FullType(GDeployedEventPartsData_pullRequest_headRef)));
    }
    return result;
  }

  @override
  GDeployedEventPartsData_pullRequest deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GDeployedEventPartsData_pullRequestBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'headRef':
          result.headRef.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GDeployedEventPartsData_pullRequest_headRef))
              as GDeployedEventPartsData_pullRequest_headRef);
          break;
      }
    }

    return result.build();
  }
}

class _$GDeployedEventPartsData_pullRequest_headRefSerializer
    implements
        StructuredSerializer<GDeployedEventPartsData_pullRequest_headRef> {
  @override
  final Iterable<Type> types = const [
    GDeployedEventPartsData_pullRequest_headRef,
    _$GDeployedEventPartsData_pullRequest_headRef
  ];
  @override
  final String wireName = 'GDeployedEventPartsData_pullRequest_headRef';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GDeployedEventPartsData_pullRequest_headRef 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)),
    ];

    return result;
  }

  @override
  GDeployedEventPartsData_pullRequest_headRef deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GDeployedEventPartsData_pullRequest_headRefBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GDeploymentEnvironmentChangedEventPartsDataSerializer
    implements
        StructuredSerializer<GDeploymentEnvironmentChangedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GDeploymentEnvironmentChangedEventPartsData,
    _$GDeploymentEnvironmentChangedEventPartsData
  ];
  @override
  final String wireName = 'GDeploymentEnvironmentChangedEventPartsData';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GDeploymentEnvironmentChangedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'deploymentStatus',
      serializers.serialize(object.deploymentStatus,
          specifiedType: const FullType(
              GDeploymentEnvironmentChangedEventPartsData_deploymentStatus)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(
                GDeploymentEnvironmentChangedEventPartsData_actor)));
    }
    return result;
  }

  @override
  GDeploymentEnvironmentChangedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GDeploymentEnvironmentChangedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GDeploymentEnvironmentChangedEventPartsData_actor))
              as GDeploymentEnvironmentChangedEventPartsData_actor);
          break;
        case 'deploymentStatus':
          result.deploymentStatus.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GDeploymentEnvironmentChangedEventPartsData_deploymentStatus))
              as GDeploymentEnvironmentChangedEventPartsData_deploymentStatus);
          break;
      }
    }

    return result.build();
  }
}

class _$GDeploymentEnvironmentChangedEventPartsData_actorSerializer
    implements
        StructuredSerializer<
            GDeploymentEnvironmentChangedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GDeploymentEnvironmentChangedEventPartsData_actor,
    _$GDeploymentEnvironmentChangedEventPartsData_actor
  ];
  @override
  final String wireName = 'GDeploymentEnvironmentChangedEventPartsData_actor';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GDeploymentEnvironmentChangedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GDeploymentEnvironmentChangedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GDeploymentEnvironmentChangedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatusSerializer
    implements
        StructuredSerializer<
            GDeploymentEnvironmentChangedEventPartsData_deploymentStatus> {
  @override
  final Iterable<Type> types = const [
    GDeploymentEnvironmentChangedEventPartsData_deploymentStatus,
    _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus
  ];
  @override
  final String wireName =
      'GDeploymentEnvironmentChangedEventPartsData_deploymentStatus';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GDeploymentEnvironmentChangedEventPartsData_deploymentStatus object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'deployment',
      serializers.serialize(object.deployment,
          specifiedType: const FullType(
              GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment)),
    ];
    if (object.description != null) {
      result
        ..add('description')
        ..add(serializers.serialize(object.description,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GDeploymentEnvironmentChangedEventPartsData_deploymentStatus deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GDeploymentEnvironmentChangedEventPartsData_deploymentStatusBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'deployment':
          result.deployment.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment))
              as GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment);
          break;
        case 'description':
          result.description = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deploymentSerializer
    implements
        StructuredSerializer<
            GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment> {
  @override
  final Iterable<Type> types = const [
    GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment,
    _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment
  ];
  @override
  final String wireName =
      'GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment';

  @override
  Iterable<Object> serialize(
      Serializers serializers,
      GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment
          object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    if (object.environment != null) {
      result
        ..add('environment')
        ..add(serializers.serialize(object.environment,
            specifiedType: const FullType(String)));
    }
    return result;
  }

  @override
  GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment
      deserialize(Serializers serializers, Iterable<Object> serialized,
          {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deploymentBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'environment':
          result.environment = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GHeadRefRestoredEventPartsDataSerializer
    implements StructuredSerializer<GHeadRefRestoredEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GHeadRefRestoredEventPartsData,
    _$GHeadRefRestoredEventPartsData
  ];
  @override
  final String wireName = 'GHeadRefRestoredEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GHeadRefRestoredEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'pullRequest',
      serializers.serialize(object.pullRequest,
          specifiedType:
              const FullType(GHeadRefRestoredEventPartsData_pullRequest)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType:
                const FullType(GHeadRefRestoredEventPartsData_actor)));
    }
    return result;
  }

  @override
  GHeadRefRestoredEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GHeadRefRestoredEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GHeadRefRestoredEventPartsData_actor))
              as GHeadRefRestoredEventPartsData_actor);
          break;
        case 'pullRequest':
          result.pullRequest.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GHeadRefRestoredEventPartsData_pullRequest))
              as GHeadRefRestoredEventPartsData_pullRequest);
          break;
      }
    }

    return result.build();
  }
}

class _$GHeadRefRestoredEventPartsData_actorSerializer
    implements StructuredSerializer<GHeadRefRestoredEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GHeadRefRestoredEventPartsData_actor,
    _$GHeadRefRestoredEventPartsData_actor
  ];
  @override
  final String wireName = 'GHeadRefRestoredEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GHeadRefRestoredEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GHeadRefRestoredEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GHeadRefRestoredEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GHeadRefRestoredEventPartsData_pullRequestSerializer
    implements
        StructuredSerializer<GHeadRefRestoredEventPartsData_pullRequest> {
  @override
  final Iterable<Type> types = const [
    GHeadRefRestoredEventPartsData_pullRequest,
    _$GHeadRefRestoredEventPartsData_pullRequest
  ];
  @override
  final String wireName = 'GHeadRefRestoredEventPartsData_pullRequest';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GHeadRefRestoredEventPartsData_pullRequest object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'headRefName',
      serializers.serialize(object.headRefName,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GHeadRefRestoredEventPartsData_pullRequest deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GHeadRefRestoredEventPartsData_pullRequestBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'headRefName':
          result.headRefName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GBaseRefForcePushedEventPartsDataSerializer
    implements StructuredSerializer<GBaseRefForcePushedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GBaseRefForcePushedEventPartsData,
    _$GBaseRefForcePushedEventPartsData
  ];
  @override
  final String wireName = 'GBaseRefForcePushedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GBaseRefForcePushedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'pullRequest',
      serializers.serialize(object.pullRequest,
          specifiedType:
              const FullType(GBaseRefForcePushedEventPartsData_pullRequest)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType:
                const FullType(GBaseRefForcePushedEventPartsData_actor)));
    }
    if (object.beforeCommit != null) {
      result
        ..add('beforeCommit')
        ..add(serializers.serialize(object.beforeCommit,
            specifiedType: const FullType(
                GBaseRefForcePushedEventPartsData_beforeCommit)));
    }
    if (object.afterCommit != null) {
      result
        ..add('afterCommit')
        ..add(serializers.serialize(object.afterCommit,
            specifiedType:
                const FullType(GBaseRefForcePushedEventPartsData_afterCommit)));
    }
    return result;
  }

  @override
  GBaseRefForcePushedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GBaseRefForcePushedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GBaseRefForcePushedEventPartsData_actor))
              as GBaseRefForcePushedEventPartsData_actor);
          break;
        case 'pullRequest':
          result.pullRequest.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GBaseRefForcePushedEventPartsData_pullRequest))
              as GBaseRefForcePushedEventPartsData_pullRequest);
          break;
        case 'beforeCommit':
          result.beforeCommit.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GBaseRefForcePushedEventPartsData_beforeCommit))
              as GBaseRefForcePushedEventPartsData_beforeCommit);
          break;
        case 'afterCommit':
          result.afterCommit.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GBaseRefForcePushedEventPartsData_afterCommit))
              as GBaseRefForcePushedEventPartsData_afterCommit);
          break;
      }
    }

    return result.build();
  }
}

class _$GBaseRefForcePushedEventPartsData_actorSerializer
    implements StructuredSerializer<GBaseRefForcePushedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GBaseRefForcePushedEventPartsData_actor,
    _$GBaseRefForcePushedEventPartsData_actor
  ];
  @override
  final String wireName = 'GBaseRefForcePushedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GBaseRefForcePushedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GBaseRefForcePushedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GBaseRefForcePushedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GBaseRefForcePushedEventPartsData_pullRequestSerializer
    implements
        StructuredSerializer<GBaseRefForcePushedEventPartsData_pullRequest> {
  @override
  final Iterable<Type> types = const [
    GBaseRefForcePushedEventPartsData_pullRequest,
    _$GBaseRefForcePushedEventPartsData_pullRequest
  ];
  @override
  final String wireName = 'GBaseRefForcePushedEventPartsData_pullRequest';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GBaseRefForcePushedEventPartsData_pullRequest object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    if (object.baseRef != null) {
      result
        ..add('baseRef')
        ..add(serializers.serialize(object.baseRef,
            specifiedType: const FullType(
                GBaseRefForcePushedEventPartsData_pullRequest_baseRef)));
    }
    return result;
  }

  @override
  GBaseRefForcePushedEventPartsData_pullRequest deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GBaseRefForcePushedEventPartsData_pullRequestBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'baseRef':
          result.baseRef.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GBaseRefForcePushedEventPartsData_pullRequest_baseRef))
              as GBaseRefForcePushedEventPartsData_pullRequest_baseRef);
          break;
      }
    }

    return result.build();
  }
}

class _$GBaseRefForcePushedEventPartsData_pullRequest_baseRefSerializer
    implements
        StructuredSerializer<
            GBaseRefForcePushedEventPartsData_pullRequest_baseRef> {
  @override
  final Iterable<Type> types = const [
    GBaseRefForcePushedEventPartsData_pullRequest_baseRef,
    _$GBaseRefForcePushedEventPartsData_pullRequest_baseRef
  ];
  @override
  final String wireName =
      'GBaseRefForcePushedEventPartsData_pullRequest_baseRef';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GBaseRefForcePushedEventPartsData_pullRequest_baseRef 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)),
    ];

    return result;
  }

  @override
  GBaseRefForcePushedEventPartsData_pullRequest_baseRef deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GBaseRefForcePushedEventPartsData_pullRequest_baseRefBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'name':
          result.name = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GBaseRefForcePushedEventPartsData_beforeCommitSerializer
    implements
        StructuredSerializer<GBaseRefForcePushedEventPartsData_beforeCommit> {
  @override
  final Iterable<Type> types = const [
    GBaseRefForcePushedEventPartsData_beforeCommit,
    _$GBaseRefForcePushedEventPartsData_beforeCommit
  ];
  @override
  final String wireName = 'GBaseRefForcePushedEventPartsData_beforeCommit';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GBaseRefForcePushedEventPartsData_beforeCommit object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'oid',
      serializers.serialize(object.oid, specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GBaseRefForcePushedEventPartsData_beforeCommit deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GBaseRefForcePushedEventPartsData_beforeCommitBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'oid':
          result.oid = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GBaseRefForcePushedEventPartsData_afterCommitSerializer
    implements
        StructuredSerializer<GBaseRefForcePushedEventPartsData_afterCommit> {
  @override
  final Iterable<Type> types = const [
    GBaseRefForcePushedEventPartsData_afterCommit,
    _$GBaseRefForcePushedEventPartsData_afterCommit
  ];
  @override
  final String wireName = 'GBaseRefForcePushedEventPartsData_afterCommit';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GBaseRefForcePushedEventPartsData_afterCommit object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'oid',
      serializers.serialize(object.oid, specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GBaseRefForcePushedEventPartsData_afterCommit deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GBaseRefForcePushedEventPartsData_afterCommitBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'oid':
          result.oid = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GHeadRefForcePushedEventPartsDataSerializer
    implements StructuredSerializer<GHeadRefForcePushedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GHeadRefForcePushedEventPartsData,
    _$GHeadRefForcePushedEventPartsData
  ];
  @override
  final String wireName = 'GHeadRefForcePushedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GHeadRefForcePushedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'pullRequest',
      serializers.serialize(object.pullRequest,
          specifiedType:
              const FullType(GHeadRefForcePushedEventPartsData_pullRequest)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType:
                const FullType(GHeadRefForcePushedEventPartsData_actor)));
    }
    if (object.beforeCommit != null) {
      result
        ..add('beforeCommit')
        ..add(serializers.serialize(object.beforeCommit,
            specifiedType: const FullType(
                GHeadRefForcePushedEventPartsData_beforeCommit)));
    }
    if (object.afterCommit != null) {
      result
        ..add('afterCommit')
        ..add(serializers.serialize(object.afterCommit,
            specifiedType:
                const FullType(GHeadRefForcePushedEventPartsData_afterCommit)));
    }
    return result;
  }

  @override
  GHeadRefForcePushedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GHeadRefForcePushedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GHeadRefForcePushedEventPartsData_actor))
              as GHeadRefForcePushedEventPartsData_actor);
          break;
        case 'pullRequest':
          result.pullRequest.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GHeadRefForcePushedEventPartsData_pullRequest))
              as GHeadRefForcePushedEventPartsData_pullRequest);
          break;
        case 'beforeCommit':
          result.beforeCommit.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GHeadRefForcePushedEventPartsData_beforeCommit))
              as GHeadRefForcePushedEventPartsData_beforeCommit);
          break;
        case 'afterCommit':
          result.afterCommit.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GHeadRefForcePushedEventPartsData_afterCommit))
              as GHeadRefForcePushedEventPartsData_afterCommit);
          break;
      }
    }

    return result.build();
  }
}

class _$GHeadRefForcePushedEventPartsData_actorSerializer
    implements StructuredSerializer<GHeadRefForcePushedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GHeadRefForcePushedEventPartsData_actor,
    _$GHeadRefForcePushedEventPartsData_actor
  ];
  @override
  final String wireName = 'GHeadRefForcePushedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GHeadRefForcePushedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GHeadRefForcePushedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GHeadRefForcePushedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GHeadRefForcePushedEventPartsData_pullRequestSerializer
    implements
        StructuredSerializer<GHeadRefForcePushedEventPartsData_pullRequest> {
  @override
  final Iterable<Type> types = const [
    GHeadRefForcePushedEventPartsData_pullRequest,
    _$GHeadRefForcePushedEventPartsData_pullRequest
  ];
  @override
  final String wireName = 'GHeadRefForcePushedEventPartsData_pullRequest';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GHeadRefForcePushedEventPartsData_pullRequest object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'headRefName',
      serializers.serialize(object.headRefName,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GHeadRefForcePushedEventPartsData_pullRequest deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GHeadRefForcePushedEventPartsData_pullRequestBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'headRefName':
          result.headRefName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GHeadRefForcePushedEventPartsData_beforeCommitSerializer
    implements
        StructuredSerializer<GHeadRefForcePushedEventPartsData_beforeCommit> {
  @override
  final Iterable<Type> types = const [
    GHeadRefForcePushedEventPartsData_beforeCommit,
    _$GHeadRefForcePushedEventPartsData_beforeCommit
  ];
  @override
  final String wireName = 'GHeadRefForcePushedEventPartsData_beforeCommit';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GHeadRefForcePushedEventPartsData_beforeCommit object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'oid',
      serializers.serialize(object.oid, specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GHeadRefForcePushedEventPartsData_beforeCommit deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GHeadRefForcePushedEventPartsData_beforeCommitBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'oid':
          result.oid = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GHeadRefForcePushedEventPartsData_afterCommitSerializer
    implements
        StructuredSerializer<GHeadRefForcePushedEventPartsData_afterCommit> {
  @override
  final Iterable<Type> types = const [
    GHeadRefForcePushedEventPartsData_afterCommit,
    _$GHeadRefForcePushedEventPartsData_afterCommit
  ];
  @override
  final String wireName = 'GHeadRefForcePushedEventPartsData_afterCommit';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GHeadRefForcePushedEventPartsData_afterCommit object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'oid',
      serializers.serialize(object.oid, specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GHeadRefForcePushedEventPartsData_afterCommit deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GHeadRefForcePushedEventPartsData_afterCommitBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'oid':
          result.oid = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GReviewRequestedEventPartsDataSerializer
    implements StructuredSerializer<GReviewRequestedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GReviewRequestedEventPartsData,
    _$GReviewRequestedEventPartsData
  ];
  @override
  final String wireName = 'GReviewRequestedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReviewRequestedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType:
                const FullType(GReviewRequestedEventPartsData_actor)));
    }
    if (object.requestedReviewer != null) {
      result
        ..add('requestedReviewer')
        ..add(serializers.serialize(object.requestedReviewer,
            specifiedType: const FullType(
                GReviewRequestedEventPartsData_requestedReviewer)));
    }
    return result;
  }

  @override
  GReviewRequestedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReviewRequestedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GReviewRequestedEventPartsData_actor))
              as GReviewRequestedEventPartsData_actor);
          break;
        case 'requestedReviewer':
          result.requestedReviewer = serializers.deserialize(value,
                  specifiedType: const FullType(
                      GReviewRequestedEventPartsData_requestedReviewer))
              as GReviewRequestedEventPartsData_requestedReviewer;
          break;
      }
    }

    return result.build();
  }
}

class _$GReviewRequestedEventPartsData_actorSerializer
    implements StructuredSerializer<GReviewRequestedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GReviewRequestedEventPartsData_actor,
    _$GReviewRequestedEventPartsData_actor
  ];
  @override
  final String wireName = 'GReviewRequestedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReviewRequestedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GReviewRequestedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReviewRequestedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GReviewRequestedEventPartsData_requestedReviewer__baseSerializer
    implements
        StructuredSerializer<
            GReviewRequestedEventPartsData_requestedReviewer__base> {
  @override
  final Iterable<Type> types = const [
    GReviewRequestedEventPartsData_requestedReviewer__base,
    _$GReviewRequestedEventPartsData_requestedReviewer__base
  ];
  @override
  final String wireName =
      'GReviewRequestedEventPartsData_requestedReviewer__base';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GReviewRequestedEventPartsData_requestedReviewer__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GReviewRequestedEventPartsData_requestedReviewer__base deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GReviewRequestedEventPartsData_requestedReviewer__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GReviewRequestedEventPartsData_requestedReviewer__asUserSerializer
    implements
        StructuredSerializer<
            GReviewRequestedEventPartsData_requestedReviewer__asUser> {
  @override
  final Iterable<Type> types = const [
    GReviewRequestedEventPartsData_requestedReviewer__asUser,
    _$GReviewRequestedEventPartsData_requestedReviewer__asUser
  ];
  @override
  final String wireName =
      'GReviewRequestedEventPartsData_requestedReviewer__asUser';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GReviewRequestedEventPartsData_requestedReviewer__asUser 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)),
    ];

    return result;
  }

  @override
  GReviewRequestedEventPartsData_requestedReviewer__asUser deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GReviewRequestedEventPartsData_requestedReviewer__asUserBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GReviewRequestRemovedEventPartsDataSerializer
    implements StructuredSerializer<GReviewRequestRemovedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GReviewRequestRemovedEventPartsData,
    _$GReviewRequestRemovedEventPartsData
  ];
  @override
  final String wireName = 'GReviewRequestRemovedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReviewRequestRemovedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType:
                const FullType(GReviewRequestRemovedEventPartsData_actor)));
    }
    if (object.requestedReviewer != null) {
      result
        ..add('requestedReviewer')
        ..add(serializers.serialize(object.requestedReviewer,
            specifiedType: const FullType(
                GReviewRequestRemovedEventPartsData_requestedReviewer)));
    }
    return result;
  }

  @override
  GReviewRequestRemovedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReviewRequestRemovedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GReviewRequestRemovedEventPartsData_actor))
              as GReviewRequestRemovedEventPartsData_actor);
          break;
        case 'requestedReviewer':
          result.requestedReviewer = serializers.deserialize(value,
                  specifiedType: const FullType(
                      GReviewRequestRemovedEventPartsData_requestedReviewer))
              as GReviewRequestRemovedEventPartsData_requestedReviewer;
          break;
      }
    }

    return result.build();
  }
}

class _$GReviewRequestRemovedEventPartsData_actorSerializer
    implements StructuredSerializer<GReviewRequestRemovedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GReviewRequestRemovedEventPartsData_actor,
    _$GReviewRequestRemovedEventPartsData_actor
  ];
  @override
  final String wireName = 'GReviewRequestRemovedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReviewRequestRemovedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GReviewRequestRemovedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReviewRequestRemovedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GReviewRequestRemovedEventPartsData_requestedReviewer__baseSerializer
    implements
        StructuredSerializer<
            GReviewRequestRemovedEventPartsData_requestedReviewer__base> {
  @override
  final Iterable<Type> types = const [
    GReviewRequestRemovedEventPartsData_requestedReviewer__base,
    _$GReviewRequestRemovedEventPartsData_requestedReviewer__base
  ];
  @override
  final String wireName =
      'GReviewRequestRemovedEventPartsData_requestedReviewer__base';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GReviewRequestRemovedEventPartsData_requestedReviewer__base object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GReviewRequestRemovedEventPartsData_requestedReviewer__base deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GReviewRequestRemovedEventPartsData_requestedReviewer__baseBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GReviewRequestRemovedEventPartsData_requestedReviewer__asUserSerializer
    implements
        StructuredSerializer<
            GReviewRequestRemovedEventPartsData_requestedReviewer__asUser> {
  @override
  final Iterable<Type> types = const [
    GReviewRequestRemovedEventPartsData_requestedReviewer__asUser,
    _$GReviewRequestRemovedEventPartsData_requestedReviewer__asUser
  ];
  @override
  final String wireName =
      'GReviewRequestRemovedEventPartsData_requestedReviewer__asUser';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GReviewRequestRemovedEventPartsData_requestedReviewer__asUser 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)),
    ];

    return result;
  }

  @override
  GReviewRequestRemovedEventPartsData_requestedReviewer__asUser deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GReviewRequestRemovedEventPartsData_requestedReviewer__asUserBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GReviewDismissedEventPartsDataSerializer
    implements StructuredSerializer<GReviewDismissedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GReviewDismissedEventPartsData,
    _$GReviewDismissedEventPartsData
  ];
  @override
  final String wireName = 'GReviewDismissedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReviewDismissedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'pullRequest',
      serializers.serialize(object.pullRequest,
          specifiedType:
              const FullType(GReviewDismissedEventPartsData_pullRequest)),
    ];
    if (object.dismissalMessage != null) {
      result
        ..add('dismissalMessage')
        ..add(serializers.serialize(object.dismissalMessage,
            specifiedType: const FullType(String)));
    }
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType:
                const FullType(GReviewDismissedEventPartsData_actor)));
    }
    return result;
  }

  @override
  GReviewDismissedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReviewDismissedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'dismissalMessage':
          result.dismissalMessage = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GReviewDismissedEventPartsData_actor))
              as GReviewDismissedEventPartsData_actor);
          break;
        case 'pullRequest':
          result.pullRequest.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GReviewDismissedEventPartsData_pullRequest))
              as GReviewDismissedEventPartsData_pullRequest);
          break;
      }
    }

    return result.build();
  }
}

class _$GReviewDismissedEventPartsData_actorSerializer
    implements StructuredSerializer<GReviewDismissedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GReviewDismissedEventPartsData_actor,
    _$GReviewDismissedEventPartsData_actor
  ];
  @override
  final String wireName = 'GReviewDismissedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReviewDismissedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GReviewDismissedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReviewDismissedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GReviewDismissedEventPartsData_pullRequestSerializer
    implements
        StructuredSerializer<GReviewDismissedEventPartsData_pullRequest> {
  @override
  final Iterable<Type> types = const [
    GReviewDismissedEventPartsData_pullRequest,
    _$GReviewDismissedEventPartsData_pullRequest
  ];
  @override
  final String wireName = 'GReviewDismissedEventPartsData_pullRequest';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GReviewDismissedEventPartsData_pullRequest object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType: const FullType(
                GReviewDismissedEventPartsData_pullRequest_author)));
    }
    return result;
  }

  @override
  GReviewDismissedEventPartsData_pullRequest deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GReviewDismissedEventPartsData_pullRequestBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GReviewDismissedEventPartsData_pullRequest_author))
              as GReviewDismissedEventPartsData_pullRequest_author);
          break;
      }
    }

    return result.build();
  }
}

class _$GReviewDismissedEventPartsData_pullRequest_authorSerializer
    implements
        StructuredSerializer<
            GReviewDismissedEventPartsData_pullRequest_author> {
  @override
  final Iterable<Type> types = const [
    GReviewDismissedEventPartsData_pullRequest_author,
    _$GReviewDismissedEventPartsData_pullRequest_author
  ];
  @override
  final String wireName = 'GReviewDismissedEventPartsData_pullRequest_author';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GReviewDismissedEventPartsData_pullRequest_author 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)),
    ];

    return result;
  }

  @override
  GReviewDismissedEventPartsData_pullRequest_author deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GReviewDismissedEventPartsData_pullRequest_authorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GPullRequestReviewPartsDataSerializer
    implements StructuredSerializer<GPullRequestReviewPartsData> {
  @override
  final Iterable<Type> types = const [
    GPullRequestReviewPartsData,
    _$GPullRequestReviewPartsData
  ];
  @override
  final String wireName = 'GPullRequestReviewPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GPullRequestReviewPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'state',
      serializers.serialize(object.state,
          specifiedType: const FullType(_i3.GPullRequestReviewState)),
      'comments',
      serializers.serialize(object.comments,
          specifiedType: const FullType(GPullRequestReviewPartsData_comments)),
    ];
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType: const FullType(GPullRequestReviewPartsData_author)));
    }
    return result;
  }

  @override
  GPullRequestReviewPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GPullRequestReviewPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'state':
          result.state = serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GPullRequestReviewState))
              as _i3.GPullRequestReviewState;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GPullRequestReviewPartsData_author))
              as GPullRequestReviewPartsData_author);
          break;
        case 'comments':
          result.comments.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GPullRequestReviewPartsData_comments))
              as GPullRequestReviewPartsData_comments);
          break;
      }
    }

    return result.build();
  }
}

class _$GPullRequestReviewPartsData_authorSerializer
    implements StructuredSerializer<GPullRequestReviewPartsData_author> {
  @override
  final Iterable<Type> types = const [
    GPullRequestReviewPartsData_author,
    _$GPullRequestReviewPartsData_author
  ];
  @override
  final String wireName = 'GPullRequestReviewPartsData_author';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GPullRequestReviewPartsData_author 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)),
    ];

    return result;
  }

  @override
  GPullRequestReviewPartsData_author deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GPullRequestReviewPartsData_authorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GPullRequestReviewPartsData_commentsSerializer
    implements StructuredSerializer<GPullRequestReviewPartsData_comments> {
  @override
  final Iterable<Type> types = const [
    GPullRequestReviewPartsData_comments,
    _$GPullRequestReviewPartsData_comments
  ];
  @override
  final String wireName = 'GPullRequestReviewPartsData_comments';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GPullRequestReviewPartsData_comments object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
    ];
    if (object.nodes != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(object.nodes,
            specifiedType: const FullType(BuiltList, const [
              const FullType(GPullRequestReviewPartsData_comments_nodes)
            ])));
    }
    return result;
  }

  @override
  GPullRequestReviewPartsData_comments deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GPullRequestReviewPartsData_commentsBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(GPullRequestReviewPartsData_comments_nodes)
              ])) as BuiltList<Object>);
          break;
      }
    }

    return result.build();
  }
}

class _$GPullRequestReviewPartsData_comments_nodesSerializer
    implements
        StructuredSerializer<GPullRequestReviewPartsData_comments_nodes> {
  @override
  final Iterable<Type> types = const [
    GPullRequestReviewPartsData_comments_nodes,
    _$GPullRequestReviewPartsData_comments_nodes
  ];
  @override
  final String wireName = 'GPullRequestReviewPartsData_comments_nodes';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GPullRequestReviewPartsData_comments_nodes object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'id',
      serializers.serialize(object.id, specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'body',
      serializers.serialize(object.body, specifiedType: const FullType(String)),
      'THUMBS_UP',
      serializers.serialize(object.THUMBS_UP,
          specifiedType: const FullType(
              GPullRequestReviewPartsData_comments_nodes_THUMBS_UP)),
      'THUMBS_DOWN',
      serializers.serialize(object.THUMBS_DOWN,
          specifiedType: const FullType(
              GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN)),
      'LAUGH',
      serializers.serialize(object.LAUGH,
          specifiedType:
              const FullType(GPullRequestReviewPartsData_comments_nodes_LAUGH)),
      'HOORAY',
      serializers.serialize(object.HOORAY,
          specifiedType: const FullType(
              GPullRequestReviewPartsData_comments_nodes_HOORAY)),
      'CONFUSED',
      serializers.serialize(object.CONFUSED,
          specifiedType: const FullType(
              GPullRequestReviewPartsData_comments_nodes_CONFUSED)),
      'HEART',
      serializers.serialize(object.HEART,
          specifiedType:
              const FullType(GPullRequestReviewPartsData_comments_nodes_HEART)),
      'ROCKET',
      serializers.serialize(object.ROCKET,
          specifiedType: const FullType(
              GPullRequestReviewPartsData_comments_nodes_ROCKET)),
      'EYES',
      serializers.serialize(object.EYES,
          specifiedType:
              const FullType(GPullRequestReviewPartsData_comments_nodes_EYES)),
    ];
    if (object.author != null) {
      result
        ..add('author')
        ..add(serializers.serialize(object.author,
            specifiedType: const FullType(
                GPullRequestReviewPartsData_comments_nodes_author)));
    }
    return result;
  }

  @override
  GPullRequestReviewPartsData_comments_nodes deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GPullRequestReviewPartsData_comments_nodesBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'id':
          result.id = 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 'body':
          result.body = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'author':
          result.author.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GPullRequestReviewPartsData_comments_nodes_author))
              as GPullRequestReviewPartsData_comments_nodes_author);
          break;
        case 'THUMBS_UP':
          result.THUMBS_UP.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GPullRequestReviewPartsData_comments_nodes_THUMBS_UP))
              as GPullRequestReviewPartsData_comments_nodes_THUMBS_UP);
          break;
        case 'THUMBS_DOWN':
          result.THUMBS_DOWN.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN))
              as GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN);
          break;
        case 'LAUGH':
          result.LAUGH.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GPullRequestReviewPartsData_comments_nodes_LAUGH))
              as GPullRequestReviewPartsData_comments_nodes_LAUGH);
          break;
        case 'HOORAY':
          result.HOORAY.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GPullRequestReviewPartsData_comments_nodes_HOORAY))
              as GPullRequestReviewPartsData_comments_nodes_HOORAY);
          break;
        case 'CONFUSED':
          result.CONFUSED.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GPullRequestReviewPartsData_comments_nodes_CONFUSED))
              as GPullRequestReviewPartsData_comments_nodes_CONFUSED);
          break;
        case 'HEART':
          result.HEART.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GPullRequestReviewPartsData_comments_nodes_HEART))
              as GPullRequestReviewPartsData_comments_nodes_HEART);
          break;
        case 'ROCKET':
          result.ROCKET.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GPullRequestReviewPartsData_comments_nodes_ROCKET))
              as GPullRequestReviewPartsData_comments_nodes_ROCKET);
          break;
        case 'EYES':
          result.EYES.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      GPullRequestReviewPartsData_comments_nodes_EYES))
              as GPullRequestReviewPartsData_comments_nodes_EYES);
          break;
      }
    }

    return result.build();
  }
}

class _$GPullRequestReviewPartsData_comments_nodes_authorSerializer
    implements
        StructuredSerializer<
            GPullRequestReviewPartsData_comments_nodes_author> {
  @override
  final Iterable<Type> types = const [
    GPullRequestReviewPartsData_comments_nodes_author,
    _$GPullRequestReviewPartsData_comments_nodes_author
  ];
  @override
  final String wireName = 'GPullRequestReviewPartsData_comments_nodes_author';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GPullRequestReviewPartsData_comments_nodes_author 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
  GPullRequestReviewPartsData_comments_nodes_author deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GPullRequestReviewPartsData_comments_nodes_authorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case '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 _$GPullRequestReviewPartsData_comments_nodes_THUMBS_UPSerializer
    implements
        StructuredSerializer<
            GPullRequestReviewPartsData_comments_nodes_THUMBS_UP> {
  @override
  final Iterable<Type> types = const [
    GPullRequestReviewPartsData_comments_nodes_THUMBS_UP,
    _$GPullRequestReviewPartsData_comments_nodes_THUMBS_UP
  ];
  @override
  final String wireName =
      'GPullRequestReviewPartsData_comments_nodes_THUMBS_UP';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GPullRequestReviewPartsData_comments_nodes_THUMBS_UP 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GPullRequestReviewPartsData_comments_nodes_THUMBS_UP deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GPullRequestReviewPartsData_comments_nodes_THUMBS_UPBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWNSerializer
    implements
        StructuredSerializer<
            GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN> {
  @override
  final Iterable<Type> types = const [
    GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN,
    _$GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN
  ];
  @override
  final String wireName =
      'GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWNBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GPullRequestReviewPartsData_comments_nodes_LAUGHSerializer
    implements
        StructuredSerializer<GPullRequestReviewPartsData_comments_nodes_LAUGH> {
  @override
  final Iterable<Type> types = const [
    GPullRequestReviewPartsData_comments_nodes_LAUGH,
    _$GPullRequestReviewPartsData_comments_nodes_LAUGH
  ];
  @override
  final String wireName = 'GPullRequestReviewPartsData_comments_nodes_LAUGH';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GPullRequestReviewPartsData_comments_nodes_LAUGH 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GPullRequestReviewPartsData_comments_nodes_LAUGH deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GPullRequestReviewPartsData_comments_nodes_LAUGHBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GPullRequestReviewPartsData_comments_nodes_HOORAYSerializer
    implements
        StructuredSerializer<
            GPullRequestReviewPartsData_comments_nodes_HOORAY> {
  @override
  final Iterable<Type> types = const [
    GPullRequestReviewPartsData_comments_nodes_HOORAY,
    _$GPullRequestReviewPartsData_comments_nodes_HOORAY
  ];
  @override
  final String wireName = 'GPullRequestReviewPartsData_comments_nodes_HOORAY';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GPullRequestReviewPartsData_comments_nodes_HOORAY 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GPullRequestReviewPartsData_comments_nodes_HOORAY deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GPullRequestReviewPartsData_comments_nodes_HOORAYBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GPullRequestReviewPartsData_comments_nodes_CONFUSEDSerializer
    implements
        StructuredSerializer<
            GPullRequestReviewPartsData_comments_nodes_CONFUSED> {
  @override
  final Iterable<Type> types = const [
    GPullRequestReviewPartsData_comments_nodes_CONFUSED,
    _$GPullRequestReviewPartsData_comments_nodes_CONFUSED
  ];
  @override
  final String wireName = 'GPullRequestReviewPartsData_comments_nodes_CONFUSED';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GPullRequestReviewPartsData_comments_nodes_CONFUSED 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GPullRequestReviewPartsData_comments_nodes_CONFUSED deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GPullRequestReviewPartsData_comments_nodes_CONFUSEDBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GPullRequestReviewPartsData_comments_nodes_HEARTSerializer
    implements
        StructuredSerializer<GPullRequestReviewPartsData_comments_nodes_HEART> {
  @override
  final Iterable<Type> types = const [
    GPullRequestReviewPartsData_comments_nodes_HEART,
    _$GPullRequestReviewPartsData_comments_nodes_HEART
  ];
  @override
  final String wireName = 'GPullRequestReviewPartsData_comments_nodes_HEART';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GPullRequestReviewPartsData_comments_nodes_HEART 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GPullRequestReviewPartsData_comments_nodes_HEART deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GPullRequestReviewPartsData_comments_nodes_HEARTBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GPullRequestReviewPartsData_comments_nodes_ROCKETSerializer
    implements
        StructuredSerializer<
            GPullRequestReviewPartsData_comments_nodes_ROCKET> {
  @override
  final Iterable<Type> types = const [
    GPullRequestReviewPartsData_comments_nodes_ROCKET,
    _$GPullRequestReviewPartsData_comments_nodes_ROCKET
  ];
  @override
  final String wireName = 'GPullRequestReviewPartsData_comments_nodes_ROCKET';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GPullRequestReviewPartsData_comments_nodes_ROCKET 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GPullRequestReviewPartsData_comments_nodes_ROCKET deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result =
        new GPullRequestReviewPartsData_comments_nodes_ROCKETBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GPullRequestReviewPartsData_comments_nodes_EYESSerializer
    implements
        StructuredSerializer<GPullRequestReviewPartsData_comments_nodes_EYES> {
  @override
  final Iterable<Type> types = const [
    GPullRequestReviewPartsData_comments_nodes_EYES,
    _$GPullRequestReviewPartsData_comments_nodes_EYES
  ];
  @override
  final String wireName = 'GPullRequestReviewPartsData_comments_nodes_EYES';

  @override
  Iterable<Object> serialize(Serializers serializers,
      GPullRequestReviewPartsData_comments_nodes_EYES 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)),
      'viewerHasReacted',
      serializers.serialize(object.viewerHasReacted,
          specifiedType: const FullType(bool)),
    ];

    return result;
  }

  @override
  GPullRequestReviewPartsData_comments_nodes_EYES deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GPullRequestReviewPartsData_comments_nodes_EYESBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int)) as int;
          break;
        case 'viewerHasReacted':
          result.viewerHasReacted = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

class _$GMergedEventPartsDataSerializer
    implements StructuredSerializer<GMergedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GMergedEventPartsData,
    _$GMergedEventPartsData
  ];
  @override
  final String wireName = 'GMergedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GMergedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'mergeRefName',
      serializers.serialize(object.mergeRefName,
          specifiedType: const FullType(String)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType: const FullType(GMergedEventPartsData_actor)));
    }
    if (object.commit != null) {
      result
        ..add('commit')
        ..add(serializers.serialize(object.commit,
            specifiedType: const FullType(GMergedEventPartsData_commit)));
    }
    return result;
  }

  @override
  GMergedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GMergedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'mergeRefName':
          result.mergeRefName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GMergedEventPartsData_actor))
              as GMergedEventPartsData_actor);
          break;
        case 'commit':
          result.commit.replace(serializers.deserialize(value,
                  specifiedType: const FullType(GMergedEventPartsData_commit))
              as GMergedEventPartsData_commit);
          break;
      }
    }

    return result.build();
  }
}

class _$GMergedEventPartsData_actorSerializer
    implements StructuredSerializer<GMergedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GMergedEventPartsData_actor,
    _$GMergedEventPartsData_actor
  ];
  @override
  final String wireName = 'GMergedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GMergedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GMergedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GMergedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GMergedEventPartsData_commitSerializer
    implements StructuredSerializer<GMergedEventPartsData_commit> {
  @override
  final Iterable<Type> types = const [
    GMergedEventPartsData_commit,
    _$GMergedEventPartsData_commit
  ];
  @override
  final String wireName = 'GMergedEventPartsData_commit';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GMergedEventPartsData_commit object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'oid',
      serializers.serialize(object.oid, specifiedType: const FullType(String)),
      'url',
      serializers.serialize(object.url, specifiedType: const FullType(String)),
    ];

    return result;
  }

  @override
  GMergedEventPartsData_commit deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GMergedEventPartsData_commitBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'oid':
          result.oid = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'url':
          result.url = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GHeadRefDeletedEventPartsDataSerializer
    implements StructuredSerializer<GHeadRefDeletedEventPartsData> {
  @override
  final Iterable<Type> types = const [
    GHeadRefDeletedEventPartsData,
    _$GHeadRefDeletedEventPartsData
  ];
  @override
  final String wireName = 'GHeadRefDeletedEventPartsData';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GHeadRefDeletedEventPartsData object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      '__typename',
      serializers.serialize(object.G__typename,
          specifiedType: const FullType(String)),
      'createdAt',
      serializers.serialize(object.createdAt,
          specifiedType: const FullType(DateTime)),
      'headRefName',
      serializers.serialize(object.headRefName,
          specifiedType: const FullType(String)),
    ];
    if (object.actor != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(object.actor,
            specifiedType:
                const FullType(GHeadRefDeletedEventPartsData_actor)));
    }
    return result;
  }

  @override
  GHeadRefDeletedEventPartsData deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GHeadRefDeletedEventPartsDataBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'createdAt':
          result.createdAt = serializers.deserialize(value,
              specifiedType: const FullType(DateTime)) as DateTime;
          break;
        case 'headRefName':
          result.headRefName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'actor':
          result.actor.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(GHeadRefDeletedEventPartsData_actor))
              as GHeadRefDeletedEventPartsData_actor);
          break;
      }
    }

    return result.build();
  }
}

class _$GHeadRefDeletedEventPartsData_actorSerializer
    implements StructuredSerializer<GHeadRefDeletedEventPartsData_actor> {
  @override
  final Iterable<Type> types = const [
    GHeadRefDeletedEventPartsData_actor,
    _$GHeadRefDeletedEventPartsData_actor
  ];
  @override
  final String wireName = 'GHeadRefDeletedEventPartsData_actor';

  @override
  Iterable<Object> serialize(
      Serializers serializers, GHeadRefDeletedEventPartsData_actor 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)),
    ];

    return result;
  }

  @override
  GHeadRefDeletedEventPartsData_actor deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    final result = new GHeadRefDeletedEventPartsData_actorBuilder();

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
      }
    }

    return result.build();
  }
}

class _$GGistsData extends GGistsData {
  @override
  final String G__typename;
  @override
  final GGistsData_user user;

  factory _$GGistsData([void Function(GGistsDataBuilder) updates]) =>
      (new GGistsDataBuilder()..update(updates)).build();

  _$GGistsData._({this.G__typename, this.user}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GGistsData', 'G__typename');
    }
  }

  @override
  GGistsData rebuild(void Function(GGistsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GGistsDataBuilder toBuilder() => new GGistsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GGistsData &&
        G__typename == other.G__typename &&
        user == other.user;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), user.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GGistsData')
          ..add('G__typename', G__typename)
          ..add('user', user))
        .toString();
  }
}

class GGistsDataBuilder implements Builder<GGistsData, GGistsDataBuilder> {
  _$GGistsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GGistsData_userBuilder _user;
  GGistsData_userBuilder get user =>
      _$this._user ??= new GGistsData_userBuilder();
  set user(GGistsData_userBuilder user) => _$this._user = user;

  GGistsDataBuilder() {
    GGistsData._initializeBuilder(this);
  }

  GGistsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _user = _$v.user?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GGistsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GGistsData;
  }

  @override
  void update(void Function(GGistsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GGistsData build() {
    _$GGistsData _$result;
    try {
      _$result = _$v ??
          new _$GGistsData._(G__typename: G__typename, user: _user?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'user';
        _user?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GGistsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GGistsData_user extends GGistsData_user {
  @override
  final String G__typename;
  @override
  final GGistsData_user_gists gists;

  factory _$GGistsData_user([void Function(GGistsData_userBuilder) updates]) =>
      (new GGistsData_userBuilder()..update(updates)).build();

  _$GGistsData_user._({this.G__typename, this.gists}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GGistsData_user', 'G__typename');
    }
    if (gists == null) {
      throw new BuiltValueNullFieldError('GGistsData_user', 'gists');
    }
  }

  @override
  GGistsData_user rebuild(void Function(GGistsData_userBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GGistsData_userBuilder toBuilder() =>
      new GGistsData_userBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GGistsData_user &&
        G__typename == other.G__typename &&
        gists == other.gists;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), gists.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GGistsData_user')
          ..add('G__typename', G__typename)
          ..add('gists', gists))
        .toString();
  }
}

class GGistsData_userBuilder
    implements Builder<GGistsData_user, GGistsData_userBuilder> {
  _$GGistsData_user _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GGistsData_user_gistsBuilder _gists;
  GGistsData_user_gistsBuilder get gists =>
      _$this._gists ??= new GGistsData_user_gistsBuilder();
  set gists(GGistsData_user_gistsBuilder gists) => _$this._gists = gists;

  GGistsData_userBuilder() {
    GGistsData_user._initializeBuilder(this);
  }

  GGistsData_userBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _gists = _$v.gists?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GGistsData_user other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GGistsData_user;
  }

  @override
  void update(void Function(GGistsData_userBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GGistsData_user build() {
    _$GGistsData_user _$result;
    try {
      _$result = _$v ??
          new _$GGistsData_user._(
              G__typename: G__typename, gists: gists.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'gists';
        gists.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GGistsData_user', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GGistsData_user_gists extends GGistsData_user_gists {
  @override
  final String G__typename;
  @override
  final GGistsData_user_gists_pageInfo pageInfo;
  @override
  final BuiltList<GGistsData_user_gists_nodes> nodes;

  factory _$GGistsData_user_gists(
          [void Function(GGistsData_user_gistsBuilder) updates]) =>
      (new GGistsData_user_gistsBuilder()..update(updates)).build();

  _$GGistsData_user_gists._({this.G__typename, this.pageInfo, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GGistsData_user_gists', 'G__typename');
    }
    if (pageInfo == null) {
      throw new BuiltValueNullFieldError('GGistsData_user_gists', 'pageInfo');
    }
  }

  @override
  GGistsData_user_gists rebuild(
          void Function(GGistsData_user_gistsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GGistsData_user_gistsBuilder toBuilder() =>
      new GGistsData_user_gistsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GGistsData_user_gists &&
        G__typename == other.G__typename &&
        pageInfo == other.pageInfo &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), pageInfo.hashCode), nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GGistsData_user_gists')
          ..add('G__typename', G__typename)
          ..add('pageInfo', pageInfo)
          ..add('nodes', nodes))
        .toString();
  }
}

class GGistsData_user_gistsBuilder
    implements Builder<GGistsData_user_gists, GGistsData_user_gistsBuilder> {
  _$GGistsData_user_gists _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GGistsData_user_gists_pageInfoBuilder _pageInfo;
  GGistsData_user_gists_pageInfoBuilder get pageInfo =>
      _$this._pageInfo ??= new GGistsData_user_gists_pageInfoBuilder();
  set pageInfo(GGistsData_user_gists_pageInfoBuilder pageInfo) =>
      _$this._pageInfo = pageInfo;

  ListBuilder<GGistsData_user_gists_nodes> _nodes;
  ListBuilder<GGistsData_user_gists_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GGistsData_user_gists_nodes>();
  set nodes(ListBuilder<GGistsData_user_gists_nodes> nodes) =>
      _$this._nodes = nodes;

  GGistsData_user_gistsBuilder() {
    GGistsData_user_gists._initializeBuilder(this);
  }

  GGistsData_user_gistsBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _pageInfo = _$v.pageInfo?.toBuilder();
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GGistsData_user_gists other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GGistsData_user_gists;
  }

  @override
  void update(void Function(GGistsData_user_gistsBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GGistsData_user_gists build() {
    _$GGistsData_user_gists _$result;
    try {
      _$result = _$v ??
          new _$GGistsData_user_gists._(
              G__typename: G__typename,
              pageInfo: pageInfo.build(),
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'pageInfo';
        pageInfo.build();
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GGistsData_user_gists', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GGistsData_user_gists_pageInfo extends GGistsData_user_gists_pageInfo {
  @override
  final String G__typename;
  @override
  final bool hasNextPage;
  @override
  final String endCursor;

  factory _$GGistsData_user_gists_pageInfo(
          [void Function(GGistsData_user_gists_pageInfoBuilder) updates]) =>
      (new GGistsData_user_gists_pageInfoBuilder()..update(updates)).build();

  _$GGistsData_user_gists_pageInfo._(
      {this.G__typename, this.hasNextPage, this.endCursor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GGistsData_user_gists_pageInfo', 'G__typename');
    }
    if (hasNextPage == null) {
      throw new BuiltValueNullFieldError(
          'GGistsData_user_gists_pageInfo', 'hasNextPage');
    }
  }

  @override
  GGistsData_user_gists_pageInfo rebuild(
          void Function(GGistsData_user_gists_pageInfoBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GGistsData_user_gists_pageInfoBuilder toBuilder() =>
      new GGistsData_user_gists_pageInfoBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GGistsData_user_gists_pageInfo &&
        G__typename == other.G__typename &&
        hasNextPage == other.hasNextPage &&
        endCursor == other.endCursor;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode),
        endCursor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GGistsData_user_gists_pageInfo')
          ..add('G__typename', G__typename)
          ..add('hasNextPage', hasNextPage)
          ..add('endCursor', endCursor))
        .toString();
  }
}

class GGistsData_user_gists_pageInfoBuilder
    implements
        Builder<GGistsData_user_gists_pageInfo,
            GGistsData_user_gists_pageInfoBuilder> {
  _$GGistsData_user_gists_pageInfo _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  bool _hasNextPage;
  bool get hasNextPage => _$this._hasNextPage;
  set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage;

  String _endCursor;
  String get endCursor => _$this._endCursor;
  set endCursor(String endCursor) => _$this._endCursor = endCursor;

  GGistsData_user_gists_pageInfoBuilder() {
    GGistsData_user_gists_pageInfo._initializeBuilder(this);
  }

  GGistsData_user_gists_pageInfoBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _hasNextPage = _$v.hasNextPage;
      _endCursor = _$v.endCursor;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GGistsData_user_gists_pageInfo other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GGistsData_user_gists_pageInfo;
  }

  @override
  void update(void Function(GGistsData_user_gists_pageInfoBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GGistsData_user_gists_pageInfo build() {
    final _$result = _$v ??
        new _$GGistsData_user_gists_pageInfo._(
            G__typename: G__typename,
            hasNextPage: hasNextPage,
            endCursor: endCursor);
    replace(_$result);
    return _$result;
  }
}

class _$GGistsData_user_gists_nodes extends GGistsData_user_gists_nodes {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final String description;
  @override
  final BuiltList<GGistsData_user_gists_nodes_files> files;
  @override
  final DateTime updatedAt;
  @override
  final String id;
  @override
  final GGistsData_user_gists_nodes_owner owner;

  factory _$GGistsData_user_gists_nodes(
          [void Function(GGistsData_user_gists_nodesBuilder) updates]) =>
      (new GGistsData_user_gists_nodesBuilder()..update(updates)).build();

  _$GGistsData_user_gists_nodes._(
      {this.G__typename,
      this.name,
      this.description,
      this.files,
      this.updatedAt,
      this.id,
      this.owner})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GGistsData_user_gists_nodes', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError('GGistsData_user_gists_nodes', 'name');
    }
    if (updatedAt == null) {
      throw new BuiltValueNullFieldError(
          'GGistsData_user_gists_nodes', 'updatedAt');
    }
    if (id == null) {
      throw new BuiltValueNullFieldError('GGistsData_user_gists_nodes', 'id');
    }
  }

  @override
  GGistsData_user_gists_nodes rebuild(
          void Function(GGistsData_user_gists_nodesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GGistsData_user_gists_nodesBuilder toBuilder() =>
      new GGistsData_user_gists_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GGistsData_user_gists_nodes &&
        G__typename == other.G__typename &&
        name == other.name &&
        description == other.description &&
        files == other.files &&
        updatedAt == other.updatedAt &&
        id == other.id &&
        owner == other.owner;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc($jc($jc(0, G__typename.hashCode), name.hashCode),
                        description.hashCode),
                    files.hashCode),
                updatedAt.hashCode),
            id.hashCode),
        owner.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GGistsData_user_gists_nodes')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('description', description)
          ..add('files', files)
          ..add('updatedAt', updatedAt)
          ..add('id', id)
          ..add('owner', owner))
        .toString();
  }
}

class GGistsData_user_gists_nodesBuilder
    implements
        Builder<GGistsData_user_gists_nodes,
            GGistsData_user_gists_nodesBuilder> {
  _$GGistsData_user_gists_nodes _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _description;
  String get description => _$this._description;
  set description(String description) => _$this._description = description;

  ListBuilder<GGistsData_user_gists_nodes_files> _files;
  ListBuilder<GGistsData_user_gists_nodes_files> get files =>
      _$this._files ??= new ListBuilder<GGistsData_user_gists_nodes_files>();
  set files(ListBuilder<GGistsData_user_gists_nodes_files> files) =>
      _$this._files = files;

  DateTime _updatedAt;
  DateTime get updatedAt => _$this._updatedAt;
  set updatedAt(DateTime updatedAt) => _$this._updatedAt = updatedAt;

  String _id;
  String get id => _$this._id;
  set id(String id) => _$this._id = id;

  GGistsData_user_gists_nodes_ownerBuilder _owner;
  GGistsData_user_gists_nodes_ownerBuilder get owner =>
      _$this._owner ??= new GGistsData_user_gists_nodes_ownerBuilder();
  set owner(GGistsData_user_gists_nodes_ownerBuilder owner) =>
      _$this._owner = owner;

  GGistsData_user_gists_nodesBuilder() {
    GGistsData_user_gists_nodes._initializeBuilder(this);
  }

  GGistsData_user_gists_nodesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _description = _$v.description;
      _files = _$v.files?.toBuilder();
      _updatedAt = _$v.updatedAt;
      _id = _$v.id;
      _owner = _$v.owner?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GGistsData_user_gists_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GGistsData_user_gists_nodes;
  }

  @override
  void update(void Function(GGistsData_user_gists_nodesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GGistsData_user_gists_nodes build() {
    _$GGistsData_user_gists_nodes _$result;
    try {
      _$result = _$v ??
          new _$GGistsData_user_gists_nodes._(
              G__typename: G__typename,
              name: name,
              description: description,
              files: _files?.build(),
              updatedAt: updatedAt,
              id: id,
              owner: _owner?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'files';
        _files?.build();

        _$failedField = 'owner';
        _owner?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GGistsData_user_gists_nodes', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GGistsData_user_gists_nodes_files
    extends GGistsData_user_gists_nodes_files {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final GGistsData_user_gists_nodes_files_language language;
  @override
  final String text;

  factory _$GGistsData_user_gists_nodes_files(
          [void Function(GGistsData_user_gists_nodes_filesBuilder) updates]) =>
      (new GGistsData_user_gists_nodes_filesBuilder()..update(updates)).build();

  _$GGistsData_user_gists_nodes_files._(
      {this.G__typename, this.name, this.language, this.text})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GGistsData_user_gists_nodes_files', 'G__typename');
    }
  }

  @override
  GGistsData_user_gists_nodes_files rebuild(
          void Function(GGistsData_user_gists_nodes_filesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GGistsData_user_gists_nodes_filesBuilder toBuilder() =>
      new GGistsData_user_gists_nodes_filesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GGistsData_user_gists_nodes_files &&
        G__typename == other.G__typename &&
        name == other.name &&
        language == other.language &&
        text == other.text;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode),
            language.hashCode),
        text.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GGistsData_user_gists_nodes_files')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('language', language)
          ..add('text', text))
        .toString();
  }
}

class GGistsData_user_gists_nodes_filesBuilder
    implements
        Builder<GGistsData_user_gists_nodes_files,
            GGistsData_user_gists_nodes_filesBuilder> {
  _$GGistsData_user_gists_nodes_files _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GGistsData_user_gists_nodes_files_languageBuilder _language;
  GGistsData_user_gists_nodes_files_languageBuilder get language =>
      _$this._language ??=
          new GGistsData_user_gists_nodes_files_languageBuilder();
  set language(GGistsData_user_gists_nodes_files_languageBuilder language) =>
      _$this._language = language;

  String _text;
  String get text => _$this._text;
  set text(String text) => _$this._text = text;

  GGistsData_user_gists_nodes_filesBuilder() {
    GGistsData_user_gists_nodes_files._initializeBuilder(this);
  }

  GGistsData_user_gists_nodes_filesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _language = _$v.language?.toBuilder();
      _text = _$v.text;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GGistsData_user_gists_nodes_files other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GGistsData_user_gists_nodes_files;
  }

  @override
  void update(void Function(GGistsData_user_gists_nodes_filesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GGistsData_user_gists_nodes_files build() {
    _$GGistsData_user_gists_nodes_files _$result;
    try {
      _$result = _$v ??
          new _$GGistsData_user_gists_nodes_files._(
              G__typename: G__typename,
              name: name,
              language: _language?.build(),
              text: text);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'language';
        _language?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GGistsData_user_gists_nodes_files', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GGistsData_user_gists_nodes_files_language
    extends GGistsData_user_gists_nodes_files_language {
  @override
  final String G__typename;
  @override
  final String name;

  factory _$GGistsData_user_gists_nodes_files_language(
          [void Function(GGistsData_user_gists_nodes_files_languageBuilder)
              updates]) =>
      (new GGistsData_user_gists_nodes_files_languageBuilder()..update(updates))
          .build();

  _$GGistsData_user_gists_nodes_files_language._({this.G__typename, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GGistsData_user_gists_nodes_files_language', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GGistsData_user_gists_nodes_files_language', 'name');
    }
  }

  @override
  GGistsData_user_gists_nodes_files_language rebuild(
          void Function(GGistsData_user_gists_nodes_files_languageBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GGistsData_user_gists_nodes_files_languageBuilder toBuilder() =>
      new GGistsData_user_gists_nodes_files_languageBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GGistsData_user_gists_nodes_files_language &&
        G__typename == other.G__typename &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GGistsData_user_gists_nodes_files_language')
          ..add('G__typename', G__typename)
          ..add('name', name))
        .toString();
  }
}

class GGistsData_user_gists_nodes_files_languageBuilder
    implements
        Builder<GGistsData_user_gists_nodes_files_language,
            GGistsData_user_gists_nodes_files_languageBuilder> {
  _$GGistsData_user_gists_nodes_files_language _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GGistsData_user_gists_nodes_files_languageBuilder() {
    GGistsData_user_gists_nodes_files_language._initializeBuilder(this);
  }

  GGistsData_user_gists_nodes_files_languageBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GGistsData_user_gists_nodes_files_language other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GGistsData_user_gists_nodes_files_language;
  }

  @override
  void update(
      void Function(GGistsData_user_gists_nodes_files_languageBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GGistsData_user_gists_nodes_files_language build() {
    final _$result = _$v ??
        new _$GGistsData_user_gists_nodes_files_language._(
            G__typename: G__typename, name: name);
    replace(_$result);
    return _$result;
  }
}

class _$GGistsData_user_gists_nodes_owner
    extends GGistsData_user_gists_nodes_owner {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GGistsData_user_gists_nodes_owner(
          [void Function(GGistsData_user_gists_nodes_ownerBuilder) updates]) =>
      (new GGistsData_user_gists_nodes_ownerBuilder()..update(updates)).build();

  _$GGistsData_user_gists_nodes_owner._({this.G__typename, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GGistsData_user_gists_nodes_owner', 'G__typename');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GGistsData_user_gists_nodes_owner', 'avatarUrl');
    }
  }

  @override
  GGistsData_user_gists_nodes_owner rebuild(
          void Function(GGistsData_user_gists_nodes_ownerBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GGistsData_user_gists_nodes_ownerBuilder toBuilder() =>
      new GGistsData_user_gists_nodes_ownerBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GGistsData_user_gists_nodes_owner &&
        G__typename == other.G__typename &&
        avatarUrl == other.avatarUrl;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), avatarUrl.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GGistsData_user_gists_nodes_owner')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GGistsData_user_gists_nodes_ownerBuilder
    implements
        Builder<GGistsData_user_gists_nodes_owner,
            GGistsData_user_gists_nodes_ownerBuilder> {
  _$GGistsData_user_gists_nodes_owner _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _avatarUrl;
  String get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String avatarUrl) => _$this._avatarUrl = avatarUrl;

  GGistsData_user_gists_nodes_ownerBuilder() {
    GGistsData_user_gists_nodes_owner._initializeBuilder(this);
  }

  GGistsData_user_gists_nodes_ownerBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GGistsData_user_gists_nodes_owner other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GGistsData_user_gists_nodes_owner;
  }

  @override
  void update(void Function(GGistsData_user_gists_nodes_ownerBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GGistsData_user_gists_nodes_owner build() {
    final _$result = _$v ??
        new _$GGistsData_user_gists_nodes_owner._(
            G__typename: G__typename, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GGistData extends GGistData {
  @override
  final String G__typename;
  @override
  final GGistData_user user;

  factory _$GGistData([void Function(GGistDataBuilder) updates]) =>
      (new GGistDataBuilder()..update(updates)).build();

  _$GGistData._({this.G__typename, this.user}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GGistData', 'G__typename');
    }
  }

  @override
  GGistData rebuild(void Function(GGistDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GGistDataBuilder toBuilder() => new GGistDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GGistData &&
        G__typename == other.G__typename &&
        user == other.user;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), user.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GGistData')
          ..add('G__typename', G__typename)
          ..add('user', user))
        .toString();
  }
}

class GGistDataBuilder implements Builder<GGistData, GGistDataBuilder> {
  _$GGistData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GGistData_userBuilder _user;
  GGistData_userBuilder get user =>
      _$this._user ??= new GGistData_userBuilder();
  set user(GGistData_userBuilder user) => _$this._user = user;

  GGistDataBuilder() {
    GGistData._initializeBuilder(this);
  }

  GGistDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _user = _$v.user?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GGistData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GGistData;
  }

  @override
  void update(void Function(GGistDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GGistData build() {
    _$GGistData _$result;
    try {
      _$result = _$v ??
          new _$GGistData._(G__typename: G__typename, user: _user?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'user';
        _user?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GGistData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GGistData_user extends GGistData_user {
  @override
  final String G__typename;
  @override
  final GGistData_user_gist gist;

  factory _$GGistData_user([void Function(GGistData_userBuilder) updates]) =>
      (new GGistData_userBuilder()..update(updates)).build();

  _$GGistData_user._({this.G__typename, this.gist}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GGistData_user', 'G__typename');
    }
  }

  @override
  GGistData_user rebuild(void Function(GGistData_userBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GGistData_userBuilder toBuilder() =>
      new GGistData_userBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GGistData_user &&
        G__typename == other.G__typename &&
        gist == other.gist;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), gist.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GGistData_user')
          ..add('G__typename', G__typename)
          ..add('gist', gist))
        .toString();
  }
}

class GGistData_userBuilder
    implements Builder<GGistData_user, GGistData_userBuilder> {
  _$GGistData_user _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GGistData_user_gistBuilder _gist;
  GGistData_user_gistBuilder get gist =>
      _$this._gist ??= new GGistData_user_gistBuilder();
  set gist(GGistData_user_gistBuilder gist) => _$this._gist = gist;

  GGistData_userBuilder() {
    GGistData_user._initializeBuilder(this);
  }

  GGistData_userBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _gist = _$v.gist?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GGistData_user other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GGistData_user;
  }

  @override
  void update(void Function(GGistData_userBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GGistData_user build() {
    _$GGistData_user _$result;
    try {
      _$result = _$v ??
          new _$GGistData_user._(
              G__typename: G__typename, gist: _gist?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'gist';
        _gist?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GGistData_user', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GGistData_user_gist extends GGistData_user_gist {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final BuiltList<GGistData_user_gist_files> files;

  factory _$GGistData_user_gist(
          [void Function(GGistData_user_gistBuilder) updates]) =>
      (new GGistData_user_gistBuilder()..update(updates)).build();

  _$GGistData_user_gist._({this.G__typename, this.name, this.files})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GGistData_user_gist', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError('GGistData_user_gist', 'name');
    }
  }

  @override
  GGistData_user_gist rebuild(
          void Function(GGistData_user_gistBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GGistData_user_gistBuilder toBuilder() =>
      new GGistData_user_gistBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GGistData_user_gist &&
        G__typename == other.G__typename &&
        name == other.name &&
        files == other.files;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode), files.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GGistData_user_gist')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('files', files))
        .toString();
  }
}

class GGistData_user_gistBuilder
    implements Builder<GGistData_user_gist, GGistData_user_gistBuilder> {
  _$GGistData_user_gist _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  ListBuilder<GGistData_user_gist_files> _files;
  ListBuilder<GGistData_user_gist_files> get files =>
      _$this._files ??= new ListBuilder<GGistData_user_gist_files>();
  set files(ListBuilder<GGistData_user_gist_files> files) =>
      _$this._files = files;

  GGistData_user_gistBuilder() {
    GGistData_user_gist._initializeBuilder(this);
  }

  GGistData_user_gistBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _files = _$v.files?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GGistData_user_gist other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GGistData_user_gist;
  }

  @override
  void update(void Function(GGistData_user_gistBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GGistData_user_gist build() {
    _$GGistData_user_gist _$result;
    try {
      _$result = _$v ??
          new _$GGistData_user_gist._(
              G__typename: G__typename, name: name, files: _files?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'files';
        _files?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GGistData_user_gist', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GGistData_user_gist_files extends GGistData_user_gist_files {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final GGistData_user_gist_files_language language;
  @override
  final String text;
  @override
  final int size;

  factory _$GGistData_user_gist_files(
          [void Function(GGistData_user_gist_filesBuilder) updates]) =>
      (new GGistData_user_gist_filesBuilder()..update(updates)).build();

  _$GGistData_user_gist_files._(
      {this.G__typename, this.name, this.language, this.text, this.size})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GGistData_user_gist_files', 'G__typename');
    }
  }

  @override
  GGistData_user_gist_files rebuild(
          void Function(GGistData_user_gist_filesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GGistData_user_gist_filesBuilder toBuilder() =>
      new GGistData_user_gist_filesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GGistData_user_gist_files &&
        G__typename == other.G__typename &&
        name == other.name &&
        language == other.language &&
        text == other.text &&
        size == other.size;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc($jc($jc(0, G__typename.hashCode), name.hashCode),
                language.hashCode),
            text.hashCode),
        size.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GGistData_user_gist_files')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('language', language)
          ..add('text', text)
          ..add('size', size))
        .toString();
  }
}

class GGistData_user_gist_filesBuilder
    implements
        Builder<GGistData_user_gist_files, GGistData_user_gist_filesBuilder> {
  _$GGistData_user_gist_files _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GGistData_user_gist_files_languageBuilder _language;
  GGistData_user_gist_files_languageBuilder get language =>
      _$this._language ??= new GGistData_user_gist_files_languageBuilder();
  set language(GGistData_user_gist_files_languageBuilder language) =>
      _$this._language = language;

  String _text;
  String get text => _$this._text;
  set text(String text) => _$this._text = text;

  int _size;
  int get size => _$this._size;
  set size(int size) => _$this._size = size;

  GGistData_user_gist_filesBuilder() {
    GGistData_user_gist_files._initializeBuilder(this);
  }

  GGistData_user_gist_filesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _language = _$v.language?.toBuilder();
      _text = _$v.text;
      _size = _$v.size;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GGistData_user_gist_files other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GGistData_user_gist_files;
  }

  @override
  void update(void Function(GGistData_user_gist_filesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GGistData_user_gist_files build() {
    _$GGistData_user_gist_files _$result;
    try {
      _$result = _$v ??
          new _$GGistData_user_gist_files._(
              G__typename: G__typename,
              name: name,
              language: _language?.build(),
              text: text,
              size: size);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'language';
        _language?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GGistData_user_gist_files', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GGistData_user_gist_files_language
    extends GGistData_user_gist_files_language {
  @override
  final String G__typename;
  @override
  final String name;

  factory _$GGistData_user_gist_files_language(
          [void Function(GGistData_user_gist_files_languageBuilder) updates]) =>
      (new GGistData_user_gist_files_languageBuilder()..update(updates))
          .build();

  _$GGistData_user_gist_files_language._({this.G__typename, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GGistData_user_gist_files_language', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GGistData_user_gist_files_language', 'name');
    }
  }

  @override
  GGistData_user_gist_files_language rebuild(
          void Function(GGistData_user_gist_files_languageBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GGistData_user_gist_files_languageBuilder toBuilder() =>
      new GGistData_user_gist_files_languageBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GGistData_user_gist_files_language &&
        G__typename == other.G__typename &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GGistData_user_gist_files_language')
          ..add('G__typename', G__typename)
          ..add('name', name))
        .toString();
  }
}

class GGistData_user_gist_files_languageBuilder
    implements
        Builder<GGistData_user_gist_files_language,
            GGistData_user_gist_files_languageBuilder> {
  _$GGistData_user_gist_files_language _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GGistData_user_gist_files_languageBuilder() {
    GGistData_user_gist_files_language._initializeBuilder(this);
  }

  GGistData_user_gist_files_languageBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GGistData_user_gist_files_language other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GGistData_user_gist_files_language;
  }

  @override
  void update(
      void Function(GGistData_user_gist_files_languageBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GGistData_user_gist_files_language build() {
    final _$result = _$v ??
        new _$GGistData_user_gist_files_language._(
            G__typename: G__typename, name: name);
    replace(_$result);
    return _$result;
  }
}

class _$GFollowersData extends GFollowersData {
  @override
  final String G__typename;
  @override
  final GFollowersData_user user;

  factory _$GFollowersData([void Function(GFollowersDataBuilder) updates]) =>
      (new GFollowersDataBuilder()..update(updates)).build();

  _$GFollowersData._({this.G__typename, this.user}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GFollowersData', 'G__typename');
    }
  }

  @override
  GFollowersData rebuild(void Function(GFollowersDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GFollowersDataBuilder toBuilder() =>
      new GFollowersDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GFollowersData &&
        G__typename == other.G__typename &&
        user == other.user;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), user.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GFollowersData')
          ..add('G__typename', G__typename)
          ..add('user', user))
        .toString();
  }
}

class GFollowersDataBuilder
    implements Builder<GFollowersData, GFollowersDataBuilder> {
  _$GFollowersData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GFollowersData_userBuilder _user;
  GFollowersData_userBuilder get user =>
      _$this._user ??= new GFollowersData_userBuilder();
  set user(GFollowersData_userBuilder user) => _$this._user = user;

  GFollowersDataBuilder() {
    GFollowersData._initializeBuilder(this);
  }

  GFollowersDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _user = _$v.user?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GFollowersData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GFollowersData;
  }

  @override
  void update(void Function(GFollowersDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GFollowersData build() {
    _$GFollowersData _$result;
    try {
      _$result = _$v ??
          new _$GFollowersData._(
              G__typename: G__typename, user: _user?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'user';
        _user?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GFollowersData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GFollowersData_user extends GFollowersData_user {
  @override
  final String G__typename;
  @override
  final GFollowersData_user_followers followers;

  factory _$GFollowersData_user(
          [void Function(GFollowersData_userBuilder) updates]) =>
      (new GFollowersData_userBuilder()..update(updates)).build();

  _$GFollowersData_user._({this.G__typename, this.followers}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GFollowersData_user', 'G__typename');
    }
    if (followers == null) {
      throw new BuiltValueNullFieldError('GFollowersData_user', 'followers');
    }
  }

  @override
  GFollowersData_user rebuild(
          void Function(GFollowersData_userBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GFollowersData_userBuilder toBuilder() =>
      new GFollowersData_userBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GFollowersData_user &&
        G__typename == other.G__typename &&
        followers == other.followers;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), followers.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GFollowersData_user')
          ..add('G__typename', G__typename)
          ..add('followers', followers))
        .toString();
  }
}

class GFollowersData_userBuilder
    implements Builder<GFollowersData_user, GFollowersData_userBuilder> {
  _$GFollowersData_user _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GFollowersData_user_followersBuilder _followers;
  GFollowersData_user_followersBuilder get followers =>
      _$this._followers ??= new GFollowersData_user_followersBuilder();
  set followers(GFollowersData_user_followersBuilder followers) =>
      _$this._followers = followers;

  GFollowersData_userBuilder() {
    GFollowersData_user._initializeBuilder(this);
  }

  GFollowersData_userBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _followers = _$v.followers?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GFollowersData_user other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GFollowersData_user;
  }

  @override
  void update(void Function(GFollowersData_userBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GFollowersData_user build() {
    _$GFollowersData_user _$result;
    try {
      _$result = _$v ??
          new _$GFollowersData_user._(
              G__typename: G__typename, followers: followers.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'followers';
        followers.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GFollowersData_user', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GFollowersData_user_followers extends GFollowersData_user_followers {
  @override
  final String G__typename;
  @override
  final GFollowersData_user_followers_pageInfo pageInfo;
  @override
  final BuiltList<GFollowersData_user_followers_nodes> nodes;

  factory _$GFollowersData_user_followers(
          [void Function(GFollowersData_user_followersBuilder) updates]) =>
      (new GFollowersData_user_followersBuilder()..update(updates)).build();

  _$GFollowersData_user_followers._(
      {this.G__typename, this.pageInfo, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GFollowersData_user_followers', 'G__typename');
    }
    if (pageInfo == null) {
      throw new BuiltValueNullFieldError(
          'GFollowersData_user_followers', 'pageInfo');
    }
  }

  @override
  GFollowersData_user_followers rebuild(
          void Function(GFollowersData_user_followersBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GFollowersData_user_followersBuilder toBuilder() =>
      new GFollowersData_user_followersBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GFollowersData_user_followers &&
        G__typename == other.G__typename &&
        pageInfo == other.pageInfo &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), pageInfo.hashCode), nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GFollowersData_user_followers')
          ..add('G__typename', G__typename)
          ..add('pageInfo', pageInfo)
          ..add('nodes', nodes))
        .toString();
  }
}

class GFollowersData_user_followersBuilder
    implements
        Builder<GFollowersData_user_followers,
            GFollowersData_user_followersBuilder> {
  _$GFollowersData_user_followers _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GFollowersData_user_followers_pageInfoBuilder _pageInfo;
  GFollowersData_user_followers_pageInfoBuilder get pageInfo =>
      _$this._pageInfo ??= new GFollowersData_user_followers_pageInfoBuilder();
  set pageInfo(GFollowersData_user_followers_pageInfoBuilder pageInfo) =>
      _$this._pageInfo = pageInfo;

  ListBuilder<GFollowersData_user_followers_nodes> _nodes;
  ListBuilder<GFollowersData_user_followers_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GFollowersData_user_followers_nodes>();
  set nodes(ListBuilder<GFollowersData_user_followers_nodes> nodes) =>
      _$this._nodes = nodes;

  GFollowersData_user_followersBuilder() {
    GFollowersData_user_followers._initializeBuilder(this);
  }

  GFollowersData_user_followersBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _pageInfo = _$v.pageInfo?.toBuilder();
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GFollowersData_user_followers other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GFollowersData_user_followers;
  }

  @override
  void update(void Function(GFollowersData_user_followersBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GFollowersData_user_followers build() {
    _$GFollowersData_user_followers _$result;
    try {
      _$result = _$v ??
          new _$GFollowersData_user_followers._(
              G__typename: G__typename,
              pageInfo: pageInfo.build(),
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'pageInfo';
        pageInfo.build();
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GFollowersData_user_followers', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GFollowersData_user_followers_pageInfo
    extends GFollowersData_user_followers_pageInfo {
  @override
  final String G__typename;
  @override
  final bool hasNextPage;
  @override
  final String endCursor;

  factory _$GFollowersData_user_followers_pageInfo(
          [void Function(GFollowersData_user_followers_pageInfoBuilder)
              updates]) =>
      (new GFollowersData_user_followers_pageInfoBuilder()..update(updates))
          .build();

  _$GFollowersData_user_followers_pageInfo._(
      {this.G__typename, this.hasNextPage, this.endCursor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GFollowersData_user_followers_pageInfo', 'G__typename');
    }
    if (hasNextPage == null) {
      throw new BuiltValueNullFieldError(
          'GFollowersData_user_followers_pageInfo', 'hasNextPage');
    }
  }

  @override
  GFollowersData_user_followers_pageInfo rebuild(
          void Function(GFollowersData_user_followers_pageInfoBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GFollowersData_user_followers_pageInfoBuilder toBuilder() =>
      new GFollowersData_user_followers_pageInfoBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GFollowersData_user_followers_pageInfo &&
        G__typename == other.G__typename &&
        hasNextPage == other.hasNextPage &&
        endCursor == other.endCursor;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode),
        endCursor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GFollowersData_user_followers_pageInfo')
          ..add('G__typename', G__typename)
          ..add('hasNextPage', hasNextPage)
          ..add('endCursor', endCursor))
        .toString();
  }
}

class GFollowersData_user_followers_pageInfoBuilder
    implements
        Builder<GFollowersData_user_followers_pageInfo,
            GFollowersData_user_followers_pageInfoBuilder> {
  _$GFollowersData_user_followers_pageInfo _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  bool _hasNextPage;
  bool get hasNextPage => _$this._hasNextPage;
  set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage;

  String _endCursor;
  String get endCursor => _$this._endCursor;
  set endCursor(String endCursor) => _$this._endCursor = endCursor;

  GFollowersData_user_followers_pageInfoBuilder() {
    GFollowersData_user_followers_pageInfo._initializeBuilder(this);
  }

  GFollowersData_user_followers_pageInfoBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _hasNextPage = _$v.hasNextPage;
      _endCursor = _$v.endCursor;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GFollowersData_user_followers_pageInfo other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GFollowersData_user_followers_pageInfo;
  }

  @override
  void update(
      void Function(GFollowersData_user_followers_pageInfoBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GFollowersData_user_followers_pageInfo build() {
    final _$result = _$v ??
        new _$GFollowersData_user_followers_pageInfo._(
            G__typename: G__typename,
            hasNextPage: hasNextPage,
            endCursor: endCursor);
    replace(_$result);
    return _$result;
  }
}

class _$GFollowersData_user_followers_nodes
    extends GFollowersData_user_followers_nodes {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String name;
  @override
  final String avatarUrl;
  @override
  final String company;
  @override
  final String location;
  @override
  final DateTime createdAt;

  factory _$GFollowersData_user_followers_nodes(
          [void Function(GFollowersData_user_followers_nodesBuilder)
              updates]) =>
      (new GFollowersData_user_followers_nodesBuilder()..update(updates))
          .build();

  _$GFollowersData_user_followers_nodes._(
      {this.G__typename,
      this.login,
      this.name,
      this.avatarUrl,
      this.company,
      this.location,
      this.createdAt})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GFollowersData_user_followers_nodes', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GFollowersData_user_followers_nodes', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GFollowersData_user_followers_nodes', 'avatarUrl');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GFollowersData_user_followers_nodes', 'createdAt');
    }
  }

  @override
  GFollowersData_user_followers_nodes rebuild(
          void Function(GFollowersData_user_followers_nodesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GFollowersData_user_followers_nodesBuilder toBuilder() =>
      new GFollowersData_user_followers_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GFollowersData_user_followers_nodes &&
        G__typename == other.G__typename &&
        login == other.login &&
        name == other.name &&
        avatarUrl == other.avatarUrl &&
        company == other.company &&
        location == other.location &&
        createdAt == other.createdAt;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc($jc($jc(0, G__typename.hashCode), login.hashCode),
                        name.hashCode),
                    avatarUrl.hashCode),
                company.hashCode),
            location.hashCode),
        createdAt.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GFollowersData_user_followers_nodes')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('name', name)
          ..add('avatarUrl', avatarUrl)
          ..add('company', company)
          ..add('location', location)
          ..add('createdAt', createdAt))
        .toString();
  }
}

class GFollowersData_user_followers_nodesBuilder
    implements
        Builder<GFollowersData_user_followers_nodes,
            GFollowersData_user_followers_nodesBuilder> {
  _$GFollowersData_user_followers_nodes _$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 _company;
  String get company => _$this._company;
  set company(String company) => _$this._company = company;

  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;

  GFollowersData_user_followers_nodesBuilder() {
    GFollowersData_user_followers_nodes._initializeBuilder(this);
  }

  GFollowersData_user_followers_nodesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _name = _$v.name;
      _avatarUrl = _$v.avatarUrl;
      _company = _$v.company;
      _location = _$v.location;
      _createdAt = _$v.createdAt;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GFollowersData_user_followers_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GFollowersData_user_followers_nodes;
  }

  @override
  void update(
      void Function(GFollowersData_user_followers_nodesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GFollowersData_user_followers_nodes build() {
    final _$result = _$v ??
        new _$GFollowersData_user_followers_nodes._(
            G__typename: G__typename,
            login: login,
            name: name,
            avatarUrl: avatarUrl,
            company: company,
            location: location,
            createdAt: createdAt);
    replace(_$result);
    return _$result;
  }
}

class _$GFollowingData extends GFollowingData {
  @override
  final String G__typename;
  @override
  final GFollowingData_user user;

  factory _$GFollowingData([void Function(GFollowingDataBuilder) updates]) =>
      (new GFollowingDataBuilder()..update(updates)).build();

  _$GFollowingData._({this.G__typename, this.user}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GFollowingData', 'G__typename');
    }
  }

  @override
  GFollowingData rebuild(void Function(GFollowingDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GFollowingDataBuilder toBuilder() =>
      new GFollowingDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GFollowingData &&
        G__typename == other.G__typename &&
        user == other.user;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), user.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GFollowingData')
          ..add('G__typename', G__typename)
          ..add('user', user))
        .toString();
  }
}

class GFollowingDataBuilder
    implements Builder<GFollowingData, GFollowingDataBuilder> {
  _$GFollowingData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GFollowingData_userBuilder _user;
  GFollowingData_userBuilder get user =>
      _$this._user ??= new GFollowingData_userBuilder();
  set user(GFollowingData_userBuilder user) => _$this._user = user;

  GFollowingDataBuilder() {
    GFollowingData._initializeBuilder(this);
  }

  GFollowingDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _user = _$v.user?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GFollowingData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GFollowingData;
  }

  @override
  void update(void Function(GFollowingDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GFollowingData build() {
    _$GFollowingData _$result;
    try {
      _$result = _$v ??
          new _$GFollowingData._(
              G__typename: G__typename, user: _user?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'user';
        _user?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GFollowingData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GFollowingData_user extends GFollowingData_user {
  @override
  final String G__typename;
  @override
  final GFollowingData_user_following following;

  factory _$GFollowingData_user(
          [void Function(GFollowingData_userBuilder) updates]) =>
      (new GFollowingData_userBuilder()..update(updates)).build();

  _$GFollowingData_user._({this.G__typename, this.following}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GFollowingData_user', 'G__typename');
    }
    if (following == null) {
      throw new BuiltValueNullFieldError('GFollowingData_user', 'following');
    }
  }

  @override
  GFollowingData_user rebuild(
          void Function(GFollowingData_userBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GFollowingData_userBuilder toBuilder() =>
      new GFollowingData_userBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GFollowingData_user &&
        G__typename == other.G__typename &&
        following == other.following;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), following.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GFollowingData_user')
          ..add('G__typename', G__typename)
          ..add('following', following))
        .toString();
  }
}

class GFollowingData_userBuilder
    implements Builder<GFollowingData_user, GFollowingData_userBuilder> {
  _$GFollowingData_user _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GFollowingData_user_followingBuilder _following;
  GFollowingData_user_followingBuilder get following =>
      _$this._following ??= new GFollowingData_user_followingBuilder();
  set following(GFollowingData_user_followingBuilder following) =>
      _$this._following = following;

  GFollowingData_userBuilder() {
    GFollowingData_user._initializeBuilder(this);
  }

  GFollowingData_userBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _following = _$v.following?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GFollowingData_user other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GFollowingData_user;
  }

  @override
  void update(void Function(GFollowingData_userBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GFollowingData_user build() {
    _$GFollowingData_user _$result;
    try {
      _$result = _$v ??
          new _$GFollowingData_user._(
              G__typename: G__typename, following: following.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'following';
        following.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GFollowingData_user', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GFollowingData_user_following extends GFollowingData_user_following {
  @override
  final String G__typename;
  @override
  final GFollowingData_user_following_pageInfo pageInfo;
  @override
  final BuiltList<GFollowingData_user_following_nodes> nodes;

  factory _$GFollowingData_user_following(
          [void Function(GFollowingData_user_followingBuilder) updates]) =>
      (new GFollowingData_user_followingBuilder()..update(updates)).build();

  _$GFollowingData_user_following._(
      {this.G__typename, this.pageInfo, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GFollowingData_user_following', 'G__typename');
    }
    if (pageInfo == null) {
      throw new BuiltValueNullFieldError(
          'GFollowingData_user_following', 'pageInfo');
    }
  }

  @override
  GFollowingData_user_following rebuild(
          void Function(GFollowingData_user_followingBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GFollowingData_user_followingBuilder toBuilder() =>
      new GFollowingData_user_followingBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GFollowingData_user_following &&
        G__typename == other.G__typename &&
        pageInfo == other.pageInfo &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), pageInfo.hashCode), nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GFollowingData_user_following')
          ..add('G__typename', G__typename)
          ..add('pageInfo', pageInfo)
          ..add('nodes', nodes))
        .toString();
  }
}

class GFollowingData_user_followingBuilder
    implements
        Builder<GFollowingData_user_following,
            GFollowingData_user_followingBuilder> {
  _$GFollowingData_user_following _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GFollowingData_user_following_pageInfoBuilder _pageInfo;
  GFollowingData_user_following_pageInfoBuilder get pageInfo =>
      _$this._pageInfo ??= new GFollowingData_user_following_pageInfoBuilder();
  set pageInfo(GFollowingData_user_following_pageInfoBuilder pageInfo) =>
      _$this._pageInfo = pageInfo;

  ListBuilder<GFollowingData_user_following_nodes> _nodes;
  ListBuilder<GFollowingData_user_following_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GFollowingData_user_following_nodes>();
  set nodes(ListBuilder<GFollowingData_user_following_nodes> nodes) =>
      _$this._nodes = nodes;

  GFollowingData_user_followingBuilder() {
    GFollowingData_user_following._initializeBuilder(this);
  }

  GFollowingData_user_followingBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _pageInfo = _$v.pageInfo?.toBuilder();
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GFollowingData_user_following other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GFollowingData_user_following;
  }

  @override
  void update(void Function(GFollowingData_user_followingBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GFollowingData_user_following build() {
    _$GFollowingData_user_following _$result;
    try {
      _$result = _$v ??
          new _$GFollowingData_user_following._(
              G__typename: G__typename,
              pageInfo: pageInfo.build(),
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'pageInfo';
        pageInfo.build();
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GFollowingData_user_following', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GFollowingData_user_following_pageInfo
    extends GFollowingData_user_following_pageInfo {
  @override
  final String G__typename;
  @override
  final bool hasNextPage;
  @override
  final String endCursor;

  factory _$GFollowingData_user_following_pageInfo(
          [void Function(GFollowingData_user_following_pageInfoBuilder)
              updates]) =>
      (new GFollowingData_user_following_pageInfoBuilder()..update(updates))
          .build();

  _$GFollowingData_user_following_pageInfo._(
      {this.G__typename, this.hasNextPage, this.endCursor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GFollowingData_user_following_pageInfo', 'G__typename');
    }
    if (hasNextPage == null) {
      throw new BuiltValueNullFieldError(
          'GFollowingData_user_following_pageInfo', 'hasNextPage');
    }
  }

  @override
  GFollowingData_user_following_pageInfo rebuild(
          void Function(GFollowingData_user_following_pageInfoBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GFollowingData_user_following_pageInfoBuilder toBuilder() =>
      new GFollowingData_user_following_pageInfoBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GFollowingData_user_following_pageInfo &&
        G__typename == other.G__typename &&
        hasNextPage == other.hasNextPage &&
        endCursor == other.endCursor;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode),
        endCursor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GFollowingData_user_following_pageInfo')
          ..add('G__typename', G__typename)
          ..add('hasNextPage', hasNextPage)
          ..add('endCursor', endCursor))
        .toString();
  }
}

class GFollowingData_user_following_pageInfoBuilder
    implements
        Builder<GFollowingData_user_following_pageInfo,
            GFollowingData_user_following_pageInfoBuilder> {
  _$GFollowingData_user_following_pageInfo _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  bool _hasNextPage;
  bool get hasNextPage => _$this._hasNextPage;
  set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage;

  String _endCursor;
  String get endCursor => _$this._endCursor;
  set endCursor(String endCursor) => _$this._endCursor = endCursor;

  GFollowingData_user_following_pageInfoBuilder() {
    GFollowingData_user_following_pageInfo._initializeBuilder(this);
  }

  GFollowingData_user_following_pageInfoBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _hasNextPage = _$v.hasNextPage;
      _endCursor = _$v.endCursor;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GFollowingData_user_following_pageInfo other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GFollowingData_user_following_pageInfo;
  }

  @override
  void update(
      void Function(GFollowingData_user_following_pageInfoBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GFollowingData_user_following_pageInfo build() {
    final _$result = _$v ??
        new _$GFollowingData_user_following_pageInfo._(
            G__typename: G__typename,
            hasNextPage: hasNextPage,
            endCursor: endCursor);
    replace(_$result);
    return _$result;
  }
}

class _$GFollowingData_user_following_nodes
    extends GFollowingData_user_following_nodes {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String name;
  @override
  final String avatarUrl;
  @override
  final String company;
  @override
  final String location;
  @override
  final DateTime createdAt;

  factory _$GFollowingData_user_following_nodes(
          [void Function(GFollowingData_user_following_nodesBuilder)
              updates]) =>
      (new GFollowingData_user_following_nodesBuilder()..update(updates))
          .build();

  _$GFollowingData_user_following_nodes._(
      {this.G__typename,
      this.login,
      this.name,
      this.avatarUrl,
      this.company,
      this.location,
      this.createdAt})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GFollowingData_user_following_nodes', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GFollowingData_user_following_nodes', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GFollowingData_user_following_nodes', 'avatarUrl');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GFollowingData_user_following_nodes', 'createdAt');
    }
  }

  @override
  GFollowingData_user_following_nodes rebuild(
          void Function(GFollowingData_user_following_nodesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GFollowingData_user_following_nodesBuilder toBuilder() =>
      new GFollowingData_user_following_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GFollowingData_user_following_nodes &&
        G__typename == other.G__typename &&
        login == other.login &&
        name == other.name &&
        avatarUrl == other.avatarUrl &&
        company == other.company &&
        location == other.location &&
        createdAt == other.createdAt;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc($jc($jc(0, G__typename.hashCode), login.hashCode),
                        name.hashCode),
                    avatarUrl.hashCode),
                company.hashCode),
            location.hashCode),
        createdAt.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GFollowingData_user_following_nodes')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('name', name)
          ..add('avatarUrl', avatarUrl)
          ..add('company', company)
          ..add('location', location)
          ..add('createdAt', createdAt))
        .toString();
  }
}

class GFollowingData_user_following_nodesBuilder
    implements
        Builder<GFollowingData_user_following_nodes,
            GFollowingData_user_following_nodesBuilder> {
  _$GFollowingData_user_following_nodes _$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 _company;
  String get company => _$this._company;
  set company(String company) => _$this._company = company;

  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;

  GFollowingData_user_following_nodesBuilder() {
    GFollowingData_user_following_nodes._initializeBuilder(this);
  }

  GFollowingData_user_following_nodesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _name = _$v.name;
      _avatarUrl = _$v.avatarUrl;
      _company = _$v.company;
      _location = _$v.location;
      _createdAt = _$v.createdAt;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GFollowingData_user_following_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GFollowingData_user_following_nodes;
  }

  @override
  void update(
      void Function(GFollowingData_user_following_nodesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GFollowingData_user_following_nodes build() {
    final _$result = _$v ??
        new _$GFollowingData_user_following_nodes._(
            G__typename: G__typename,
            login: login,
            name: name,
            avatarUrl: avatarUrl,
            company: company,
            location: location,
            createdAt: createdAt);
    replace(_$result);
    return _$result;
  }
}

class _$GMembersData extends GMembersData {
  @override
  final String G__typename;
  @override
  final GMembersData_organization organization;

  factory _$GMembersData([void Function(GMembersDataBuilder) updates]) =>
      (new GMembersDataBuilder()..update(updates)).build();

  _$GMembersData._({this.G__typename, this.organization}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GMembersData', 'G__typename');
    }
  }

  @override
  GMembersData rebuild(void Function(GMembersDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GMembersDataBuilder toBuilder() => new GMembersDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GMembersData &&
        G__typename == other.G__typename &&
        organization == other.organization;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), organization.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GMembersData')
          ..add('G__typename', G__typename)
          ..add('organization', organization))
        .toString();
  }
}

class GMembersDataBuilder
    implements Builder<GMembersData, GMembersDataBuilder> {
  _$GMembersData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GMembersData_organizationBuilder _organization;
  GMembersData_organizationBuilder get organization =>
      _$this._organization ??= new GMembersData_organizationBuilder();
  set organization(GMembersData_organizationBuilder organization) =>
      _$this._organization = organization;

  GMembersDataBuilder() {
    GMembersData._initializeBuilder(this);
  }

  GMembersDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _organization = _$v.organization?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GMembersData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GMembersData;
  }

  @override
  void update(void Function(GMembersDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GMembersData build() {
    _$GMembersData _$result;
    try {
      _$result = _$v ??
          new _$GMembersData._(
              G__typename: G__typename, organization: _organization?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'organization';
        _organization?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GMembersData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GMembersData_organization extends GMembersData_organization {
  @override
  final String G__typename;
  @override
  final GMembersData_organization_membersWithRole membersWithRole;

  factory _$GMembersData_organization(
          [void Function(GMembersData_organizationBuilder) updates]) =>
      (new GMembersData_organizationBuilder()..update(updates)).build();

  _$GMembersData_organization._({this.G__typename, this.membersWithRole})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GMembersData_organization', 'G__typename');
    }
    if (membersWithRole == null) {
      throw new BuiltValueNullFieldError(
          'GMembersData_organization', 'membersWithRole');
    }
  }

  @override
  GMembersData_organization rebuild(
          void Function(GMembersData_organizationBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GMembersData_organizationBuilder toBuilder() =>
      new GMembersData_organizationBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GMembersData_organization &&
        G__typename == other.G__typename &&
        membersWithRole == other.membersWithRole;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), membersWithRole.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GMembersData_organization')
          ..add('G__typename', G__typename)
          ..add('membersWithRole', membersWithRole))
        .toString();
  }
}

class GMembersData_organizationBuilder
    implements
        Builder<GMembersData_organization, GMembersData_organizationBuilder> {
  _$GMembersData_organization _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GMembersData_organization_membersWithRoleBuilder _membersWithRole;
  GMembersData_organization_membersWithRoleBuilder get membersWithRole =>
      _$this._membersWithRole ??=
          new GMembersData_organization_membersWithRoleBuilder();
  set membersWithRole(
          GMembersData_organization_membersWithRoleBuilder membersWithRole) =>
      _$this._membersWithRole = membersWithRole;

  GMembersData_organizationBuilder() {
    GMembersData_organization._initializeBuilder(this);
  }

  GMembersData_organizationBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _membersWithRole = _$v.membersWithRole?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GMembersData_organization other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GMembersData_organization;
  }

  @override
  void update(void Function(GMembersData_organizationBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GMembersData_organization build() {
    _$GMembersData_organization _$result;
    try {
      _$result = _$v ??
          new _$GMembersData_organization._(
              G__typename: G__typename,
              membersWithRole: membersWithRole.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'membersWithRole';
        membersWithRole.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GMembersData_organization', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GMembersData_organization_membersWithRole
    extends GMembersData_organization_membersWithRole {
  @override
  final String G__typename;
  @override
  final GMembersData_organization_membersWithRole_pageInfo pageInfo;
  @override
  final BuiltList<GMembersData_organization_membersWithRole_nodes> nodes;

  factory _$GMembersData_organization_membersWithRole(
          [void Function(GMembersData_organization_membersWithRoleBuilder)
              updates]) =>
      (new GMembersData_organization_membersWithRoleBuilder()..update(updates))
          .build();

  _$GMembersData_organization_membersWithRole._(
      {this.G__typename, this.pageInfo, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GMembersData_organization_membersWithRole', 'G__typename');
    }
    if (pageInfo == null) {
      throw new BuiltValueNullFieldError(
          'GMembersData_organization_membersWithRole', 'pageInfo');
    }
  }

  @override
  GMembersData_organization_membersWithRole rebuild(
          void Function(GMembersData_organization_membersWithRoleBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GMembersData_organization_membersWithRoleBuilder toBuilder() =>
      new GMembersData_organization_membersWithRoleBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GMembersData_organization_membersWithRole &&
        G__typename == other.G__typename &&
        pageInfo == other.pageInfo &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), pageInfo.hashCode), nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GMembersData_organization_membersWithRole')
          ..add('G__typename', G__typename)
          ..add('pageInfo', pageInfo)
          ..add('nodes', nodes))
        .toString();
  }
}

class GMembersData_organization_membersWithRoleBuilder
    implements
        Builder<GMembersData_organization_membersWithRole,
            GMembersData_organization_membersWithRoleBuilder> {
  _$GMembersData_organization_membersWithRole _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GMembersData_organization_membersWithRole_pageInfoBuilder _pageInfo;
  GMembersData_organization_membersWithRole_pageInfoBuilder get pageInfo =>
      _$this._pageInfo ??=
          new GMembersData_organization_membersWithRole_pageInfoBuilder();
  set pageInfo(
          GMembersData_organization_membersWithRole_pageInfoBuilder pageInfo) =>
      _$this._pageInfo = pageInfo;

  ListBuilder<GMembersData_organization_membersWithRole_nodes> _nodes;
  ListBuilder<GMembersData_organization_membersWithRole_nodes> get nodes =>
      _$this._nodes ??=
          new ListBuilder<GMembersData_organization_membersWithRole_nodes>();
  set nodes(
          ListBuilder<GMembersData_organization_membersWithRole_nodes> nodes) =>
      _$this._nodes = nodes;

  GMembersData_organization_membersWithRoleBuilder() {
    GMembersData_organization_membersWithRole._initializeBuilder(this);
  }

  GMembersData_organization_membersWithRoleBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _pageInfo = _$v.pageInfo?.toBuilder();
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GMembersData_organization_membersWithRole other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GMembersData_organization_membersWithRole;
  }

  @override
  void update(
      void Function(GMembersData_organization_membersWithRoleBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GMembersData_organization_membersWithRole build() {
    _$GMembersData_organization_membersWithRole _$result;
    try {
      _$result = _$v ??
          new _$GMembersData_organization_membersWithRole._(
              G__typename: G__typename,
              pageInfo: pageInfo.build(),
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'pageInfo';
        pageInfo.build();
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GMembersData_organization_membersWithRole',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GMembersData_organization_membersWithRole_pageInfo
    extends GMembersData_organization_membersWithRole_pageInfo {
  @override
  final String G__typename;
  @override
  final bool hasNextPage;
  @override
  final String endCursor;

  factory _$GMembersData_organization_membersWithRole_pageInfo(
          [void Function(
                  GMembersData_organization_membersWithRole_pageInfoBuilder)
              updates]) =>
      (new GMembersData_organization_membersWithRole_pageInfoBuilder()
            ..update(updates))
          .build();

  _$GMembersData_organization_membersWithRole_pageInfo._(
      {this.G__typename, this.hasNextPage, this.endCursor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GMembersData_organization_membersWithRole_pageInfo', 'G__typename');
    }
    if (hasNextPage == null) {
      throw new BuiltValueNullFieldError(
          'GMembersData_organization_membersWithRole_pageInfo', 'hasNextPage');
    }
  }

  @override
  GMembersData_organization_membersWithRole_pageInfo rebuild(
          void Function(
                  GMembersData_organization_membersWithRole_pageInfoBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GMembersData_organization_membersWithRole_pageInfoBuilder toBuilder() =>
      new GMembersData_organization_membersWithRole_pageInfoBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GMembersData_organization_membersWithRole_pageInfo &&
        G__typename == other.G__typename &&
        hasNextPage == other.hasNextPage &&
        endCursor == other.endCursor;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode),
        endCursor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GMembersData_organization_membersWithRole_pageInfo')
          ..add('G__typename', G__typename)
          ..add('hasNextPage', hasNextPage)
          ..add('endCursor', endCursor))
        .toString();
  }
}

class GMembersData_organization_membersWithRole_pageInfoBuilder
    implements
        Builder<GMembersData_organization_membersWithRole_pageInfo,
            GMembersData_organization_membersWithRole_pageInfoBuilder> {
  _$GMembersData_organization_membersWithRole_pageInfo _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  bool _hasNextPage;
  bool get hasNextPage => _$this._hasNextPage;
  set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage;

  String _endCursor;
  String get endCursor => _$this._endCursor;
  set endCursor(String endCursor) => _$this._endCursor = endCursor;

  GMembersData_organization_membersWithRole_pageInfoBuilder() {
    GMembersData_organization_membersWithRole_pageInfo._initializeBuilder(this);
  }

  GMembersData_organization_membersWithRole_pageInfoBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _hasNextPage = _$v.hasNextPage;
      _endCursor = _$v.endCursor;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GMembersData_organization_membersWithRole_pageInfo other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GMembersData_organization_membersWithRole_pageInfo;
  }

  @override
  void update(
      void Function(GMembersData_organization_membersWithRole_pageInfoBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GMembersData_organization_membersWithRole_pageInfo build() {
    final _$result = _$v ??
        new _$GMembersData_organization_membersWithRole_pageInfo._(
            G__typename: G__typename,
            hasNextPage: hasNextPage,
            endCursor: endCursor);
    replace(_$result);
    return _$result;
  }
}

class _$GMembersData_organization_membersWithRole_nodes
    extends GMembersData_organization_membersWithRole_nodes {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String name;
  @override
  final String avatarUrl;
  @override
  final String company;
  @override
  final String location;
  @override
  final DateTime createdAt;

  factory _$GMembersData_organization_membersWithRole_nodes(
          [void Function(GMembersData_organization_membersWithRole_nodesBuilder)
              updates]) =>
      (new GMembersData_organization_membersWithRole_nodesBuilder()
            ..update(updates))
          .build();

  _$GMembersData_organization_membersWithRole_nodes._(
      {this.G__typename,
      this.login,
      this.name,
      this.avatarUrl,
      this.company,
      this.location,
      this.createdAt})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GMembersData_organization_membersWithRole_nodes', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GMembersData_organization_membersWithRole_nodes', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GMembersData_organization_membersWithRole_nodes', 'avatarUrl');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GMembersData_organization_membersWithRole_nodes', 'createdAt');
    }
  }

  @override
  GMembersData_organization_membersWithRole_nodes rebuild(
          void Function(GMembersData_organization_membersWithRole_nodesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GMembersData_organization_membersWithRole_nodesBuilder toBuilder() =>
      new GMembersData_organization_membersWithRole_nodesBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GMembersData_organization_membersWithRole_nodes &&
        G__typename == other.G__typename &&
        login == other.login &&
        name == other.name &&
        avatarUrl == other.avatarUrl &&
        company == other.company &&
        location == other.location &&
        createdAt == other.createdAt;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc($jc($jc(0, G__typename.hashCode), login.hashCode),
                        name.hashCode),
                    avatarUrl.hashCode),
                company.hashCode),
            location.hashCode),
        createdAt.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GMembersData_organization_membersWithRole_nodes')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('name', name)
          ..add('avatarUrl', avatarUrl)
          ..add('company', company)
          ..add('location', location)
          ..add('createdAt', createdAt))
        .toString();
  }
}

class GMembersData_organization_membersWithRole_nodesBuilder
    implements
        Builder<GMembersData_organization_membersWithRole_nodes,
            GMembersData_organization_membersWithRole_nodesBuilder> {
  _$GMembersData_organization_membersWithRole_nodes _$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 _company;
  String get company => _$this._company;
  set company(String company) => _$this._company = company;

  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;

  GMembersData_organization_membersWithRole_nodesBuilder() {
    GMembersData_organization_membersWithRole_nodes._initializeBuilder(this);
  }

  GMembersData_organization_membersWithRole_nodesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _name = _$v.name;
      _avatarUrl = _$v.avatarUrl;
      _company = _$v.company;
      _location = _$v.location;
      _createdAt = _$v.createdAt;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GMembersData_organization_membersWithRole_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GMembersData_organization_membersWithRole_nodes;
  }

  @override
  void update(
      void Function(GMembersData_organization_membersWithRole_nodesBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GMembersData_organization_membersWithRole_nodes build() {
    final _$result = _$v ??
        new _$GMembersData_organization_membersWithRole_nodes._(
            G__typename: G__typename,
            login: login,
            name: name,
            avatarUrl: avatarUrl,
            company: company,
            location: location,
            createdAt: createdAt);
    replace(_$result);
    return _$result;
  }
}

class _$GWatchersData extends GWatchersData {
  @override
  final String G__typename;
  @override
  final GWatchersData_repository repository;

  factory _$GWatchersData([void Function(GWatchersDataBuilder) updates]) =>
      (new GWatchersDataBuilder()..update(updates)).build();

  _$GWatchersData._({this.G__typename, this.repository}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GWatchersData', 'G__typename');
    }
  }

  @override
  GWatchersData rebuild(void Function(GWatchersDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GWatchersDataBuilder toBuilder() => new GWatchersDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GWatchersData &&
        G__typename == other.G__typename &&
        repository == other.repository;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), repository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GWatchersData')
          ..add('G__typename', G__typename)
          ..add('repository', repository))
        .toString();
  }
}

class GWatchersDataBuilder
    implements Builder<GWatchersData, GWatchersDataBuilder> {
  _$GWatchersData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GWatchersData_repositoryBuilder _repository;
  GWatchersData_repositoryBuilder get repository =>
      _$this._repository ??= new GWatchersData_repositoryBuilder();
  set repository(GWatchersData_repositoryBuilder repository) =>
      _$this._repository = repository;

  GWatchersDataBuilder() {
    GWatchersData._initializeBuilder(this);
  }

  GWatchersDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _repository = _$v.repository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GWatchersData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GWatchersData;
  }

  @override
  void update(void Function(GWatchersDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GWatchersData build() {
    _$GWatchersData _$result;
    try {
      _$result = _$v ??
          new _$GWatchersData._(
              G__typename: G__typename, repository: _repository?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'repository';
        _repository?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GWatchersData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GWatchersData_repository extends GWatchersData_repository {
  @override
  final String G__typename;
  @override
  final GWatchersData_repository_watchers watchers;

  factory _$GWatchersData_repository(
          [void Function(GWatchersData_repositoryBuilder) updates]) =>
      (new GWatchersData_repositoryBuilder()..update(updates)).build();

  _$GWatchersData_repository._({this.G__typename, this.watchers}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GWatchersData_repository', 'G__typename');
    }
    if (watchers == null) {
      throw new BuiltValueNullFieldError(
          'GWatchersData_repository', 'watchers');
    }
  }

  @override
  GWatchersData_repository rebuild(
          void Function(GWatchersData_repositoryBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GWatchersData_repositoryBuilder toBuilder() =>
      new GWatchersData_repositoryBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GWatchersData_repository &&
        G__typename == other.G__typename &&
        watchers == other.watchers;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), watchers.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GWatchersData_repository')
          ..add('G__typename', G__typename)
          ..add('watchers', watchers))
        .toString();
  }
}

class GWatchersData_repositoryBuilder
    implements
        Builder<GWatchersData_repository, GWatchersData_repositoryBuilder> {
  _$GWatchersData_repository _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GWatchersData_repository_watchersBuilder _watchers;
  GWatchersData_repository_watchersBuilder get watchers =>
      _$this._watchers ??= new GWatchersData_repository_watchersBuilder();
  set watchers(GWatchersData_repository_watchersBuilder watchers) =>
      _$this._watchers = watchers;

  GWatchersData_repositoryBuilder() {
    GWatchersData_repository._initializeBuilder(this);
  }

  GWatchersData_repositoryBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _watchers = _$v.watchers?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GWatchersData_repository other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GWatchersData_repository;
  }

  @override
  void update(void Function(GWatchersData_repositoryBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GWatchersData_repository build() {
    _$GWatchersData_repository _$result;
    try {
      _$result = _$v ??
          new _$GWatchersData_repository._(
              G__typename: G__typename, watchers: watchers.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'watchers';
        watchers.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GWatchersData_repository', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GWatchersData_repository_watchers
    extends GWatchersData_repository_watchers {
  @override
  final String G__typename;
  @override
  final GWatchersData_repository_watchers_pageInfo pageInfo;
  @override
  final BuiltList<GWatchersData_repository_watchers_nodes> nodes;

  factory _$GWatchersData_repository_watchers(
          [void Function(GWatchersData_repository_watchersBuilder) updates]) =>
      (new GWatchersData_repository_watchersBuilder()..update(updates)).build();

  _$GWatchersData_repository_watchers._(
      {this.G__typename, this.pageInfo, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GWatchersData_repository_watchers', 'G__typename');
    }
    if (pageInfo == null) {
      throw new BuiltValueNullFieldError(
          'GWatchersData_repository_watchers', 'pageInfo');
    }
  }

  @override
  GWatchersData_repository_watchers rebuild(
          void Function(GWatchersData_repository_watchersBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GWatchersData_repository_watchersBuilder toBuilder() =>
      new GWatchersData_repository_watchersBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GWatchersData_repository_watchers &&
        G__typename == other.G__typename &&
        pageInfo == other.pageInfo &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), pageInfo.hashCode), nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GWatchersData_repository_watchers')
          ..add('G__typename', G__typename)
          ..add('pageInfo', pageInfo)
          ..add('nodes', nodes))
        .toString();
  }
}

class GWatchersData_repository_watchersBuilder
    implements
        Builder<GWatchersData_repository_watchers,
            GWatchersData_repository_watchersBuilder> {
  _$GWatchersData_repository_watchers _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GWatchersData_repository_watchers_pageInfoBuilder _pageInfo;
  GWatchersData_repository_watchers_pageInfoBuilder get pageInfo =>
      _$this._pageInfo ??=
          new GWatchersData_repository_watchers_pageInfoBuilder();
  set pageInfo(GWatchersData_repository_watchers_pageInfoBuilder pageInfo) =>
      _$this._pageInfo = pageInfo;

  ListBuilder<GWatchersData_repository_watchers_nodes> _nodes;
  ListBuilder<GWatchersData_repository_watchers_nodes> get nodes =>
      _$this._nodes ??=
          new ListBuilder<GWatchersData_repository_watchers_nodes>();
  set nodes(ListBuilder<GWatchersData_repository_watchers_nodes> nodes) =>
      _$this._nodes = nodes;

  GWatchersData_repository_watchersBuilder() {
    GWatchersData_repository_watchers._initializeBuilder(this);
  }

  GWatchersData_repository_watchersBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _pageInfo = _$v.pageInfo?.toBuilder();
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GWatchersData_repository_watchers other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GWatchersData_repository_watchers;
  }

  @override
  void update(void Function(GWatchersData_repository_watchersBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GWatchersData_repository_watchers build() {
    _$GWatchersData_repository_watchers _$result;
    try {
      _$result = _$v ??
          new _$GWatchersData_repository_watchers._(
              G__typename: G__typename,
              pageInfo: pageInfo.build(),
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'pageInfo';
        pageInfo.build();
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GWatchersData_repository_watchers', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GWatchersData_repository_watchers_pageInfo
    extends GWatchersData_repository_watchers_pageInfo {
  @override
  final String G__typename;
  @override
  final bool hasNextPage;
  @override
  final String endCursor;

  factory _$GWatchersData_repository_watchers_pageInfo(
          [void Function(GWatchersData_repository_watchers_pageInfoBuilder)
              updates]) =>
      (new GWatchersData_repository_watchers_pageInfoBuilder()..update(updates))
          .build();

  _$GWatchersData_repository_watchers_pageInfo._(
      {this.G__typename, this.hasNextPage, this.endCursor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GWatchersData_repository_watchers_pageInfo', 'G__typename');
    }
    if (hasNextPage == null) {
      throw new BuiltValueNullFieldError(
          'GWatchersData_repository_watchers_pageInfo', 'hasNextPage');
    }
  }

  @override
  GWatchersData_repository_watchers_pageInfo rebuild(
          void Function(GWatchersData_repository_watchers_pageInfoBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GWatchersData_repository_watchers_pageInfoBuilder toBuilder() =>
      new GWatchersData_repository_watchers_pageInfoBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GWatchersData_repository_watchers_pageInfo &&
        G__typename == other.G__typename &&
        hasNextPage == other.hasNextPage &&
        endCursor == other.endCursor;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode),
        endCursor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GWatchersData_repository_watchers_pageInfo')
          ..add('G__typename', G__typename)
          ..add('hasNextPage', hasNextPage)
          ..add('endCursor', endCursor))
        .toString();
  }
}

class GWatchersData_repository_watchers_pageInfoBuilder
    implements
        Builder<GWatchersData_repository_watchers_pageInfo,
            GWatchersData_repository_watchers_pageInfoBuilder> {
  _$GWatchersData_repository_watchers_pageInfo _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  bool _hasNextPage;
  bool get hasNextPage => _$this._hasNextPage;
  set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage;

  String _endCursor;
  String get endCursor => _$this._endCursor;
  set endCursor(String endCursor) => _$this._endCursor = endCursor;

  GWatchersData_repository_watchers_pageInfoBuilder() {
    GWatchersData_repository_watchers_pageInfo._initializeBuilder(this);
  }

  GWatchersData_repository_watchers_pageInfoBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _hasNextPage = _$v.hasNextPage;
      _endCursor = _$v.endCursor;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GWatchersData_repository_watchers_pageInfo other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GWatchersData_repository_watchers_pageInfo;
  }

  @override
  void update(
      void Function(GWatchersData_repository_watchers_pageInfoBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GWatchersData_repository_watchers_pageInfo build() {
    final _$result = _$v ??
        new _$GWatchersData_repository_watchers_pageInfo._(
            G__typename: G__typename,
            hasNextPage: hasNextPage,
            endCursor: endCursor);
    replace(_$result);
    return _$result;
  }
}

class _$GWatchersData_repository_watchers_nodes
    extends GWatchersData_repository_watchers_nodes {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String name;
  @override
  final String avatarUrl;
  @override
  final String company;
  @override
  final String location;
  @override
  final DateTime createdAt;

  factory _$GWatchersData_repository_watchers_nodes(
          [void Function(GWatchersData_repository_watchers_nodesBuilder)
              updates]) =>
      (new GWatchersData_repository_watchers_nodesBuilder()..update(updates))
          .build();

  _$GWatchersData_repository_watchers_nodes._(
      {this.G__typename,
      this.login,
      this.name,
      this.avatarUrl,
      this.company,
      this.location,
      this.createdAt})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GWatchersData_repository_watchers_nodes', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GWatchersData_repository_watchers_nodes', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GWatchersData_repository_watchers_nodes', 'avatarUrl');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GWatchersData_repository_watchers_nodes', 'createdAt');
    }
  }

  @override
  GWatchersData_repository_watchers_nodes rebuild(
          void Function(GWatchersData_repository_watchers_nodesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GWatchersData_repository_watchers_nodesBuilder toBuilder() =>
      new GWatchersData_repository_watchers_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GWatchersData_repository_watchers_nodes &&
        G__typename == other.G__typename &&
        login == other.login &&
        name == other.name &&
        avatarUrl == other.avatarUrl &&
        company == other.company &&
        location == other.location &&
        createdAt == other.createdAt;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc($jc($jc(0, G__typename.hashCode), login.hashCode),
                        name.hashCode),
                    avatarUrl.hashCode),
                company.hashCode),
            location.hashCode),
        createdAt.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GWatchersData_repository_watchers_nodes')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('name', name)
          ..add('avatarUrl', avatarUrl)
          ..add('company', company)
          ..add('location', location)
          ..add('createdAt', createdAt))
        .toString();
  }
}

class GWatchersData_repository_watchers_nodesBuilder
    implements
        Builder<GWatchersData_repository_watchers_nodes,
            GWatchersData_repository_watchers_nodesBuilder> {
  _$GWatchersData_repository_watchers_nodes _$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 _company;
  String get company => _$this._company;
  set company(String company) => _$this._company = company;

  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;

  GWatchersData_repository_watchers_nodesBuilder() {
    GWatchersData_repository_watchers_nodes._initializeBuilder(this);
  }

  GWatchersData_repository_watchers_nodesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _name = _$v.name;
      _avatarUrl = _$v.avatarUrl;
      _company = _$v.company;
      _location = _$v.location;
      _createdAt = _$v.createdAt;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GWatchersData_repository_watchers_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GWatchersData_repository_watchers_nodes;
  }

  @override
  void update(
      void Function(GWatchersData_repository_watchers_nodesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GWatchersData_repository_watchers_nodes build() {
    final _$result = _$v ??
        new _$GWatchersData_repository_watchers_nodes._(
            G__typename: G__typename,
            login: login,
            name: name,
            avatarUrl: avatarUrl,
            company: company,
            location: location,
            createdAt: createdAt);
    replace(_$result);
    return _$result;
  }
}

class _$GStargazersData extends GStargazersData {
  @override
  final String G__typename;
  @override
  final GStargazersData_repository repository;

  factory _$GStargazersData([void Function(GStargazersDataBuilder) updates]) =>
      (new GStargazersDataBuilder()..update(updates)).build();

  _$GStargazersData._({this.G__typename, this.repository}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GStargazersData', 'G__typename');
    }
  }

  @override
  GStargazersData rebuild(void Function(GStargazersDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GStargazersDataBuilder toBuilder() =>
      new GStargazersDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GStargazersData &&
        G__typename == other.G__typename &&
        repository == other.repository;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), repository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GStargazersData')
          ..add('G__typename', G__typename)
          ..add('repository', repository))
        .toString();
  }
}

class GStargazersDataBuilder
    implements Builder<GStargazersData, GStargazersDataBuilder> {
  _$GStargazersData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GStargazersData_repositoryBuilder _repository;
  GStargazersData_repositoryBuilder get repository =>
      _$this._repository ??= new GStargazersData_repositoryBuilder();
  set repository(GStargazersData_repositoryBuilder repository) =>
      _$this._repository = repository;

  GStargazersDataBuilder() {
    GStargazersData._initializeBuilder(this);
  }

  GStargazersDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _repository = _$v.repository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GStargazersData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GStargazersData;
  }

  @override
  void update(void Function(GStargazersDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GStargazersData build() {
    _$GStargazersData _$result;
    try {
      _$result = _$v ??
          new _$GStargazersData._(
              G__typename: G__typename, repository: _repository?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'repository';
        _repository?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GStargazersData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GStargazersData_repository extends GStargazersData_repository {
  @override
  final String G__typename;
  @override
  final GStargazersData_repository_stargazers stargazers;

  factory _$GStargazersData_repository(
          [void Function(GStargazersData_repositoryBuilder) updates]) =>
      (new GStargazersData_repositoryBuilder()..update(updates)).build();

  _$GStargazersData_repository._({this.G__typename, this.stargazers})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GStargazersData_repository', 'G__typename');
    }
    if (stargazers == null) {
      throw new BuiltValueNullFieldError(
          'GStargazersData_repository', 'stargazers');
    }
  }

  @override
  GStargazersData_repository rebuild(
          void Function(GStargazersData_repositoryBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GStargazersData_repositoryBuilder toBuilder() =>
      new GStargazersData_repositoryBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GStargazersData_repository &&
        G__typename == other.G__typename &&
        stargazers == other.stargazers;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), stargazers.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GStargazersData_repository')
          ..add('G__typename', G__typename)
          ..add('stargazers', stargazers))
        .toString();
  }
}

class GStargazersData_repositoryBuilder
    implements
        Builder<GStargazersData_repository, GStargazersData_repositoryBuilder> {
  _$GStargazersData_repository _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GStargazersData_repository_stargazersBuilder _stargazers;
  GStargazersData_repository_stargazersBuilder get stargazers =>
      _$this._stargazers ??= new GStargazersData_repository_stargazersBuilder();
  set stargazers(GStargazersData_repository_stargazersBuilder stargazers) =>
      _$this._stargazers = stargazers;

  GStargazersData_repositoryBuilder() {
    GStargazersData_repository._initializeBuilder(this);
  }

  GStargazersData_repositoryBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _stargazers = _$v.stargazers?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GStargazersData_repository other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GStargazersData_repository;
  }

  @override
  void update(void Function(GStargazersData_repositoryBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GStargazersData_repository build() {
    _$GStargazersData_repository _$result;
    try {
      _$result = _$v ??
          new _$GStargazersData_repository._(
              G__typename: G__typename, stargazers: stargazers.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'stargazers';
        stargazers.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GStargazersData_repository', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GStargazersData_repository_stargazers
    extends GStargazersData_repository_stargazers {
  @override
  final String G__typename;
  @override
  final GStargazersData_repository_stargazers_pageInfo pageInfo;
  @override
  final BuiltList<GStargazersData_repository_stargazers_nodes> nodes;

  factory _$GStargazersData_repository_stargazers(
          [void Function(GStargazersData_repository_stargazersBuilder)
              updates]) =>
      (new GStargazersData_repository_stargazersBuilder()..update(updates))
          .build();

  _$GStargazersData_repository_stargazers._(
      {this.G__typename, this.pageInfo, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GStargazersData_repository_stargazers', 'G__typename');
    }
    if (pageInfo == null) {
      throw new BuiltValueNullFieldError(
          'GStargazersData_repository_stargazers', 'pageInfo');
    }
  }

  @override
  GStargazersData_repository_stargazers rebuild(
          void Function(GStargazersData_repository_stargazersBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GStargazersData_repository_stargazersBuilder toBuilder() =>
      new GStargazersData_repository_stargazersBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GStargazersData_repository_stargazers &&
        G__typename == other.G__typename &&
        pageInfo == other.pageInfo &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), pageInfo.hashCode), nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GStargazersData_repository_stargazers')
          ..add('G__typename', G__typename)
          ..add('pageInfo', pageInfo)
          ..add('nodes', nodes))
        .toString();
  }
}

class GStargazersData_repository_stargazersBuilder
    implements
        Builder<GStargazersData_repository_stargazers,
            GStargazersData_repository_stargazersBuilder> {
  _$GStargazersData_repository_stargazers _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GStargazersData_repository_stargazers_pageInfoBuilder _pageInfo;
  GStargazersData_repository_stargazers_pageInfoBuilder get pageInfo =>
      _$this._pageInfo ??=
          new GStargazersData_repository_stargazers_pageInfoBuilder();
  set pageInfo(
          GStargazersData_repository_stargazers_pageInfoBuilder pageInfo) =>
      _$this._pageInfo = pageInfo;

  ListBuilder<GStargazersData_repository_stargazers_nodes> _nodes;
  ListBuilder<GStargazersData_repository_stargazers_nodes> get nodes =>
      _$this._nodes ??=
          new ListBuilder<GStargazersData_repository_stargazers_nodes>();
  set nodes(ListBuilder<GStargazersData_repository_stargazers_nodes> nodes) =>
      _$this._nodes = nodes;

  GStargazersData_repository_stargazersBuilder() {
    GStargazersData_repository_stargazers._initializeBuilder(this);
  }

  GStargazersData_repository_stargazersBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _pageInfo = _$v.pageInfo?.toBuilder();
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GStargazersData_repository_stargazers other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GStargazersData_repository_stargazers;
  }

  @override
  void update(
      void Function(GStargazersData_repository_stargazersBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GStargazersData_repository_stargazers build() {
    _$GStargazersData_repository_stargazers _$result;
    try {
      _$result = _$v ??
          new _$GStargazersData_repository_stargazers._(
              G__typename: G__typename,
              pageInfo: pageInfo.build(),
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'pageInfo';
        pageInfo.build();
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GStargazersData_repository_stargazers',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GStargazersData_repository_stargazers_pageInfo
    extends GStargazersData_repository_stargazers_pageInfo {
  @override
  final String G__typename;
  @override
  final bool hasNextPage;
  @override
  final String endCursor;

  factory _$GStargazersData_repository_stargazers_pageInfo(
          [void Function(GStargazersData_repository_stargazers_pageInfoBuilder)
              updates]) =>
      (new GStargazersData_repository_stargazers_pageInfoBuilder()
            ..update(updates))
          .build();

  _$GStargazersData_repository_stargazers_pageInfo._(
      {this.G__typename, this.hasNextPage, this.endCursor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GStargazersData_repository_stargazers_pageInfo', 'G__typename');
    }
    if (hasNextPage == null) {
      throw new BuiltValueNullFieldError(
          'GStargazersData_repository_stargazers_pageInfo', 'hasNextPage');
    }
  }

  @override
  GStargazersData_repository_stargazers_pageInfo rebuild(
          void Function(GStargazersData_repository_stargazers_pageInfoBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GStargazersData_repository_stargazers_pageInfoBuilder toBuilder() =>
      new GStargazersData_repository_stargazers_pageInfoBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GStargazersData_repository_stargazers_pageInfo &&
        G__typename == other.G__typename &&
        hasNextPage == other.hasNextPage &&
        endCursor == other.endCursor;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode),
        endCursor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GStargazersData_repository_stargazers_pageInfo')
          ..add('G__typename', G__typename)
          ..add('hasNextPage', hasNextPage)
          ..add('endCursor', endCursor))
        .toString();
  }
}

class GStargazersData_repository_stargazers_pageInfoBuilder
    implements
        Builder<GStargazersData_repository_stargazers_pageInfo,
            GStargazersData_repository_stargazers_pageInfoBuilder> {
  _$GStargazersData_repository_stargazers_pageInfo _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  bool _hasNextPage;
  bool get hasNextPage => _$this._hasNextPage;
  set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage;

  String _endCursor;
  String get endCursor => _$this._endCursor;
  set endCursor(String endCursor) => _$this._endCursor = endCursor;

  GStargazersData_repository_stargazers_pageInfoBuilder() {
    GStargazersData_repository_stargazers_pageInfo._initializeBuilder(this);
  }

  GStargazersData_repository_stargazers_pageInfoBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _hasNextPage = _$v.hasNextPage;
      _endCursor = _$v.endCursor;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GStargazersData_repository_stargazers_pageInfo other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GStargazersData_repository_stargazers_pageInfo;
  }

  @override
  void update(
      void Function(GStargazersData_repository_stargazers_pageInfoBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GStargazersData_repository_stargazers_pageInfo build() {
    final _$result = _$v ??
        new _$GStargazersData_repository_stargazers_pageInfo._(
            G__typename: G__typename,
            hasNextPage: hasNextPage,
            endCursor: endCursor);
    replace(_$result);
    return _$result;
  }
}

class _$GStargazersData_repository_stargazers_nodes
    extends GStargazersData_repository_stargazers_nodes {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String name;
  @override
  final String avatarUrl;
  @override
  final String company;
  @override
  final String location;
  @override
  final DateTime createdAt;

  factory _$GStargazersData_repository_stargazers_nodes(
          [void Function(GStargazersData_repository_stargazers_nodesBuilder)
              updates]) =>
      (new GStargazersData_repository_stargazers_nodesBuilder()
            ..update(updates))
          .build();

  _$GStargazersData_repository_stargazers_nodes._(
      {this.G__typename,
      this.login,
      this.name,
      this.avatarUrl,
      this.company,
      this.location,
      this.createdAt})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GStargazersData_repository_stargazers_nodes', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GStargazersData_repository_stargazers_nodes', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GStargazersData_repository_stargazers_nodes', 'avatarUrl');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GStargazersData_repository_stargazers_nodes', 'createdAt');
    }
  }

  @override
  GStargazersData_repository_stargazers_nodes rebuild(
          void Function(GStargazersData_repository_stargazers_nodesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GStargazersData_repository_stargazers_nodesBuilder toBuilder() =>
      new GStargazersData_repository_stargazers_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GStargazersData_repository_stargazers_nodes &&
        G__typename == other.G__typename &&
        login == other.login &&
        name == other.name &&
        avatarUrl == other.avatarUrl &&
        company == other.company &&
        location == other.location &&
        createdAt == other.createdAt;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc($jc($jc(0, G__typename.hashCode), login.hashCode),
                        name.hashCode),
                    avatarUrl.hashCode),
                company.hashCode),
            location.hashCode),
        createdAt.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GStargazersData_repository_stargazers_nodes')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('name', name)
          ..add('avatarUrl', avatarUrl)
          ..add('company', company)
          ..add('location', location)
          ..add('createdAt', createdAt))
        .toString();
  }
}

class GStargazersData_repository_stargazers_nodesBuilder
    implements
        Builder<GStargazersData_repository_stargazers_nodes,
            GStargazersData_repository_stargazers_nodesBuilder> {
  _$GStargazersData_repository_stargazers_nodes _$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 _company;
  String get company => _$this._company;
  set company(String company) => _$this._company = company;

  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;

  GStargazersData_repository_stargazers_nodesBuilder() {
    GStargazersData_repository_stargazers_nodes._initializeBuilder(this);
  }

  GStargazersData_repository_stargazers_nodesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _name = _$v.name;
      _avatarUrl = _$v.avatarUrl;
      _company = _$v.company;
      _location = _$v.location;
      _createdAt = _$v.createdAt;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GStargazersData_repository_stargazers_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GStargazersData_repository_stargazers_nodes;
  }

  @override
  void update(
      void Function(GStargazersData_repository_stargazers_nodesBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GStargazersData_repository_stargazers_nodes build() {
    final _$result = _$v ??
        new _$GStargazersData_repository_stargazers_nodes._(
            G__typename: G__typename,
            login: login,
            name: name,
            avatarUrl: avatarUrl,
            company: company,
            location: location,
            createdAt: createdAt);
    replace(_$result);
    return _$result;
  }
}

class _$GReposData extends GReposData {
  @override
  final String G__typename;
  @override
  final GReposData_user user;

  factory _$GReposData([void Function(GReposDataBuilder) updates]) =>
      (new GReposDataBuilder()..update(updates)).build();

  _$GReposData._({this.G__typename, this.user}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GReposData', 'G__typename');
    }
  }

  @override
  GReposData rebuild(void Function(GReposDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReposDataBuilder toBuilder() => new GReposDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReposData &&
        G__typename == other.G__typename &&
        user == other.user;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), user.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReposData')
          ..add('G__typename', G__typename)
          ..add('user', user))
        .toString();
  }
}

class GReposDataBuilder implements Builder<GReposData, GReposDataBuilder> {
  _$GReposData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GReposData_userBuilder _user;
  GReposData_userBuilder get user =>
      _$this._user ??= new GReposData_userBuilder();
  set user(GReposData_userBuilder user) => _$this._user = user;

  GReposDataBuilder() {
    GReposData._initializeBuilder(this);
  }

  GReposDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _user = _$v.user?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReposData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReposData;
  }

  @override
  void update(void Function(GReposDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReposData build() {
    _$GReposData _$result;
    try {
      _$result = _$v ??
          new _$GReposData._(G__typename: G__typename, user: _user?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'user';
        _user?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReposData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReposData_user extends GReposData_user {
  @override
  final String G__typename;
  @override
  final GReposData_user_repositories repositories;

  factory _$GReposData_user([void Function(GReposData_userBuilder) updates]) =>
      (new GReposData_userBuilder()..update(updates)).build();

  _$GReposData_user._({this.G__typename, this.repositories}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GReposData_user', 'G__typename');
    }
    if (repositories == null) {
      throw new BuiltValueNullFieldError('GReposData_user', 'repositories');
    }
  }

  @override
  GReposData_user rebuild(void Function(GReposData_userBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReposData_userBuilder toBuilder() =>
      new GReposData_userBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReposData_user &&
        G__typename == other.G__typename &&
        repositories == other.repositories;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), repositories.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReposData_user')
          ..add('G__typename', G__typename)
          ..add('repositories', repositories))
        .toString();
  }
}

class GReposData_userBuilder
    implements Builder<GReposData_user, GReposData_userBuilder> {
  _$GReposData_user _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GReposData_user_repositoriesBuilder _repositories;
  GReposData_user_repositoriesBuilder get repositories =>
      _$this._repositories ??= new GReposData_user_repositoriesBuilder();
  set repositories(GReposData_user_repositoriesBuilder repositories) =>
      _$this._repositories = repositories;

  GReposData_userBuilder() {
    GReposData_user._initializeBuilder(this);
  }

  GReposData_userBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _repositories = _$v.repositories?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReposData_user other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReposData_user;
  }

  @override
  void update(void Function(GReposData_userBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReposData_user build() {
    _$GReposData_user _$result;
    try {
      _$result = _$v ??
          new _$GReposData_user._(
              G__typename: G__typename, repositories: repositories.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'repositories';
        repositories.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReposData_user', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReposData_user_repositories extends GReposData_user_repositories {
  @override
  final String G__typename;
  @override
  final GReposData_user_repositories_pageInfo pageInfo;
  @override
  final BuiltList<GReposData_user_repositories_nodes> nodes;

  factory _$GReposData_user_repositories(
          [void Function(GReposData_user_repositoriesBuilder) updates]) =>
      (new GReposData_user_repositoriesBuilder()..update(updates)).build();

  _$GReposData_user_repositories._(
      {this.G__typename, this.pageInfo, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories', 'G__typename');
    }
    if (pageInfo == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories', 'pageInfo');
    }
  }

  @override
  GReposData_user_repositories rebuild(
          void Function(GReposData_user_repositoriesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReposData_user_repositoriesBuilder toBuilder() =>
      new GReposData_user_repositoriesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReposData_user_repositories &&
        G__typename == other.G__typename &&
        pageInfo == other.pageInfo &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), pageInfo.hashCode), nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReposData_user_repositories')
          ..add('G__typename', G__typename)
          ..add('pageInfo', pageInfo)
          ..add('nodes', nodes))
        .toString();
  }
}

class GReposData_user_repositoriesBuilder
    implements
        Builder<GReposData_user_repositories,
            GReposData_user_repositoriesBuilder> {
  _$GReposData_user_repositories _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GReposData_user_repositories_pageInfoBuilder _pageInfo;
  GReposData_user_repositories_pageInfoBuilder get pageInfo =>
      _$this._pageInfo ??= new GReposData_user_repositories_pageInfoBuilder();
  set pageInfo(GReposData_user_repositories_pageInfoBuilder pageInfo) =>
      _$this._pageInfo = pageInfo;

  ListBuilder<GReposData_user_repositories_nodes> _nodes;
  ListBuilder<GReposData_user_repositories_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GReposData_user_repositories_nodes>();
  set nodes(ListBuilder<GReposData_user_repositories_nodes> nodes) =>
      _$this._nodes = nodes;

  GReposData_user_repositoriesBuilder() {
    GReposData_user_repositories._initializeBuilder(this);
  }

  GReposData_user_repositoriesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _pageInfo = _$v.pageInfo?.toBuilder();
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReposData_user_repositories other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReposData_user_repositories;
  }

  @override
  void update(void Function(GReposData_user_repositoriesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReposData_user_repositories build() {
    _$GReposData_user_repositories _$result;
    try {
      _$result = _$v ??
          new _$GReposData_user_repositories._(
              G__typename: G__typename,
              pageInfo: pageInfo.build(),
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'pageInfo';
        pageInfo.build();
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReposData_user_repositories', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReposData_user_repositories_pageInfo
    extends GReposData_user_repositories_pageInfo {
  @override
  final String G__typename;
  @override
  final bool hasNextPage;
  @override
  final String endCursor;

  factory _$GReposData_user_repositories_pageInfo(
          [void Function(GReposData_user_repositories_pageInfoBuilder)
              updates]) =>
      (new GReposData_user_repositories_pageInfoBuilder()..update(updates))
          .build();

  _$GReposData_user_repositories_pageInfo._(
      {this.G__typename, this.hasNextPage, this.endCursor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories_pageInfo', 'G__typename');
    }
    if (hasNextPage == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories_pageInfo', 'hasNextPage');
    }
  }

  @override
  GReposData_user_repositories_pageInfo rebuild(
          void Function(GReposData_user_repositories_pageInfoBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReposData_user_repositories_pageInfoBuilder toBuilder() =>
      new GReposData_user_repositories_pageInfoBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReposData_user_repositories_pageInfo &&
        G__typename == other.G__typename &&
        hasNextPage == other.hasNextPage &&
        endCursor == other.endCursor;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode),
        endCursor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReposData_user_repositories_pageInfo')
          ..add('G__typename', G__typename)
          ..add('hasNextPage', hasNextPage)
          ..add('endCursor', endCursor))
        .toString();
  }
}

class GReposData_user_repositories_pageInfoBuilder
    implements
        Builder<GReposData_user_repositories_pageInfo,
            GReposData_user_repositories_pageInfoBuilder> {
  _$GReposData_user_repositories_pageInfo _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  bool _hasNextPage;
  bool get hasNextPage => _$this._hasNextPage;
  set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage;

  String _endCursor;
  String get endCursor => _$this._endCursor;
  set endCursor(String endCursor) => _$this._endCursor = endCursor;

  GReposData_user_repositories_pageInfoBuilder() {
    GReposData_user_repositories_pageInfo._initializeBuilder(this);
  }

  GReposData_user_repositories_pageInfoBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _hasNextPage = _$v.hasNextPage;
      _endCursor = _$v.endCursor;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReposData_user_repositories_pageInfo other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReposData_user_repositories_pageInfo;
  }

  @override
  void update(
      void Function(GReposData_user_repositories_pageInfoBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReposData_user_repositories_pageInfo build() {
    final _$result = _$v ??
        new _$GReposData_user_repositories_pageInfo._(
            G__typename: G__typename,
            hasNextPage: hasNextPage,
            endCursor: endCursor);
    replace(_$result);
    return _$result;
  }
}

class _$GReposData_user_repositories_nodes
    extends GReposData_user_repositories_nodes {
  @override
  final String G__typename;
  @override
  final GReposData_user_repositories_nodes_owner owner;
  @override
  final String name;
  @override
  final String description;
  @override
  final bool isPrivate;
  @override
  final bool isFork;
  @override
  final GReposData_user_repositories_nodes_stargazers stargazers;
  @override
  final GReposData_user_repositories_nodes_forks forks;
  @override
  final GReposData_user_repositories_nodes_primaryLanguage primaryLanguage;
  @override
  final DateTime updatedAt;

  factory _$GReposData_user_repositories_nodes(
          [void Function(GReposData_user_repositories_nodesBuilder) updates]) =>
      (new GReposData_user_repositories_nodesBuilder()..update(updates))
          .build();

  _$GReposData_user_repositories_nodes._(
      {this.G__typename,
      this.owner,
      this.name,
      this.description,
      this.isPrivate,
      this.isFork,
      this.stargazers,
      this.forks,
      this.primaryLanguage,
      this.updatedAt})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories_nodes', 'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories_nodes', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories_nodes', 'name');
    }
    if (isPrivate == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories_nodes', 'isPrivate');
    }
    if (isFork == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories_nodes', 'isFork');
    }
    if (stargazers == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories_nodes', 'stargazers');
    }
    if (forks == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories_nodes', 'forks');
    }
    if (updatedAt == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories_nodes', 'updatedAt');
    }
  }

  @override
  GReposData_user_repositories_nodes rebuild(
          void Function(GReposData_user_repositories_nodesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReposData_user_repositories_nodesBuilder toBuilder() =>
      new GReposData_user_repositories_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReposData_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 &&
        updatedAt == other.updatedAt;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $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),
        updatedAt.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReposData_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)
          ..add('updatedAt', updatedAt))
        .toString();
  }
}

class GReposData_user_repositories_nodesBuilder
    implements
        Builder<GReposData_user_repositories_nodes,
            GReposData_user_repositories_nodesBuilder> {
  _$GReposData_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;

  GReposData_user_repositories_nodes_ownerBuilder _owner;
  GReposData_user_repositories_nodes_ownerBuilder get owner =>
      _$this._owner ??= new GReposData_user_repositories_nodes_ownerBuilder();
  set owner(GReposData_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;

  GReposData_user_repositories_nodes_stargazersBuilder _stargazers;
  GReposData_user_repositories_nodes_stargazersBuilder get stargazers =>
      _$this._stargazers ??=
          new GReposData_user_repositories_nodes_stargazersBuilder();
  set stargazers(
          GReposData_user_repositories_nodes_stargazersBuilder stargazers) =>
      _$this._stargazers = stargazers;

  GReposData_user_repositories_nodes_forksBuilder _forks;
  GReposData_user_repositories_nodes_forksBuilder get forks =>
      _$this._forks ??= new GReposData_user_repositories_nodes_forksBuilder();
  set forks(GReposData_user_repositories_nodes_forksBuilder forks) =>
      _$this._forks = forks;

  GReposData_user_repositories_nodes_primaryLanguageBuilder _primaryLanguage;
  GReposData_user_repositories_nodes_primaryLanguageBuilder
      get primaryLanguage => _$this._primaryLanguage ??=
          new GReposData_user_repositories_nodes_primaryLanguageBuilder();
  set primaryLanguage(
          GReposData_user_repositories_nodes_primaryLanguageBuilder
              primaryLanguage) =>
      _$this._primaryLanguage = primaryLanguage;

  DateTime _updatedAt;
  DateTime get updatedAt => _$this._updatedAt;
  set updatedAt(DateTime updatedAt) => _$this._updatedAt = updatedAt;

  GReposData_user_repositories_nodesBuilder() {
    GReposData_user_repositories_nodes._initializeBuilder(this);
  }

  GReposData_user_repositories_nodesBuilder get _$this {
    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();
      _updatedAt = _$v.updatedAt;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReposData_user_repositories_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReposData_user_repositories_nodes;
  }

  @override
  void update(
      void Function(GReposData_user_repositories_nodesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReposData_user_repositories_nodes build() {
    _$GReposData_user_repositories_nodes _$result;
    try {
      _$result = _$v ??
          new _$GReposData_user_repositories_nodes._(
              G__typename: G__typename,
              owner: owner.build(),
              name: name,
              description: description,
              isPrivate: isPrivate,
              isFork: isFork,
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build(),
              updatedAt: updatedAt);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReposData_user_repositories_nodes', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReposData_user_repositories_nodes_owner
    extends GReposData_user_repositories_nodes_owner {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GReposData_user_repositories_nodes_owner(
          [void Function(GReposData_user_repositories_nodes_ownerBuilder)
              updates]) =>
      (new GReposData_user_repositories_nodes_ownerBuilder()..update(updates))
          .build();

  _$GReposData_user_repositories_nodes_owner._(
      {this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories_nodes_owner', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories_nodes_owner', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories_nodes_owner', 'avatarUrl');
    }
  }

  @override
  GReposData_user_repositories_nodes_owner rebuild(
          void Function(GReposData_user_repositories_nodes_ownerBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReposData_user_repositories_nodes_ownerBuilder toBuilder() =>
      new GReposData_user_repositories_nodes_ownerBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReposData_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(
            'GReposData_user_repositories_nodes_owner')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GReposData_user_repositories_nodes_ownerBuilder
    implements
        Builder<GReposData_user_repositories_nodes_owner,
            GReposData_user_repositories_nodes_ownerBuilder> {
  _$GReposData_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;

  GReposData_user_repositories_nodes_ownerBuilder() {
    GReposData_user_repositories_nodes_owner._initializeBuilder(this);
  }

  GReposData_user_repositories_nodes_ownerBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReposData_user_repositories_nodes_owner other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReposData_user_repositories_nodes_owner;
  }

  @override
  void update(
      void Function(GReposData_user_repositories_nodes_ownerBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReposData_user_repositories_nodes_owner build() {
    final _$result = _$v ??
        new _$GReposData_user_repositories_nodes_owner._(
            G__typename: G__typename, login: login, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GReposData_user_repositories_nodes_stargazers
    extends GReposData_user_repositories_nodes_stargazers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GReposData_user_repositories_nodes_stargazers(
          [void Function(GReposData_user_repositories_nodes_stargazersBuilder)
              updates]) =>
      (new GReposData_user_repositories_nodes_stargazersBuilder()
            ..update(updates))
          .build();

  _$GReposData_user_repositories_nodes_stargazers._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories_nodes_stargazers', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories_nodes_stargazers', 'totalCount');
    }
  }

  @override
  GReposData_user_repositories_nodes_stargazers rebuild(
          void Function(GReposData_user_repositories_nodes_stargazersBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReposData_user_repositories_nodes_stargazersBuilder toBuilder() =>
      new GReposData_user_repositories_nodes_stargazersBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReposData_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(
            'GReposData_user_repositories_nodes_stargazers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GReposData_user_repositories_nodes_stargazersBuilder
    implements
        Builder<GReposData_user_repositories_nodes_stargazers,
            GReposData_user_repositories_nodes_stargazersBuilder> {
  _$GReposData_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;

  GReposData_user_repositories_nodes_stargazersBuilder() {
    GReposData_user_repositories_nodes_stargazers._initializeBuilder(this);
  }

  GReposData_user_repositories_nodes_stargazersBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReposData_user_repositories_nodes_stargazers other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReposData_user_repositories_nodes_stargazers;
  }

  @override
  void update(
      void Function(GReposData_user_repositories_nodes_stargazersBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReposData_user_repositories_nodes_stargazers build() {
    final _$result = _$v ??
        new _$GReposData_user_repositories_nodes_stargazers._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GReposData_user_repositories_nodes_forks
    extends GReposData_user_repositories_nodes_forks {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GReposData_user_repositories_nodes_forks(
          [void Function(GReposData_user_repositories_nodes_forksBuilder)
              updates]) =>
      (new GReposData_user_repositories_nodes_forksBuilder()..update(updates))
          .build();

  _$GReposData_user_repositories_nodes_forks._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories_nodes_forks', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories_nodes_forks', 'totalCount');
    }
  }

  @override
  GReposData_user_repositories_nodes_forks rebuild(
          void Function(GReposData_user_repositories_nodes_forksBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReposData_user_repositories_nodes_forksBuilder toBuilder() =>
      new GReposData_user_repositories_nodes_forksBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReposData_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(
            'GReposData_user_repositories_nodes_forks')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GReposData_user_repositories_nodes_forksBuilder
    implements
        Builder<GReposData_user_repositories_nodes_forks,
            GReposData_user_repositories_nodes_forksBuilder> {
  _$GReposData_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;

  GReposData_user_repositories_nodes_forksBuilder() {
    GReposData_user_repositories_nodes_forks._initializeBuilder(this);
  }

  GReposData_user_repositories_nodes_forksBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReposData_user_repositories_nodes_forks other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReposData_user_repositories_nodes_forks;
  }

  @override
  void update(
      void Function(GReposData_user_repositories_nodes_forksBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReposData_user_repositories_nodes_forks build() {
    final _$result = _$v ??
        new _$GReposData_user_repositories_nodes_forks._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GReposData_user_repositories_nodes_primaryLanguage
    extends GReposData_user_repositories_nodes_primaryLanguage {
  @override
  final String G__typename;
  @override
  final String color;
  @override
  final String name;

  factory _$GReposData_user_repositories_nodes_primaryLanguage(
          [void Function(
                  GReposData_user_repositories_nodes_primaryLanguageBuilder)
              updates]) =>
      (new GReposData_user_repositories_nodes_primaryLanguageBuilder()
            ..update(updates))
          .build();

  _$GReposData_user_repositories_nodes_primaryLanguage._(
      {this.G__typename, this.color, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories_nodes_primaryLanguage', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GReposData_user_repositories_nodes_primaryLanguage', 'name');
    }
  }

  @override
  GReposData_user_repositories_nodes_primaryLanguage rebuild(
          void Function(
                  GReposData_user_repositories_nodes_primaryLanguageBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReposData_user_repositories_nodes_primaryLanguageBuilder toBuilder() =>
      new GReposData_user_repositories_nodes_primaryLanguageBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReposData_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(
            'GReposData_user_repositories_nodes_primaryLanguage')
          ..add('G__typename', G__typename)
          ..add('color', color)
          ..add('name', name))
        .toString();
  }
}

class GReposData_user_repositories_nodes_primaryLanguageBuilder
    implements
        Builder<GReposData_user_repositories_nodes_primaryLanguage,
            GReposData_user_repositories_nodes_primaryLanguageBuilder> {
  _$GReposData_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;

  GReposData_user_repositories_nodes_primaryLanguageBuilder() {
    GReposData_user_repositories_nodes_primaryLanguage._initializeBuilder(this);
  }

  GReposData_user_repositories_nodes_primaryLanguageBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _color = _$v.color;
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReposData_user_repositories_nodes_primaryLanguage other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReposData_user_repositories_nodes_primaryLanguage;
  }

  @override
  void update(
      void Function(GReposData_user_repositories_nodes_primaryLanguageBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReposData_user_repositories_nodes_primaryLanguage build() {
    final _$result = _$v ??
        new _$GReposData_user_repositories_nodes_primaryLanguage._(
            G__typename: G__typename, color: color, name: name);
    replace(_$result);
    return _$result;
  }
}

class _$GStarsData extends GStarsData {
  @override
  final String G__typename;
  @override
  final GStarsData_user user;

  factory _$GStarsData([void Function(GStarsDataBuilder) updates]) =>
      (new GStarsDataBuilder()..update(updates)).build();

  _$GStarsData._({this.G__typename, this.user}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GStarsData', 'G__typename');
    }
  }

  @override
  GStarsData rebuild(void Function(GStarsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GStarsDataBuilder toBuilder() => new GStarsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GStarsData &&
        G__typename == other.G__typename &&
        user == other.user;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), user.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GStarsData')
          ..add('G__typename', G__typename)
          ..add('user', user))
        .toString();
  }
}

class GStarsDataBuilder implements Builder<GStarsData, GStarsDataBuilder> {
  _$GStarsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GStarsData_userBuilder _user;
  GStarsData_userBuilder get user =>
      _$this._user ??= new GStarsData_userBuilder();
  set user(GStarsData_userBuilder user) => _$this._user = user;

  GStarsDataBuilder() {
    GStarsData._initializeBuilder(this);
  }

  GStarsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _user = _$v.user?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GStarsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GStarsData;
  }

  @override
  void update(void Function(GStarsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GStarsData build() {
    _$GStarsData _$result;
    try {
      _$result = _$v ??
          new _$GStarsData._(G__typename: G__typename, user: _user?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'user';
        _user?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GStarsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GStarsData_user extends GStarsData_user {
  @override
  final String G__typename;
  @override
  final GStarsData_user_starredRepositories starredRepositories;

  factory _$GStarsData_user([void Function(GStarsData_userBuilder) updates]) =>
      (new GStarsData_userBuilder()..update(updates)).build();

  _$GStarsData_user._({this.G__typename, this.starredRepositories})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GStarsData_user', 'G__typename');
    }
    if (starredRepositories == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user', 'starredRepositories');
    }
  }

  @override
  GStarsData_user rebuild(void Function(GStarsData_userBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GStarsData_userBuilder toBuilder() =>
      new GStarsData_userBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GStarsData_user &&
        G__typename == other.G__typename &&
        starredRepositories == other.starredRepositories;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), starredRepositories.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GStarsData_user')
          ..add('G__typename', G__typename)
          ..add('starredRepositories', starredRepositories))
        .toString();
  }
}

class GStarsData_userBuilder
    implements Builder<GStarsData_user, GStarsData_userBuilder> {
  _$GStarsData_user _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GStarsData_user_starredRepositoriesBuilder _starredRepositories;
  GStarsData_user_starredRepositoriesBuilder get starredRepositories =>
      _$this._starredRepositories ??=
          new GStarsData_user_starredRepositoriesBuilder();
  set starredRepositories(
          GStarsData_user_starredRepositoriesBuilder starredRepositories) =>
      _$this._starredRepositories = starredRepositories;

  GStarsData_userBuilder() {
    GStarsData_user._initializeBuilder(this);
  }

  GStarsData_userBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _starredRepositories = _$v.starredRepositories?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GStarsData_user other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GStarsData_user;
  }

  @override
  void update(void Function(GStarsData_userBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GStarsData_user build() {
    _$GStarsData_user _$result;
    try {
      _$result = _$v ??
          new _$GStarsData_user._(
              G__typename: G__typename,
              starredRepositories: starredRepositories.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'starredRepositories';
        starredRepositories.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GStarsData_user', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GStarsData_user_starredRepositories
    extends GStarsData_user_starredRepositories {
  @override
  final String G__typename;
  @override
  final GStarsData_user_starredRepositories_pageInfo pageInfo;
  @override
  final BuiltList<GStarsData_user_starredRepositories_nodes> nodes;

  factory _$GStarsData_user_starredRepositories(
          [void Function(GStarsData_user_starredRepositoriesBuilder)
              updates]) =>
      (new GStarsData_user_starredRepositoriesBuilder()..update(updates))
          .build();

  _$GStarsData_user_starredRepositories._(
      {this.G__typename, this.pageInfo, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories', 'G__typename');
    }
    if (pageInfo == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories', 'pageInfo');
    }
  }

  @override
  GStarsData_user_starredRepositories rebuild(
          void Function(GStarsData_user_starredRepositoriesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GStarsData_user_starredRepositoriesBuilder toBuilder() =>
      new GStarsData_user_starredRepositoriesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GStarsData_user_starredRepositories &&
        G__typename == other.G__typename &&
        pageInfo == other.pageInfo &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), pageInfo.hashCode), nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GStarsData_user_starredRepositories')
          ..add('G__typename', G__typename)
          ..add('pageInfo', pageInfo)
          ..add('nodes', nodes))
        .toString();
  }
}

class GStarsData_user_starredRepositoriesBuilder
    implements
        Builder<GStarsData_user_starredRepositories,
            GStarsData_user_starredRepositoriesBuilder> {
  _$GStarsData_user_starredRepositories _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GStarsData_user_starredRepositories_pageInfoBuilder _pageInfo;
  GStarsData_user_starredRepositories_pageInfoBuilder get pageInfo =>
      _$this._pageInfo ??=
          new GStarsData_user_starredRepositories_pageInfoBuilder();
  set pageInfo(GStarsData_user_starredRepositories_pageInfoBuilder pageInfo) =>
      _$this._pageInfo = pageInfo;

  ListBuilder<GStarsData_user_starredRepositories_nodes> _nodes;
  ListBuilder<GStarsData_user_starredRepositories_nodes> get nodes =>
      _$this._nodes ??=
          new ListBuilder<GStarsData_user_starredRepositories_nodes>();
  set nodes(ListBuilder<GStarsData_user_starredRepositories_nodes> nodes) =>
      _$this._nodes = nodes;

  GStarsData_user_starredRepositoriesBuilder() {
    GStarsData_user_starredRepositories._initializeBuilder(this);
  }

  GStarsData_user_starredRepositoriesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _pageInfo = _$v.pageInfo?.toBuilder();
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GStarsData_user_starredRepositories other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GStarsData_user_starredRepositories;
  }

  @override
  void update(
      void Function(GStarsData_user_starredRepositoriesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GStarsData_user_starredRepositories build() {
    _$GStarsData_user_starredRepositories _$result;
    try {
      _$result = _$v ??
          new _$GStarsData_user_starredRepositories._(
              G__typename: G__typename,
              pageInfo: pageInfo.build(),
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'pageInfo';
        pageInfo.build();
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GStarsData_user_starredRepositories', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GStarsData_user_starredRepositories_pageInfo
    extends GStarsData_user_starredRepositories_pageInfo {
  @override
  final String G__typename;
  @override
  final bool hasNextPage;
  @override
  final String endCursor;

  factory _$GStarsData_user_starredRepositories_pageInfo(
          [void Function(GStarsData_user_starredRepositories_pageInfoBuilder)
              updates]) =>
      (new GStarsData_user_starredRepositories_pageInfoBuilder()
            ..update(updates))
          .build();

  _$GStarsData_user_starredRepositories_pageInfo._(
      {this.G__typename, this.hasNextPage, this.endCursor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories_pageInfo', 'G__typename');
    }
    if (hasNextPage == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories_pageInfo', 'hasNextPage');
    }
  }

  @override
  GStarsData_user_starredRepositories_pageInfo rebuild(
          void Function(GStarsData_user_starredRepositories_pageInfoBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GStarsData_user_starredRepositories_pageInfoBuilder toBuilder() =>
      new GStarsData_user_starredRepositories_pageInfoBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GStarsData_user_starredRepositories_pageInfo &&
        G__typename == other.G__typename &&
        hasNextPage == other.hasNextPage &&
        endCursor == other.endCursor;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode),
        endCursor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GStarsData_user_starredRepositories_pageInfo')
          ..add('G__typename', G__typename)
          ..add('hasNextPage', hasNextPage)
          ..add('endCursor', endCursor))
        .toString();
  }
}

class GStarsData_user_starredRepositories_pageInfoBuilder
    implements
        Builder<GStarsData_user_starredRepositories_pageInfo,
            GStarsData_user_starredRepositories_pageInfoBuilder> {
  _$GStarsData_user_starredRepositories_pageInfo _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  bool _hasNextPage;
  bool get hasNextPage => _$this._hasNextPage;
  set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage;

  String _endCursor;
  String get endCursor => _$this._endCursor;
  set endCursor(String endCursor) => _$this._endCursor = endCursor;

  GStarsData_user_starredRepositories_pageInfoBuilder() {
    GStarsData_user_starredRepositories_pageInfo._initializeBuilder(this);
  }

  GStarsData_user_starredRepositories_pageInfoBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _hasNextPage = _$v.hasNextPage;
      _endCursor = _$v.endCursor;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GStarsData_user_starredRepositories_pageInfo other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GStarsData_user_starredRepositories_pageInfo;
  }

  @override
  void update(
      void Function(GStarsData_user_starredRepositories_pageInfoBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GStarsData_user_starredRepositories_pageInfo build() {
    final _$result = _$v ??
        new _$GStarsData_user_starredRepositories_pageInfo._(
            G__typename: G__typename,
            hasNextPage: hasNextPage,
            endCursor: endCursor);
    replace(_$result);
    return _$result;
  }
}

class _$GStarsData_user_starredRepositories_nodes
    extends GStarsData_user_starredRepositories_nodes {
  @override
  final String G__typename;
  @override
  final GStarsData_user_starredRepositories_nodes_owner owner;
  @override
  final String name;
  @override
  final String description;
  @override
  final bool isPrivate;
  @override
  final bool isFork;
  @override
  final GStarsData_user_starredRepositories_nodes_stargazers stargazers;
  @override
  final GStarsData_user_starredRepositories_nodes_forks forks;
  @override
  final GStarsData_user_starredRepositories_nodes_primaryLanguage
      primaryLanguage;
  @override
  final DateTime updatedAt;

  factory _$GStarsData_user_starredRepositories_nodes(
          [void Function(GStarsData_user_starredRepositories_nodesBuilder)
              updates]) =>
      (new GStarsData_user_starredRepositories_nodesBuilder()..update(updates))
          .build();

  _$GStarsData_user_starredRepositories_nodes._(
      {this.G__typename,
      this.owner,
      this.name,
      this.description,
      this.isPrivate,
      this.isFork,
      this.stargazers,
      this.forks,
      this.primaryLanguage,
      this.updatedAt})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories_nodes', 'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories_nodes', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories_nodes', 'name');
    }
    if (isPrivate == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories_nodes', 'isPrivate');
    }
    if (isFork == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories_nodes', 'isFork');
    }
    if (stargazers == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories_nodes', 'stargazers');
    }
    if (forks == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories_nodes', 'forks');
    }
    if (updatedAt == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories_nodes', 'updatedAt');
    }
  }

  @override
  GStarsData_user_starredRepositories_nodes rebuild(
          void Function(GStarsData_user_starredRepositories_nodesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GStarsData_user_starredRepositories_nodesBuilder toBuilder() =>
      new GStarsData_user_starredRepositories_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GStarsData_user_starredRepositories_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 &&
        updatedAt == other.updatedAt;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $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),
        updatedAt.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GStarsData_user_starredRepositories_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)
          ..add('updatedAt', updatedAt))
        .toString();
  }
}

class GStarsData_user_starredRepositories_nodesBuilder
    implements
        Builder<GStarsData_user_starredRepositories_nodes,
            GStarsData_user_starredRepositories_nodesBuilder> {
  _$GStarsData_user_starredRepositories_nodes _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GStarsData_user_starredRepositories_nodes_ownerBuilder _owner;
  GStarsData_user_starredRepositories_nodes_ownerBuilder get owner =>
      _$this._owner ??=
          new GStarsData_user_starredRepositories_nodes_ownerBuilder();
  set owner(GStarsData_user_starredRepositories_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;

  GStarsData_user_starredRepositories_nodes_stargazersBuilder _stargazers;
  GStarsData_user_starredRepositories_nodes_stargazersBuilder get stargazers =>
      _$this._stargazers ??=
          new GStarsData_user_starredRepositories_nodes_stargazersBuilder();
  set stargazers(
          GStarsData_user_starredRepositories_nodes_stargazersBuilder
              stargazers) =>
      _$this._stargazers = stargazers;

  GStarsData_user_starredRepositories_nodes_forksBuilder _forks;
  GStarsData_user_starredRepositories_nodes_forksBuilder get forks =>
      _$this._forks ??=
          new GStarsData_user_starredRepositories_nodes_forksBuilder();
  set forks(GStarsData_user_starredRepositories_nodes_forksBuilder forks) =>
      _$this._forks = forks;

  GStarsData_user_starredRepositories_nodes_primaryLanguageBuilder
      _primaryLanguage;
  GStarsData_user_starredRepositories_nodes_primaryLanguageBuilder
      get primaryLanguage => _$this._primaryLanguage ??=
          new GStarsData_user_starredRepositories_nodes_primaryLanguageBuilder();
  set primaryLanguage(
          GStarsData_user_starredRepositories_nodes_primaryLanguageBuilder
              primaryLanguage) =>
      _$this._primaryLanguage = primaryLanguage;

  DateTime _updatedAt;
  DateTime get updatedAt => _$this._updatedAt;
  set updatedAt(DateTime updatedAt) => _$this._updatedAt = updatedAt;

  GStarsData_user_starredRepositories_nodesBuilder() {
    GStarsData_user_starredRepositories_nodes._initializeBuilder(this);
  }

  GStarsData_user_starredRepositories_nodesBuilder get _$this {
    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();
      _updatedAt = _$v.updatedAt;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GStarsData_user_starredRepositories_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GStarsData_user_starredRepositories_nodes;
  }

  @override
  void update(
      void Function(GStarsData_user_starredRepositories_nodesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GStarsData_user_starredRepositories_nodes build() {
    _$GStarsData_user_starredRepositories_nodes _$result;
    try {
      _$result = _$v ??
          new _$GStarsData_user_starredRepositories_nodes._(
              G__typename: G__typename,
              owner: owner.build(),
              name: name,
              description: description,
              isPrivate: isPrivate,
              isFork: isFork,
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build(),
              updatedAt: updatedAt);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GStarsData_user_starredRepositories_nodes',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GStarsData_user_starredRepositories_nodes_owner
    extends GStarsData_user_starredRepositories_nodes_owner {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GStarsData_user_starredRepositories_nodes_owner(
          [void Function(GStarsData_user_starredRepositories_nodes_ownerBuilder)
              updates]) =>
      (new GStarsData_user_starredRepositories_nodes_ownerBuilder()
            ..update(updates))
          .build();

  _$GStarsData_user_starredRepositories_nodes_owner._(
      {this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories_nodes_owner', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories_nodes_owner', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories_nodes_owner', 'avatarUrl');
    }
  }

  @override
  GStarsData_user_starredRepositories_nodes_owner rebuild(
          void Function(GStarsData_user_starredRepositories_nodes_ownerBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GStarsData_user_starredRepositories_nodes_ownerBuilder toBuilder() =>
      new GStarsData_user_starredRepositories_nodes_ownerBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GStarsData_user_starredRepositories_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(
            'GStarsData_user_starredRepositories_nodes_owner')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GStarsData_user_starredRepositories_nodes_ownerBuilder
    implements
        Builder<GStarsData_user_starredRepositories_nodes_owner,
            GStarsData_user_starredRepositories_nodes_ownerBuilder> {
  _$GStarsData_user_starredRepositories_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;

  GStarsData_user_starredRepositories_nodes_ownerBuilder() {
    GStarsData_user_starredRepositories_nodes_owner._initializeBuilder(this);
  }

  GStarsData_user_starredRepositories_nodes_ownerBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GStarsData_user_starredRepositories_nodes_owner other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GStarsData_user_starredRepositories_nodes_owner;
  }

  @override
  void update(
      void Function(GStarsData_user_starredRepositories_nodes_ownerBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GStarsData_user_starredRepositories_nodes_owner build() {
    final _$result = _$v ??
        new _$GStarsData_user_starredRepositories_nodes_owner._(
            G__typename: G__typename, login: login, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GStarsData_user_starredRepositories_nodes_stargazers
    extends GStarsData_user_starredRepositories_nodes_stargazers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GStarsData_user_starredRepositories_nodes_stargazers(
          [void Function(
                  GStarsData_user_starredRepositories_nodes_stargazersBuilder)
              updates]) =>
      (new GStarsData_user_starredRepositories_nodes_stargazersBuilder()
            ..update(updates))
          .build();

  _$GStarsData_user_starredRepositories_nodes_stargazers._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories_nodes_stargazers',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories_nodes_stargazers', 'totalCount');
    }
  }

  @override
  GStarsData_user_starredRepositories_nodes_stargazers rebuild(
          void Function(
                  GStarsData_user_starredRepositories_nodes_stargazersBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GStarsData_user_starredRepositories_nodes_stargazersBuilder toBuilder() =>
      new GStarsData_user_starredRepositories_nodes_stargazersBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GStarsData_user_starredRepositories_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(
            'GStarsData_user_starredRepositories_nodes_stargazers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GStarsData_user_starredRepositories_nodes_stargazersBuilder
    implements
        Builder<GStarsData_user_starredRepositories_nodes_stargazers,
            GStarsData_user_starredRepositories_nodes_stargazersBuilder> {
  _$GStarsData_user_starredRepositories_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;

  GStarsData_user_starredRepositories_nodes_stargazersBuilder() {
    GStarsData_user_starredRepositories_nodes_stargazers._initializeBuilder(
        this);
  }

  GStarsData_user_starredRepositories_nodes_stargazersBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GStarsData_user_starredRepositories_nodes_stargazers other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GStarsData_user_starredRepositories_nodes_stargazers;
  }

  @override
  void update(
      void Function(GStarsData_user_starredRepositories_nodes_stargazersBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GStarsData_user_starredRepositories_nodes_stargazers build() {
    final _$result = _$v ??
        new _$GStarsData_user_starredRepositories_nodes_stargazers._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GStarsData_user_starredRepositories_nodes_forks
    extends GStarsData_user_starredRepositories_nodes_forks {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GStarsData_user_starredRepositories_nodes_forks(
          [void Function(GStarsData_user_starredRepositories_nodes_forksBuilder)
              updates]) =>
      (new GStarsData_user_starredRepositories_nodes_forksBuilder()
            ..update(updates))
          .build();

  _$GStarsData_user_starredRepositories_nodes_forks._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories_nodes_forks', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories_nodes_forks', 'totalCount');
    }
  }

  @override
  GStarsData_user_starredRepositories_nodes_forks rebuild(
          void Function(GStarsData_user_starredRepositories_nodes_forksBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GStarsData_user_starredRepositories_nodes_forksBuilder toBuilder() =>
      new GStarsData_user_starredRepositories_nodes_forksBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GStarsData_user_starredRepositories_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(
            'GStarsData_user_starredRepositories_nodes_forks')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GStarsData_user_starredRepositories_nodes_forksBuilder
    implements
        Builder<GStarsData_user_starredRepositories_nodes_forks,
            GStarsData_user_starredRepositories_nodes_forksBuilder> {
  _$GStarsData_user_starredRepositories_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;

  GStarsData_user_starredRepositories_nodes_forksBuilder() {
    GStarsData_user_starredRepositories_nodes_forks._initializeBuilder(this);
  }

  GStarsData_user_starredRepositories_nodes_forksBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GStarsData_user_starredRepositories_nodes_forks other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GStarsData_user_starredRepositories_nodes_forks;
  }

  @override
  void update(
      void Function(GStarsData_user_starredRepositories_nodes_forksBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GStarsData_user_starredRepositories_nodes_forks build() {
    final _$result = _$v ??
        new _$GStarsData_user_starredRepositories_nodes_forks._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GStarsData_user_starredRepositories_nodes_primaryLanguage
    extends GStarsData_user_starredRepositories_nodes_primaryLanguage {
  @override
  final String G__typename;
  @override
  final String color;
  @override
  final String name;

  factory _$GStarsData_user_starredRepositories_nodes_primaryLanguage(
          [void Function(
                  GStarsData_user_starredRepositories_nodes_primaryLanguageBuilder)
              updates]) =>
      (new GStarsData_user_starredRepositories_nodes_primaryLanguageBuilder()
            ..update(updates))
          .build();

  _$GStarsData_user_starredRepositories_nodes_primaryLanguage._(
      {this.G__typename, this.color, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories_nodes_primaryLanguage',
          'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GStarsData_user_starredRepositories_nodes_primaryLanguage', 'name');
    }
  }

  @override
  GStarsData_user_starredRepositories_nodes_primaryLanguage rebuild(
          void Function(
                  GStarsData_user_starredRepositories_nodes_primaryLanguageBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GStarsData_user_starredRepositories_nodes_primaryLanguageBuilder
      toBuilder() =>
          new GStarsData_user_starredRepositories_nodes_primaryLanguageBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GStarsData_user_starredRepositories_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(
            'GStarsData_user_starredRepositories_nodes_primaryLanguage')
          ..add('G__typename', G__typename)
          ..add('color', color)
          ..add('name', name))
        .toString();
  }
}

class GStarsData_user_starredRepositories_nodes_primaryLanguageBuilder
    implements
        Builder<GStarsData_user_starredRepositories_nodes_primaryLanguage,
            GStarsData_user_starredRepositories_nodes_primaryLanguageBuilder> {
  _$GStarsData_user_starredRepositories_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;

  GStarsData_user_starredRepositories_nodes_primaryLanguageBuilder() {
    GStarsData_user_starredRepositories_nodes_primaryLanguage
        ._initializeBuilder(this);
  }

  GStarsData_user_starredRepositories_nodes_primaryLanguageBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _color = _$v.color;
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GStarsData_user_starredRepositories_nodes_primaryLanguage other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GStarsData_user_starredRepositories_nodes_primaryLanguage;
  }

  @override
  void update(
      void Function(
              GStarsData_user_starredRepositories_nodes_primaryLanguageBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GStarsData_user_starredRepositories_nodes_primaryLanguage build() {
    final _$result = _$v ??
        new _$GStarsData_user_starredRepositories_nodes_primaryLanguage._(
            G__typename: G__typename, color: color, name: name);
    replace(_$result);
    return _$result;
  }
}

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._({this.G__typename, this.viewer}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GViewerData', 'G__typename');
    }
    if (viewer == null) {
      throw new BuiltValueNullFieldError('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('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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _viewer = _$v.viewer?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GViewerData;
  }

  @override
  void update(void Function(GViewerDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GViewerData build() {
    _$GViewerData _$result;
    try {
      _$result = _$v ??
          new _$GViewerData._(G__typename: G__typename, viewer: viewer.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'viewer';
        viewer.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            '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 avatarUrl;
  @override
  final String name;
  @override
  final String bio;
  @override
  final String company;
  @override
  final String location;
  @override
  final String email;
  @override
  final DateTime createdAt;
  @override
  final String websiteUrl;
  @override
  final bool viewerCanFollow;
  @override
  final bool viewerIsFollowing;
  @override
  final GViewerData_viewer_starredRepositories starredRepositories;
  @override
  final GViewerData_viewer_followers followers;
  @override
  final GViewerData_viewer_following following;
  @override
  final GViewerData_viewer_contributionsCollection contributionsCollection;
  @override
  final GViewerData_viewer_repositories repositories;
  @override
  final GViewerData_viewer_pinnedItems pinnedItems;

  factory _$GViewerData_viewer(
          [void Function(GViewerData_viewerBuilder) updates]) =>
      (new GViewerData_viewerBuilder()..update(updates)).build();

  _$GViewerData_viewer._(
      {this.G__typename,
      this.login,
      this.avatarUrl,
      this.name,
      this.bio,
      this.company,
      this.location,
      this.email,
      this.createdAt,
      this.websiteUrl,
      this.viewerCanFollow,
      this.viewerIsFollowing,
      this.starredRepositories,
      this.followers,
      this.following,
      this.contributionsCollection,
      this.repositories,
      this.pinnedItems})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GViewerData_viewer', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError('GViewerData_viewer', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError('GViewerData_viewer', 'avatarUrl');
    }
    if (email == null) {
      throw new BuiltValueNullFieldError('GViewerData_viewer', 'email');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError('GViewerData_viewer', 'createdAt');
    }
    if (viewerCanFollow == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer', 'viewerCanFollow');
    }
    if (viewerIsFollowing == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer', 'viewerIsFollowing');
    }
    if (starredRepositories == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer', 'starredRepositories');
    }
    if (followers == null) {
      throw new BuiltValueNullFieldError('GViewerData_viewer', 'followers');
    }
    if (following == null) {
      throw new BuiltValueNullFieldError('GViewerData_viewer', 'following');
    }
    if (contributionsCollection == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer', 'contributionsCollection');
    }
    if (repositories == null) {
      throw new BuiltValueNullFieldError('GViewerData_viewer', 'repositories');
    }
    if (pinnedItems == null) {
      throw new BuiltValueNullFieldError('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 &&
        avatarUrl == other.avatarUrl &&
        name == other.name &&
        bio == other.bio &&
        company == other.company &&
        location == other.location &&
        email == other.email &&
        createdAt == other.createdAt &&
        websiteUrl == other.websiteUrl &&
        viewerCanFollow == other.viewerCanFollow &&
        viewerIsFollowing == other.viewerIsFollowing &&
        starredRepositories == other.starredRepositories &&
        followers == other.followers &&
        following == other.following &&
        contributionsCollection == other.contributionsCollection &&
        repositories == other.repositories &&
        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(
                                                                            0,
                                                                            G__typename
                                                                                .hashCode),
                                                                        login
                                                                            .hashCode),
                                                                    avatarUrl
                                                                        .hashCode),
                                                                name.hashCode),
                                                            bio.hashCode),
                                                        company.hashCode),
                                                    location.hashCode),
                                                email.hashCode),
                                            createdAt.hashCode),
                                        websiteUrl.hashCode),
                                    viewerCanFollow.hashCode),
                                viewerIsFollowing.hashCode),
                            starredRepositories.hashCode),
                        followers.hashCode),
                    following.hashCode),
                contributionsCollection.hashCode),
            repositories.hashCode),
        pinnedItems.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GViewerData_viewer')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl)
          ..add('name', name)
          ..add('bio', bio)
          ..add('company', company)
          ..add('location', location)
          ..add('email', email)
          ..add('createdAt', createdAt)
          ..add('websiteUrl', websiteUrl)
          ..add('viewerCanFollow', viewerCanFollow)
          ..add('viewerIsFollowing', viewerIsFollowing)
          ..add('starredRepositories', starredRepositories)
          ..add('followers', followers)
          ..add('following', following)
          ..add('contributionsCollection', contributionsCollection)
          ..add('repositories', repositories)
          ..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 _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 _bio;
  String get bio => _$this._bio;
  set bio(String bio) => _$this._bio = bio;

  String _company;
  String get company => _$this._company;
  set company(String company) => _$this._company = company;

  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;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  String _websiteUrl;
  String get websiteUrl => _$this._websiteUrl;
  set websiteUrl(String websiteUrl) => _$this._websiteUrl = websiteUrl;

  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_starredRepositoriesBuilder _starredRepositories;
  GViewerData_viewer_starredRepositoriesBuilder get starredRepositories =>
      _$this._starredRepositories ??=
          new GViewerData_viewer_starredRepositoriesBuilder();
  set starredRepositories(
          GViewerData_viewer_starredRepositoriesBuilder starredRepositories) =>
      _$this._starredRepositories = starredRepositories;

  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_repositoriesBuilder _repositories;
  GViewerData_viewer_repositoriesBuilder get repositories =>
      _$this._repositories ??= new GViewerData_viewer_repositoriesBuilder();
  set repositories(GViewerData_viewer_repositoriesBuilder repositories) =>
      _$this._repositories = repositories;

  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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _name = _$v.name;
      _bio = _$v.bio;
      _company = _$v.company;
      _location = _$v.location;
      _email = _$v.email;
      _createdAt = _$v.createdAt;
      _websiteUrl = _$v.websiteUrl;
      _viewerCanFollow = _$v.viewerCanFollow;
      _viewerIsFollowing = _$v.viewerIsFollowing;
      _starredRepositories = _$v.starredRepositories?.toBuilder();
      _followers = _$v.followers?.toBuilder();
      _following = _$v.following?.toBuilder();
      _contributionsCollection = _$v.contributionsCollection?.toBuilder();
      _repositories = _$v.repositories?.toBuilder();
      _pinnedItems = _$v.pinnedItems?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GViewerData_viewer;
  }

  @override
  void update(void Function(GViewerData_viewerBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GViewerData_viewer build() {
    _$GViewerData_viewer _$result;
    try {
      _$result = _$v ??
          new _$GViewerData_viewer._(
              G__typename: G__typename,
              login: login,
              avatarUrl: avatarUrl,
              name: name,
              bio: bio,
              company: company,
              location: location,
              email: email,
              createdAt: createdAt,
              websiteUrl: websiteUrl,
              viewerCanFollow: viewerCanFollow,
              viewerIsFollowing: viewerIsFollowing,
              starredRepositories: starredRepositories.build(),
              followers: followers.build(),
              following: following.build(),
              contributionsCollection: contributionsCollection.build(),
              repositories: repositories.build(),
              pinnedItems: pinnedItems.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'starredRepositories';
        starredRepositories.build();
        _$failedField = 'followers';
        followers.build();
        _$failedField = 'following';
        following.build();
        _$failedField = 'contributionsCollection';
        contributionsCollection.build();
        _$failedField = 'repositories';
        repositories.build();
        _$failedField = 'pinnedItems';
        pinnedItems.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GViewerData_viewer', _$failedField, e.toString());
      }
      rethrow;
    }
    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._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_starredRepositories', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_starredRepositories other) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GViewerData_viewer_starredRepositories._(
            G__typename: G__typename, totalCount: totalCount);
    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._({this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_followers', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          '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('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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_followers other) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GViewerData_viewer_followers._(
            G__typename: G__typename, totalCount: 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._({this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_following', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          '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('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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_following other) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GViewerData_viewer_following._(
            G__typename: G__typename, totalCount: 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._(
      {this.G__typename, this.contributionCalendar})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_contributionsCollection', 'G__typename');
    }
    if (contributionCalendar == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _contributionCalendar = _$v.contributionCalendar?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_contributionsCollection other) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    _$GViewerData_viewer_contributionsCollection _$result;
    try {
      _$result = _$v ??
          new _$GViewerData_viewer_contributionsCollection._(
              G__typename: G__typename,
              contributionCalendar: contributionCalendar.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'contributionCalendar';
        contributionCalendar.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            '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._(
      {this.G__typename, this.weeks})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_contributionsCollection_contributionCalendar',
          'G__typename');
    }
    if (weeks == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _weeks = _$v.weeks?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GViewerData_viewer_contributionsCollection_contributionCalendar other) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    _$GViewerData_viewer_contributionsCollection_contributionCalendar _$result;
    try {
      _$result = _$v ??
          new _$GViewerData_viewer_contributionsCollection_contributionCalendar
              ._(G__typename: G__typename, weeks: weeks.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'weeks';
        weeks.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            '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._(
      {this.G__typename, this.contributionDays})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_contributionsCollection_contributionCalendar_weeks',
          'G__typename');
    }
    if (contributionDays == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    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) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks
        _$result;
    try {
      _$result = _$v ??
          new _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks
                  ._(
              G__typename: G__typename,
              contributionDays: contributionDays.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'contributionDays';
        contributionDays.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            '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._(
      {this.G__typename, this.color})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays',
          'G__typename');
    }
    if (color == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    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) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GViewerData_viewer_contributionsCollection_contributionCalendar_weeks_contributionDays
            ._(G__typename: G__typename, color: color);
    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._(
      {this.G__typename, this.totalCount, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_repositories', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          '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('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 {
    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) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    _$GViewerData_viewer_repositories _$result;
    try {
      _$result = _$v ??
          new _$GViewerData_viewer_repositories._(
              G__typename: G__typename,
              totalCount: totalCount,
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            '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._(
      {this.G__typename,
      this.owner,
      this.name,
      this.description,
      this.isPrivate,
      this.isFork,
      this.stargazers,
      this.forks,
      this.primaryLanguage})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_repositories_nodes', 'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_repositories_nodes', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_repositories_nodes', 'name');
    }
    if (isPrivate == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_repositories_nodes', 'isPrivate');
    }
    if (isFork == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_repositories_nodes', 'isFork');
    }
    if (stargazers == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_repositories_nodes', 'stargazers');
    }
    if (forks == null) {
      throw new BuiltValueNullFieldError(
          '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('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 {
    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) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    _$GViewerData_viewer_repositories_nodes _$result;
    try {
      _$result = _$v ??
          new _$GViewerData_viewer_repositories_nodes._(
              G__typename: G__typename,
              owner: owner.build(),
              name: name,
              description: description,
              isPrivate: isPrivate,
              isFork: isFork,
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            '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._(
      {this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_repositories_nodes_owner', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_repositories_nodes_owner', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    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) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GViewerData_viewer_repositories_nodes_owner._(
            G__typename: G__typename, login: login, avatarUrl: 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._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_repositories_nodes_stargazers', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_repositories_nodes_stargazers other) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GViewerData_viewer_repositories_nodes_stargazers._(
            G__typename: G__typename, totalCount: 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._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_repositories_nodes_forks', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_repositories_nodes_forks other) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GViewerData_viewer_repositories_nodes_forks._(
            G__typename: G__typename, totalCount: 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._(
      {this.G__typename, this.color, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_repositories_nodes_primaryLanguage',
          'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    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) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GViewerData_viewer_repositories_nodes_primaryLanguage._(
            G__typename: G__typename, color: color, name: name);
    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._({this.G__typename, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          '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('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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_pinnedItems other) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    _$GViewerData_viewer_pinnedItems _$result;
    try {
      _$result = _$v ??
          new _$GViewerData_viewer_pinnedItems._(
              G__typename: G__typename, nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            '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._({this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerData_viewer_pinnedItems_nodes__base other) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GViewerData_viewer_pinnedItems_nodes__base._(
            G__typename: 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._(
      {this.G__typename,
      this.owner,
      this.name,
      this.description,
      this.isPrivate,
      this.isFork,
      this.stargazers,
      this.forks,
      this.primaryLanguage})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_pinnedItems_nodes__asRepository', 'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_pinnedItems_nodes__asRepository', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_pinnedItems_nodes__asRepository', 'name');
    }
    if (isPrivate == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_pinnedItems_nodes__asRepository', 'isPrivate');
    }
    if (isFork == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_pinnedItems_nodes__asRepository', 'isFork');
    }
    if (stargazers == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_pinnedItems_nodes__asRepository', 'stargazers');
    }
    if (forks == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    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) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    _$GViewerData_viewer_pinnedItems_nodes__asRepository _$result;
    try {
      _$result = _$v ??
          new _$GViewerData_viewer_pinnedItems_nodes__asRepository._(
              G__typename: G__typename,
              owner: owner.build(),
              name: name,
              description: description,
              isPrivate: isPrivate,
              isFork: isFork,
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            '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._(
      {this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_pinnedItems_nodes__asRepository_owner',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_pinnedItems_nodes__asRepository_owner', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    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) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GViewerData_viewer_pinnedItems_nodes__asRepository_owner._(
            G__typename: G__typename, login: login, avatarUrl: 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._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    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) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GViewerData_viewer_pinnedItems_nodes__asRepository_stargazers._(
            G__typename: G__typename, totalCount: 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._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_pinnedItems_nodes__asRepository_forks',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    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) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GViewerData_viewer_pinnedItems_nodes__asRepository_forks._(
            G__typename: G__typename, totalCount: 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._(
      {this.G__typename, this.color, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage',
          'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    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) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GViewerData_viewer_pinnedItems_nodes__asRepository_primaryLanguage
            ._(G__typename: G__typename, color: color, name: name);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData extends GUserData {
  @override
  final String G__typename;
  @override
  final GUserData_repositoryOwner repositoryOwner;

  factory _$GUserData([void Function(GUserDataBuilder) updates]) =>
      (new GUserDataBuilder()..update(updates)).build();

  _$GUserData._({this.G__typename, this.repositoryOwner}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('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 &&
        repositoryOwner == other.repositoryOwner;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), repositoryOwner.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUserData')
          ..add('G__typename', G__typename)
          ..add('repositoryOwner', repositoryOwner))
        .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_repositoryOwner _repositoryOwner;
  GUserData_repositoryOwner get repositoryOwner => _$this._repositoryOwner;
  set repositoryOwner(GUserData_repositoryOwner repositoryOwner) =>
      _$this._repositoryOwner = repositoryOwner;

  GUserDataBuilder() {
    GUserData._initializeBuilder(this);
  }

  GUserDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _repositoryOwner = _$v.repositoryOwner;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserData;
  }

  @override
  void update(void Function(GUserDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData build() {
    final _$result = _$v ??
        new _$GUserData._(
            G__typename: G__typename, repositoryOwner: repositoryOwner);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__base
    extends GUserData_repositoryOwner__base {
  @override
  final String G__typename;
  @override
  final String url;

  factory _$GUserData_repositoryOwner__base(
          [void Function(GUserData_repositoryOwner__baseBuilder) updates]) =>
      (new GUserData_repositoryOwner__baseBuilder()..update(updates)).build();

  _$GUserData_repositoryOwner__base._({this.G__typename, this.url})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__base', 'G__typename');
    }
    if (url == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__base', 'url');
    }
  }

  @override
  GUserData_repositoryOwner__base rebuild(
          void Function(GUserData_repositoryOwner__baseBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__baseBuilder toBuilder() =>
      new GUserData_repositoryOwner__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_repositoryOwner__base &&
        G__typename == other.G__typename &&
        url == other.url;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), url.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUserData_repositoryOwner__base')
          ..add('G__typename', G__typename)
          ..add('url', url))
        .toString();
  }
}

class GUserData_repositoryOwner__baseBuilder
    implements
        Builder<GUserData_repositoryOwner__base,
            GUserData_repositoryOwner__baseBuilder> {
  _$GUserData_repositoryOwner__base _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _url;
  String get url => _$this._url;
  set url(String url) => _$this._url = url;

  GUserData_repositoryOwner__baseBuilder() {
    GUserData_repositoryOwner__base._initializeBuilder(this);
  }

  GUserData_repositoryOwner__baseBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _url = _$v.url;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_repositoryOwner__base other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserData_repositoryOwner__base;
  }

  @override
  void update(void Function(GUserData_repositoryOwner__baseBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__base build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__base._(
            G__typename: G__typename, url: url);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser
    extends GUserData_repositoryOwner__asUser {
  @override
  final String G__typename;
  @override
  final String url;
  @override
  final String login;
  @override
  final String avatarUrl;
  @override
  final String name;
  @override
  final String bio;
  @override
  final String company;
  @override
  final String location;
  @override
  final String email;
  @override
  final DateTime createdAt;
  @override
  final String websiteUrl;
  @override
  final bool viewerCanFollow;
  @override
  final bool viewerIsFollowing;
  @override
  final GUserData_repositoryOwner__asUser_starredRepositories
      starredRepositories;
  @override
  final GUserData_repositoryOwner__asUser_followers followers;
  @override
  final GUserData_repositoryOwner__asUser_following following;
  @override
  final GUserData_repositoryOwner__asUser_contributionsCollection
      contributionsCollection;
  @override
  final GUserData_repositoryOwner__asUser_repositories repositories;
  @override
  final GUserData_repositoryOwner__asUser_pinnedItems pinnedItems;

  factory _$GUserData_repositoryOwner__asUser(
          [void Function(GUserData_repositoryOwner__asUserBuilder) updates]) =>
      (new GUserData_repositoryOwner__asUserBuilder()..update(updates)).build();

  _$GUserData_repositoryOwner__asUser._(
      {this.G__typename,
      this.url,
      this.login,
      this.avatarUrl,
      this.name,
      this.bio,
      this.company,
      this.location,
      this.email,
      this.createdAt,
      this.websiteUrl,
      this.viewerCanFollow,
      this.viewerIsFollowing,
      this.starredRepositories,
      this.followers,
      this.following,
      this.contributionsCollection,
      this.repositories,
      this.pinnedItems})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser', 'G__typename');
    }
    if (url == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser', 'url');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser', 'avatarUrl');
    }
    if (email == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser', 'email');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser', 'createdAt');
    }
    if (viewerCanFollow == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser', 'viewerCanFollow');
    }
    if (viewerIsFollowing == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser', 'viewerIsFollowing');
    }
    if (starredRepositories == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser', 'starredRepositories');
    }
    if (followers == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser', 'followers');
    }
    if (following == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser', 'following');
    }
    if (contributionsCollection == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser', 'contributionsCollection');
    }
    if (repositories == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser', 'repositories');
    }
    if (pinnedItems == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser', 'pinnedItems');
    }
  }

  @override
  GUserData_repositoryOwner__asUser rebuild(
          void Function(GUserData_repositoryOwner__asUserBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUserBuilder toBuilder() =>
      new GUserData_repositoryOwner__asUserBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_repositoryOwner__asUser &&
        G__typename == other.G__typename &&
        url == other.url &&
        login == other.login &&
        avatarUrl == other.avatarUrl &&
        name == other.name &&
        bio == other.bio &&
        company == other.company &&
        location == other.location &&
        email == other.email &&
        createdAt == other.createdAt &&
        websiteUrl == other.websiteUrl &&
        viewerCanFollow == other.viewerCanFollow &&
        viewerIsFollowing == other.viewerIsFollowing &&
        starredRepositories == other.starredRepositories &&
        followers == other.followers &&
        following == other.following &&
        contributionsCollection == other.contributionsCollection &&
        repositories == other.repositories &&
        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(
                                                                                0,
                                                                                G__typename
                                                                                    .hashCode),
                                                                            url
                                                                                .hashCode),
                                                                        login
                                                                            .hashCode),
                                                                    avatarUrl
                                                                        .hashCode),
                                                                name.hashCode),
                                                            bio.hashCode),
                                                        company.hashCode),
                                                    location.hashCode),
                                                email.hashCode),
                                            createdAt.hashCode),
                                        websiteUrl.hashCode),
                                    viewerCanFollow.hashCode),
                                viewerIsFollowing.hashCode),
                            starredRepositories.hashCode),
                        followers.hashCode),
                    following.hashCode),
                contributionsCollection.hashCode),
            repositories.hashCode),
        pinnedItems.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUserData_repositoryOwner__asUser')
          ..add('G__typename', G__typename)
          ..add('url', url)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl)
          ..add('name', name)
          ..add('bio', bio)
          ..add('company', company)
          ..add('location', location)
          ..add('email', email)
          ..add('createdAt', createdAt)
          ..add('websiteUrl', websiteUrl)
          ..add('viewerCanFollow', viewerCanFollow)
          ..add('viewerIsFollowing', viewerIsFollowing)
          ..add('starredRepositories', starredRepositories)
          ..add('followers', followers)
          ..add('following', following)
          ..add('contributionsCollection', contributionsCollection)
          ..add('repositories', repositories)
          ..add('pinnedItems', pinnedItems))
        .toString();
  }
}

class GUserData_repositoryOwner__asUserBuilder
    implements
        Builder<GUserData_repositoryOwner__asUser,
            GUserData_repositoryOwner__asUserBuilder> {
  _$GUserData_repositoryOwner__asUser _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _url;
  String get url => _$this._url;
  set url(String url) => _$this._url = url;

  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 _bio;
  String get bio => _$this._bio;
  set bio(String bio) => _$this._bio = bio;

  String _company;
  String get company => _$this._company;
  set company(String company) => _$this._company = company;

  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;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  String _websiteUrl;
  String get websiteUrl => _$this._websiteUrl;
  set websiteUrl(String websiteUrl) => _$this._websiteUrl = websiteUrl;

  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_repositoryOwner__asUser_starredRepositoriesBuilder
      _starredRepositories;
  GUserData_repositoryOwner__asUser_starredRepositoriesBuilder
      get starredRepositories => _$this._starredRepositories ??=
          new GUserData_repositoryOwner__asUser_starredRepositoriesBuilder();
  set starredRepositories(
          GUserData_repositoryOwner__asUser_starredRepositoriesBuilder
              starredRepositories) =>
      _$this._starredRepositories = starredRepositories;

  GUserData_repositoryOwner__asUser_followersBuilder _followers;
  GUserData_repositoryOwner__asUser_followersBuilder get followers =>
      _$this._followers ??=
          new GUserData_repositoryOwner__asUser_followersBuilder();
  set followers(GUserData_repositoryOwner__asUser_followersBuilder followers) =>
      _$this._followers = followers;

  GUserData_repositoryOwner__asUser_followingBuilder _following;
  GUserData_repositoryOwner__asUser_followingBuilder get following =>
      _$this._following ??=
          new GUserData_repositoryOwner__asUser_followingBuilder();
  set following(GUserData_repositoryOwner__asUser_followingBuilder following) =>
      _$this._following = following;

  GUserData_repositoryOwner__asUser_contributionsCollectionBuilder
      _contributionsCollection;
  GUserData_repositoryOwner__asUser_contributionsCollectionBuilder
      get contributionsCollection => _$this._contributionsCollection ??=
          new GUserData_repositoryOwner__asUser_contributionsCollectionBuilder();
  set contributionsCollection(
          GUserData_repositoryOwner__asUser_contributionsCollectionBuilder
              contributionsCollection) =>
      _$this._contributionsCollection = contributionsCollection;

  GUserData_repositoryOwner__asUser_repositoriesBuilder _repositories;
  GUserData_repositoryOwner__asUser_repositoriesBuilder get repositories =>
      _$this._repositories ??=
          new GUserData_repositoryOwner__asUser_repositoriesBuilder();
  set repositories(
          GUserData_repositoryOwner__asUser_repositoriesBuilder repositories) =>
      _$this._repositories = repositories;

  GUserData_repositoryOwner__asUser_pinnedItemsBuilder _pinnedItems;
  GUserData_repositoryOwner__asUser_pinnedItemsBuilder get pinnedItems =>
      _$this._pinnedItems ??=
          new GUserData_repositoryOwner__asUser_pinnedItemsBuilder();
  set pinnedItems(
          GUserData_repositoryOwner__asUser_pinnedItemsBuilder pinnedItems) =>
      _$this._pinnedItems = pinnedItems;

  GUserData_repositoryOwner__asUserBuilder() {
    GUserData_repositoryOwner__asUser._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asUserBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _url = _$v.url;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _name = _$v.name;
      _bio = _$v.bio;
      _company = _$v.company;
      _location = _$v.location;
      _email = _$v.email;
      _createdAt = _$v.createdAt;
      _websiteUrl = _$v.websiteUrl;
      _viewerCanFollow = _$v.viewerCanFollow;
      _viewerIsFollowing = _$v.viewerIsFollowing;
      _starredRepositories = _$v.starredRepositories?.toBuilder();
      _followers = _$v.followers?.toBuilder();
      _following = _$v.following?.toBuilder();
      _contributionsCollection = _$v.contributionsCollection?.toBuilder();
      _repositories = _$v.repositories?.toBuilder();
      _pinnedItems = _$v.pinnedItems?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_repositoryOwner__asUser other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserData_repositoryOwner__asUser;
  }

  @override
  void update(void Function(GUserData_repositoryOwner__asUserBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser build() {
    _$GUserData_repositoryOwner__asUser _$result;
    try {
      _$result = _$v ??
          new _$GUserData_repositoryOwner__asUser._(
              G__typename: G__typename,
              url: url,
              login: login,
              avatarUrl: avatarUrl,
              name: name,
              bio: bio,
              company: company,
              location: location,
              email: email,
              createdAt: createdAt,
              websiteUrl: websiteUrl,
              viewerCanFollow: viewerCanFollow,
              viewerIsFollowing: viewerIsFollowing,
              starredRepositories: starredRepositories.build(),
              followers: followers.build(),
              following: following.build(),
              contributionsCollection: contributionsCollection.build(),
              repositories: repositories.build(),
              pinnedItems: pinnedItems.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'starredRepositories';
        starredRepositories.build();
        _$failedField = 'followers';
        followers.build();
        _$failedField = 'following';
        following.build();
        _$failedField = 'contributionsCollection';
        contributionsCollection.build();
        _$failedField = 'repositories';
        repositories.build();
        _$failedField = 'pinnedItems';
        pinnedItems.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUserData_repositoryOwner__asUser', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_starredRepositories
    extends GUserData_repositoryOwner__asUser_starredRepositories {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_repositoryOwner__asUser_starredRepositories(
          [void Function(
                  GUserData_repositoryOwner__asUser_starredRepositoriesBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_starredRepositoriesBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_starredRepositories._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_starredRepositories',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_starredRepositories',
          'totalCount');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_starredRepositories rebuild(
          void Function(
                  GUserData_repositoryOwner__asUser_starredRepositoriesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_starredRepositoriesBuilder toBuilder() =>
      new GUserData_repositoryOwner__asUser_starredRepositoriesBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_repositoryOwner__asUser_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(
            'GUserData_repositoryOwner__asUser_starredRepositories')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_repositoryOwner__asUser_starredRepositoriesBuilder
    implements
        Builder<GUserData_repositoryOwner__asUser_starredRepositories,
            GUserData_repositoryOwner__asUser_starredRepositoriesBuilder> {
  _$GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_starredRepositoriesBuilder() {
    GUserData_repositoryOwner__asUser_starredRepositories._initializeBuilder(
        this);
  }

  GUserData_repositoryOwner__asUser_starredRepositoriesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_repositoryOwner__asUser_starredRepositories other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserData_repositoryOwner__asUser_starredRepositories;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asUser_starredRepositoriesBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_starredRepositories build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asUser_starredRepositories._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_followers
    extends GUserData_repositoryOwner__asUser_followers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_repositoryOwner__asUser_followers(
          [void Function(GUserData_repositoryOwner__asUser_followersBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_followersBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_followers._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_followers', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_followers', 'totalCount');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_followers rebuild(
          void Function(GUserData_repositoryOwner__asUser_followersBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_followersBuilder toBuilder() =>
      new GUserData_repositoryOwner__asUser_followersBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_repositoryOwner__asUser_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(
            'GUserData_repositoryOwner__asUser_followers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_repositoryOwner__asUser_followersBuilder
    implements
        Builder<GUserData_repositoryOwner__asUser_followers,
            GUserData_repositoryOwner__asUser_followersBuilder> {
  _$GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_followersBuilder() {
    GUserData_repositoryOwner__asUser_followers._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asUser_followersBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_repositoryOwner__asUser_followers other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserData_repositoryOwner__asUser_followers;
  }

  @override
  void update(
      void Function(GUserData_repositoryOwner__asUser_followersBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_followers build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asUser_followers._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_following
    extends GUserData_repositoryOwner__asUser_following {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_repositoryOwner__asUser_following(
          [void Function(GUserData_repositoryOwner__asUser_followingBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_followingBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_following._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_following', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_following', 'totalCount');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_following rebuild(
          void Function(GUserData_repositoryOwner__asUser_followingBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_followingBuilder toBuilder() =>
      new GUserData_repositoryOwner__asUser_followingBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_repositoryOwner__asUser_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(
            'GUserData_repositoryOwner__asUser_following')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_repositoryOwner__asUser_followingBuilder
    implements
        Builder<GUserData_repositoryOwner__asUser_following,
            GUserData_repositoryOwner__asUser_followingBuilder> {
  _$GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_followingBuilder() {
    GUserData_repositoryOwner__asUser_following._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asUser_followingBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_repositoryOwner__asUser_following other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserData_repositoryOwner__asUser_following;
  }

  @override
  void update(
      void Function(GUserData_repositoryOwner__asUser_followingBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_following build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asUser_following._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_contributionsCollection
    extends GUserData_repositoryOwner__asUser_contributionsCollection {
  @override
  final String G__typename;
  @override
  final GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar
      contributionCalendar;

  factory _$GUserData_repositoryOwner__asUser_contributionsCollection(
          [void Function(
                  GUserData_repositoryOwner__asUser_contributionsCollectionBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_contributionsCollectionBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_contributionsCollection._(
      {this.G__typename, this.contributionCalendar})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_contributionsCollection',
          'G__typename');
    }
    if (contributionCalendar == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_contributionsCollection',
          'contributionCalendar');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_contributionsCollection rebuild(
          void Function(
                  GUserData_repositoryOwner__asUser_contributionsCollectionBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_contributionsCollectionBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asUser_contributionsCollectionBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_repositoryOwner__asUser_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(
            'GUserData_repositoryOwner__asUser_contributionsCollection')
          ..add('G__typename', G__typename)
          ..add('contributionCalendar', contributionCalendar))
        .toString();
  }
}

class GUserData_repositoryOwner__asUser_contributionsCollectionBuilder
    implements
        Builder<GUserData_repositoryOwner__asUser_contributionsCollection,
            GUserData_repositoryOwner__asUser_contributionsCollectionBuilder> {
  _$GUserData_repositoryOwner__asUser_contributionsCollection _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendarBuilder
      _contributionCalendar;
  GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendarBuilder
      get contributionCalendar => _$this._contributionCalendar ??=
          new GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendarBuilder();
  set contributionCalendar(
          GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendarBuilder
              contributionCalendar) =>
      _$this._contributionCalendar = contributionCalendar;

  GUserData_repositoryOwner__asUser_contributionsCollectionBuilder() {
    GUserData_repositoryOwner__asUser_contributionsCollection
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asUser_contributionsCollectionBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _contributionCalendar = _$v.contributionCalendar?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asUser_contributionsCollection other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserData_repositoryOwner__asUser_contributionsCollection;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asUser_contributionsCollectionBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_contributionsCollection build() {
    _$GUserData_repositoryOwner__asUser_contributionsCollection _$result;
    try {
      _$result = _$v ??
          new _$GUserData_repositoryOwner__asUser_contributionsCollection._(
              G__typename: G__typename,
              contributionCalendar: contributionCalendar.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'contributionCalendar';
        contributionCalendar.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUserData_repositoryOwner__asUser_contributionsCollection',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar
    extends GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar {
  @override
  final String G__typename;
  @override
  final BuiltList<
          GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks>
      weeks;

  factory _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar(
          [void Function(
                  GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendarBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendarBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar._(
      {this.G__typename, this.weeks})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar',
          'G__typename');
    }
    if (weeks == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar',
          'weeks');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar
      rebuild(
              void Function(
                      GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendarBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendarBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendarBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asUser_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(
            'GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar')
          ..add('G__typename', G__typename)
          ..add('weeks', weeks))
        .toString();
  }
}

class GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendarBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar,
            GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendarBuilder> {
  _$GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks>
      _weeks;
  ListBuilder<
          GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks>
      get weeks => _$this._weeks ??= new ListBuilder<
          GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks>();
  set weeks(
          ListBuilder<
                  GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks>
              weeks) =>
      _$this._weeks = weeks;

  GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendarBuilder() {
    GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendarBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _weeks = _$v.weeks?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendarBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar
      build() {
    _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar
        _$result;
    try {
      _$result = _$v ??
          new _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar
              ._(G__typename: G__typename, weeks: weeks.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'weeks';
        weeks.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks
    extends GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks {
  @override
  final String G__typename;
  @override
  final BuiltList<
          GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays>
      contributionDays;

  factory _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks(
          [void Function(
                  GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeksBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeksBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks._(
      {this.G__typename, this.contributionDays})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks',
          'G__typename');
    }
    if (contributionDays == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks',
          'contributionDays');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks
      rebuild(
              void Function(
                      GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeksBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeksBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeksBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asUser_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(
            'GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks')
          ..add('G__typename', G__typename)
          ..add('contributionDays', contributionDays))
        .toString();
  }
}

class GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeksBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks,
            GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeksBuilder> {
  _$GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays>
      _contributionDays;
  ListBuilder<
          GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays>
      get contributionDays => _$this._contributionDays ??= new ListBuilder<
          GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays>();
  set contributionDays(
          ListBuilder<
                  GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays>
              contributionDays) =>
      _$this._contributionDays = contributionDays;

  GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeksBuilder() {
    GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeksBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _contributionDays = _$v.contributionDays?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeksBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks
      build() {
    _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks
        _$result;
    try {
      _$result = _$v ??
          new _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks
                  ._(
              G__typename: G__typename,
              contributionDays: contributionDays.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'contributionDays';
        contributionDays.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays
    extends GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays {
  @override
  final String G__typename;
  @override
  final String color;

  factory _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays(
          [void Function(
                  GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays._(
      {this.G__typename, this.color})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays',
          'G__typename');
    }
    if (color == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays',
          'color');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays
      rebuild(
              void Function(
                      GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asUser_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(
            'GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays')
          ..add('G__typename', G__typename)
          ..add('color', color))
        .toString();
  }
}

class GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays,
            GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder> {
  _$GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder() {
    GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _color = _$v.color;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDaysBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays
      build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asUser_contributionsCollection_contributionCalendar_weeks_contributionDays
            ._(G__typename: G__typename, color: color);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_repositories
    extends GUserData_repositoryOwner__asUser_repositories {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final BuiltList<GUserData_repositoryOwner__asUser_repositories_nodes> nodes;

  factory _$GUserData_repositoryOwner__asUser_repositories(
          [void Function(GUserData_repositoryOwner__asUser_repositoriesBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_repositoriesBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_repositories._(
      {this.G__typename, this.totalCount, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_repositories', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_repositories', 'totalCount');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_repositories rebuild(
          void Function(GUserData_repositoryOwner__asUser_repositoriesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_repositoriesBuilder toBuilder() =>
      new GUserData_repositoryOwner__asUser_repositoriesBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_repositoryOwner__asUser_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(
            'GUserData_repositoryOwner__asUser_repositories')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('nodes', nodes))
        .toString();
  }
}

class GUserData_repositoryOwner__asUser_repositoriesBuilder
    implements
        Builder<GUserData_repositoryOwner__asUser_repositories,
            GUserData_repositoryOwner__asUser_repositoriesBuilder> {
  _$GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_repositories_nodes> _nodes;
  ListBuilder<
      GUserData_repositoryOwner__asUser_repositories_nodes> get nodes => _$this
          ._nodes ??=
      new ListBuilder<GUserData_repositoryOwner__asUser_repositories_nodes>();
  set nodes(
          ListBuilder<GUserData_repositoryOwner__asUser_repositories_nodes>
              nodes) =>
      _$this._nodes = nodes;

  GUserData_repositoryOwner__asUser_repositoriesBuilder() {
    GUserData_repositoryOwner__asUser_repositories._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asUser_repositoriesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_repositoryOwner__asUser_repositories other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserData_repositoryOwner__asUser_repositories;
  }

  @override
  void update(
      void Function(GUserData_repositoryOwner__asUser_repositoriesBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_repositories build() {
    _$GUserData_repositoryOwner__asUser_repositories _$result;
    try {
      _$result = _$v ??
          new _$GUserData_repositoryOwner__asUser_repositories._(
              G__typename: G__typename,
              totalCount: totalCount,
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUserData_repositoryOwner__asUser_repositories',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_repositories_nodes
    extends GUserData_repositoryOwner__asUser_repositories_nodes {
  @override
  final String G__typename;
  @override
  final GUserData_repositoryOwner__asUser_repositories_nodes_owner owner;
  @override
  final String name;
  @override
  final String description;
  @override
  final bool isPrivate;
  @override
  final bool isFork;
  @override
  final GUserData_repositoryOwner__asUser_repositories_nodes_stargazers
      stargazers;
  @override
  final GUserData_repositoryOwner__asUser_repositories_nodes_forks forks;
  @override
  final GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguage
      primaryLanguage;

  factory _$GUserData_repositoryOwner__asUser_repositories_nodes(
          [void Function(
                  GUserData_repositoryOwner__asUser_repositories_nodesBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_repositories_nodesBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_repositories_nodes._(
      {this.G__typename,
      this.owner,
      this.name,
      this.description,
      this.isPrivate,
      this.isFork,
      this.stargazers,
      this.forks,
      this.primaryLanguage})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_repositories_nodes',
          'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_repositories_nodes', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_repositories_nodes', 'name');
    }
    if (isPrivate == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_repositories_nodes', 'isPrivate');
    }
    if (isFork == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_repositories_nodes', 'isFork');
    }
    if (stargazers == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_repositories_nodes', 'stargazers');
    }
    if (forks == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_repositories_nodes', 'forks');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_repositories_nodes rebuild(
          void Function(
                  GUserData_repositoryOwner__asUser_repositories_nodesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_repositories_nodesBuilder toBuilder() =>
      new GUserData_repositoryOwner__asUser_repositories_nodesBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_repositoryOwner__asUser_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(
            'GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_repositories_nodesBuilder
    implements
        Builder<GUserData_repositoryOwner__asUser_repositories_nodes,
            GUserData_repositoryOwner__asUser_repositories_nodesBuilder> {
  _$GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_repositories_nodes_ownerBuilder _owner;
  GUserData_repositoryOwner__asUser_repositories_nodes_ownerBuilder get owner =>
      _$this._owner ??=
          new GUserData_repositoryOwner__asUser_repositories_nodes_ownerBuilder();
  set owner(
          GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_repositories_nodes_stargazersBuilder
      _stargazers;
  GUserData_repositoryOwner__asUser_repositories_nodes_stargazersBuilder
      get stargazers => _$this._stargazers ??=
          new GUserData_repositoryOwner__asUser_repositories_nodes_stargazersBuilder();
  set stargazers(
          GUserData_repositoryOwner__asUser_repositories_nodes_stargazersBuilder
              stargazers) =>
      _$this._stargazers = stargazers;

  GUserData_repositoryOwner__asUser_repositories_nodes_forksBuilder _forks;
  GUserData_repositoryOwner__asUser_repositories_nodes_forksBuilder get forks =>
      _$this._forks ??=
          new GUserData_repositoryOwner__asUser_repositories_nodes_forksBuilder();
  set forks(
          GUserData_repositoryOwner__asUser_repositories_nodes_forksBuilder
              forks) =>
      _$this._forks = forks;

  GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguageBuilder
      _primaryLanguage;
  GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguageBuilder
      get primaryLanguage => _$this._primaryLanguage ??=
          new GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguageBuilder();
  set primaryLanguage(
          GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguageBuilder
              primaryLanguage) =>
      _$this._primaryLanguage = primaryLanguage;

  GUserData_repositoryOwner__asUser_repositories_nodesBuilder() {
    GUserData_repositoryOwner__asUser_repositories_nodes._initializeBuilder(
        this);
  }

  GUserData_repositoryOwner__asUser_repositories_nodesBuilder get _$this {
    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_repositoryOwner__asUser_repositories_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserData_repositoryOwner__asUser_repositories_nodes;
  }

  @override
  void update(
      void Function(GUserData_repositoryOwner__asUser_repositories_nodesBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_repositories_nodes build() {
    _$GUserData_repositoryOwner__asUser_repositories_nodes _$result;
    try {
      _$result = _$v ??
          new _$GUserData_repositoryOwner__asUser_repositories_nodes._(
              G__typename: G__typename,
              owner: owner.build(),
              name: name,
              description: description,
              isPrivate: isPrivate,
              isFork: isFork,
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUserData_repositoryOwner__asUser_repositories_nodes',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_repositories_nodes_owner
    extends GUserData_repositoryOwner__asUser_repositories_nodes_owner {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GUserData_repositoryOwner__asUser_repositories_nodes_owner(
          [void Function(
                  GUserData_repositoryOwner__asUser_repositories_nodes_ownerBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_repositories_nodes_ownerBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_repositories_nodes_owner._(
      {this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_repositories_nodes_owner',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_repositories_nodes_owner',
          'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_repositories_nodes_owner',
          'avatarUrl');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_repositories_nodes_owner rebuild(
          void Function(
                  GUserData_repositoryOwner__asUser_repositories_nodes_ownerBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_repositories_nodes_ownerBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asUser_repositories_nodes_ownerBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asUser_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(
            'GUserData_repositoryOwner__asUser_repositories_nodes_owner')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserData_repositoryOwner__asUser_repositories_nodes_ownerBuilder
    implements
        Builder<GUserData_repositoryOwner__asUser_repositories_nodes_owner,
            GUserData_repositoryOwner__asUser_repositories_nodes_ownerBuilder> {
  _$GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_repositories_nodes_ownerBuilder() {
    GUserData_repositoryOwner__asUser_repositories_nodes_owner
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asUser_repositories_nodes_ownerBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asUser_repositories_nodes_owner other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserData_repositoryOwner__asUser_repositories_nodes_owner;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asUser_repositories_nodes_ownerBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_repositories_nodes_owner build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asUser_repositories_nodes_owner._(
            G__typename: G__typename, login: login, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_repositories_nodes_stargazers
    extends GUserData_repositoryOwner__asUser_repositories_nodes_stargazers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_repositoryOwner__asUser_repositories_nodes_stargazers(
          [void Function(
                  GUserData_repositoryOwner__asUser_repositories_nodes_stargazersBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_repositories_nodes_stargazersBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_repositories_nodes_stargazers._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_repositories_nodes_stargazers',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_repositories_nodes_stargazers',
          'totalCount');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_repositories_nodes_stargazers rebuild(
          void Function(
                  GUserData_repositoryOwner__asUser_repositories_nodes_stargazersBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_repositories_nodes_stargazersBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asUser_repositories_nodes_stargazersBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asUser_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(
            'GUserData_repositoryOwner__asUser_repositories_nodes_stargazers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_repositoryOwner__asUser_repositories_nodes_stargazersBuilder
    implements
        Builder<GUserData_repositoryOwner__asUser_repositories_nodes_stargazers,
            GUserData_repositoryOwner__asUser_repositories_nodes_stargazersBuilder> {
  _$GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_repositories_nodes_stargazersBuilder() {
    GUserData_repositoryOwner__asUser_repositories_nodes_stargazers
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asUser_repositories_nodes_stargazersBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asUser_repositories_nodes_stargazers other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asUser_repositories_nodes_stargazers;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asUser_repositories_nodes_stargazersBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_repositories_nodes_stargazers build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asUser_repositories_nodes_stargazers._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_repositories_nodes_forks
    extends GUserData_repositoryOwner__asUser_repositories_nodes_forks {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_repositoryOwner__asUser_repositories_nodes_forks(
          [void Function(
                  GUserData_repositoryOwner__asUser_repositories_nodes_forksBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_repositories_nodes_forksBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_repositories_nodes_forks._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_repositories_nodes_forks',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_repositories_nodes_forks',
          'totalCount');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_repositories_nodes_forks rebuild(
          void Function(
                  GUserData_repositoryOwner__asUser_repositories_nodes_forksBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_repositories_nodes_forksBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asUser_repositories_nodes_forksBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asUser_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(
            'GUserData_repositoryOwner__asUser_repositories_nodes_forks')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_repositoryOwner__asUser_repositories_nodes_forksBuilder
    implements
        Builder<GUserData_repositoryOwner__asUser_repositories_nodes_forks,
            GUserData_repositoryOwner__asUser_repositories_nodes_forksBuilder> {
  _$GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_repositories_nodes_forksBuilder() {
    GUserData_repositoryOwner__asUser_repositories_nodes_forks
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asUser_repositories_nodes_forksBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asUser_repositories_nodes_forks other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserData_repositoryOwner__asUser_repositories_nodes_forks;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asUser_repositories_nodes_forksBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_repositories_nodes_forks build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asUser_repositories_nodes_forks._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguage
    extends GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguage {
  @override
  final String G__typename;
  @override
  final String color;
  @override
  final String name;

  factory _$GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguage(
          [void Function(
                  GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguageBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguageBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguage._(
      {this.G__typename, this.color, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguage',
          'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguage',
          'name');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguage rebuild(
          void Function(
                  GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguageBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguageBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguageBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asUser_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(
            'GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguage')
          ..add('G__typename', G__typename)
          ..add('color', color)
          ..add('name', name))
        .toString();
  }
}

class GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguageBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguage,
            GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguageBuilder> {
  _$GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_repositories_nodes_primaryLanguageBuilder() {
    GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguage
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguageBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _color = _$v.color;
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguage
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguage;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguageBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguage
      build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asUser_repositories_nodes_primaryLanguage
            ._(G__typename: G__typename, color: color, name: name);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_pinnedItems
    extends GUserData_repositoryOwner__asUser_pinnedItems {
  @override
  final String G__typename;
  @override
  final BuiltList<GUserData_repositoryOwner__asUser_pinnedItems_nodes> nodes;

  factory _$GUserData_repositoryOwner__asUser_pinnedItems(
          [void Function(GUserData_repositoryOwner__asUser_pinnedItemsBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_pinnedItemsBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_pinnedItems._(
      {this.G__typename, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_pinnedItems', 'G__typename');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_pinnedItems rebuild(
          void Function(GUserData_repositoryOwner__asUser_pinnedItemsBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_pinnedItemsBuilder toBuilder() =>
      new GUserData_repositoryOwner__asUser_pinnedItemsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_repositoryOwner__asUser_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(
            'GUserData_repositoryOwner__asUser_pinnedItems')
          ..add('G__typename', G__typename)
          ..add('nodes', nodes))
        .toString();
  }
}

class GUserData_repositoryOwner__asUser_pinnedItemsBuilder
    implements
        Builder<GUserData_repositoryOwner__asUser_pinnedItems,
            GUserData_repositoryOwner__asUser_pinnedItemsBuilder> {
  _$GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_pinnedItems_nodes> _nodes;
  ListBuilder<
      GUserData_repositoryOwner__asUser_pinnedItems_nodes> get nodes => _$this
          ._nodes ??=
      new ListBuilder<GUserData_repositoryOwner__asUser_pinnedItems_nodes>();
  set nodes(
          ListBuilder<GUserData_repositoryOwner__asUser_pinnedItems_nodes>
              nodes) =>
      _$this._nodes = nodes;

  GUserData_repositoryOwner__asUser_pinnedItemsBuilder() {
    GUserData_repositoryOwner__asUser_pinnedItems._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asUser_pinnedItemsBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_repositoryOwner__asUser_pinnedItems other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserData_repositoryOwner__asUser_pinnedItems;
  }

  @override
  void update(
      void Function(GUserData_repositoryOwner__asUser_pinnedItemsBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_pinnedItems build() {
    _$GUserData_repositoryOwner__asUser_pinnedItems _$result;
    try {
      _$result = _$v ??
          new _$GUserData_repositoryOwner__asUser_pinnedItems._(
              G__typename: G__typename, nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUserData_repositoryOwner__asUser_pinnedItems',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__base
    extends GUserData_repositoryOwner__asUser_pinnedItems_nodes__base {
  @override
  final String G__typename;

  factory _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__base(
          [void Function(
                  GUserData_repositoryOwner__asUser_pinnedItems_nodes__baseBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_pinnedItems_nodes__baseBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__base._(
      {this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_pinnedItems_nodes__base',
          'G__typename');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_pinnedItems_nodes__base rebuild(
          void Function(
                  GUserData_repositoryOwner__asUser_pinnedItems_nodes__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_pinnedItems_nodes__baseBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asUser_pinnedItems_nodes__baseBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_repositoryOwner__asUser_pinnedItems_nodes__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GUserData_repositoryOwner__asUser_pinnedItems_nodes__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GUserData_repositoryOwner__asUser_pinnedItems_nodes__baseBuilder
    implements
        Builder<GUserData_repositoryOwner__asUser_pinnedItems_nodes__base,
            GUserData_repositoryOwner__asUser_pinnedItems_nodes__baseBuilder> {
  _$GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_pinnedItems_nodes__baseBuilder() {
    GUserData_repositoryOwner__asUser_pinnedItems_nodes__base
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asUser_pinnedItems_nodes__baseBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asUser_pinnedItems_nodes__base other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__base;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asUser_pinnedItems_nodes__baseBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__base build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__base._(
            G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository
    extends GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository {
  @override
  final String G__typename;
  @override
  final GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_owner
      owner;
  @override
  final String name;
  @override
  final String description;
  @override
  final bool isPrivate;
  @override
  final bool isFork;
  @override
  final GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers
      stargazers;
  @override
  final GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks
      forks;
  @override
  final GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguage
      primaryLanguage;

  factory _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository(
          [void Function(
                  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepositoryBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepositoryBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository._(
      {this.G__typename,
      this.owner,
      this.name,
      this.description,
      this.isPrivate,
      this.isFork,
      this.stargazers,
      this.forks,
      this.primaryLanguage})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository',
          'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository',
          'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository',
          'name');
    }
    if (isPrivate == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository',
          'isPrivate');
    }
    if (isFork == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository',
          'isFork');
    }
    if (stargazers == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository',
          'stargazers');
    }
    if (forks == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository',
          'forks');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository rebuild(
          void Function(
                  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepositoryBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepositoryBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepositoryBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asUser_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(
            'GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_pinnedItems_nodes__asRepositoryBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository,
            GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepositoryBuilder> {
  _$GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_pinnedItems_nodes__asRepository_ownerBuilder
      _owner;
  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_ownerBuilder
      get owner => _$this._owner ??=
          new GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_ownerBuilder();
  set owner(
          GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazersBuilder
      _stargazers;
  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazersBuilder
      get stargazers => _$this._stargazers ??=
          new GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazersBuilder();
  set stargazers(
          GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazersBuilder
              stargazers) =>
      _$this._stargazers = stargazers;

  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forksBuilder
      _forks;
  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forksBuilder
      get forks => _$this._forks ??=
          new GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forksBuilder();
  set forks(
          GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forksBuilder
              forks) =>
      _$this._forks = forks;

  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      _primaryLanguage;
  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      get primaryLanguage => _$this._primaryLanguage ??=
          new GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguageBuilder();
  set primaryLanguage(
          GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguageBuilder
              primaryLanguage) =>
      _$this._primaryLanguage = primaryLanguage;

  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepositoryBuilder() {
    GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepositoryBuilder
      get _$this {
    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_repositoryOwner__asUser_pinnedItems_nodes__asRepository other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepositoryBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository build() {
    _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository
        _$result;
    try {
      _$result = _$v ??
          new _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository
                  ._(
              G__typename: G__typename,
              owner: owner.build(),
              name: name,
              description: description,
              isPrivate: isPrivate,
              isFork: isFork,
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_owner
    extends GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_owner {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_owner(
          [void Function(
                  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_ownerBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_ownerBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_owner._(
      {this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_owner',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_owner',
          'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_owner',
          'avatarUrl');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_owner rebuild(
          void Function(
                  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_ownerBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_ownerBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_ownerBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asUser_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(
            'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_ownerBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_owner,
            GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_ownerBuilder> {
  _$GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_pinnedItems_nodes__asRepository_ownerBuilder() {
    GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_owner
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_ownerBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_owner
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_owner;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_ownerBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_owner
      build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_owner
            ._(G__typename: G__typename, login: login, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers
    extends GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers(
          [void Function(
                  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazersBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazersBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers',
          'totalCount');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers
      rebuild(
              void Function(
                      GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazersBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazersBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazersBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asUser_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(
            'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazersBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers,
            GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazersBuilder> {
  _$GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazersBuilder() {
    GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazersBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazersBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers
      build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_stargazers
            ._(G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks
    extends GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks(
          [void Function(
                  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forksBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forksBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks',
          'totalCount');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks rebuild(
          void Function(
                  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forksBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forksBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forksBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asUser_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(
            'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forksBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks,
            GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forksBuilder> {
  _$GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forksBuilder() {
    GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forksBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forksBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks
      build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_forks
            ._(G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguage
    extends GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguage {
  @override
  final String G__typename;
  @override
  final String color;
  @override
  final String name;

  factory _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguage(
          [void Function(
                  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguageBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguageBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguage._(
      {this.G__typename, this.color, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguage',
          'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguage',
          'name');
    }
  }

  @override
  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguage
      rebuild(
              void Function(
                      GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguageBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguageBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asUser_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(
            'GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguage')
          ..add('G__typename', G__typename)
          ..add('color', color)
          ..add('name', name))
        .toString();
  }
}

class GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguageBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguage,
            GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguageBuilder> {
  _$GUserData_repositoryOwner__asUser_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_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguageBuilder() {
    GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguage
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _color = _$v.color;
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguage
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguage;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguageBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguage
      build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asUser_pinnedItems_nodes__asRepository_primaryLanguage
            ._(G__typename: G__typename, color: color, name: name);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asOrganization
    extends GUserData_repositoryOwner__asOrganization {
  @override
  final String G__typename;
  @override
  final String url;
  @override
  final String login;
  @override
  final String avatarUrl;
  @override
  final String name;
  @override
  final String description;
  @override
  final String location;
  @override
  final String email;
  @override
  final String websiteUrl;
  @override
  final DateTime createdAt;
  @override
  final GUserData_repositoryOwner__asOrganization_membersWithRole
      membersWithRole;
  @override
  final GUserData_repositoryOwner__asOrganization_pinnedItems pinnedItems;
  @override
  final GUserData_repositoryOwner__asOrganization_pinnableItems pinnableItems;

  factory _$GUserData_repositoryOwner__asOrganization(
          [void Function(GUserData_repositoryOwner__asOrganizationBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asOrganizationBuilder()..update(updates))
          .build();

  _$GUserData_repositoryOwner__asOrganization._(
      {this.G__typename,
      this.url,
      this.login,
      this.avatarUrl,
      this.name,
      this.description,
      this.location,
      this.email,
      this.websiteUrl,
      this.createdAt,
      this.membersWithRole,
      this.pinnedItems,
      this.pinnableItems})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization', 'G__typename');
    }
    if (url == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization', 'url');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization', 'avatarUrl');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization', 'createdAt');
    }
    if (membersWithRole == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization', 'membersWithRole');
    }
    if (pinnedItems == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization', 'pinnedItems');
    }
    if (pinnableItems == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization', 'pinnableItems');
    }
  }

  @override
  GUserData_repositoryOwner__asOrganization rebuild(
          void Function(GUserData_repositoryOwner__asOrganizationBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asOrganizationBuilder toBuilder() =>
      new GUserData_repositoryOwner__asOrganizationBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_repositoryOwner__asOrganization &&
        G__typename == other.G__typename &&
        url == other.url &&
        login == other.login &&
        avatarUrl == other.avatarUrl &&
        name == other.name &&
        description == other.description &&
        location == other.location &&
        email == other.email &&
        websiteUrl == other.websiteUrl &&
        createdAt == other.createdAt &&
        membersWithRole == other.membersWithRole &&
        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(0,
                                                        G__typename.hashCode),
                                                    url.hashCode),
                                                login.hashCode),
                                            avatarUrl.hashCode),
                                        name.hashCode),
                                    description.hashCode),
                                location.hashCode),
                            email.hashCode),
                        websiteUrl.hashCode),
                    createdAt.hashCode),
                membersWithRole.hashCode),
            pinnedItems.hashCode),
        pinnableItems.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GUserData_repositoryOwner__asOrganization')
          ..add('G__typename', G__typename)
          ..add('url', url)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl)
          ..add('name', name)
          ..add('description', description)
          ..add('location', location)
          ..add('email', email)
          ..add('websiteUrl', websiteUrl)
          ..add('createdAt', createdAt)
          ..add('membersWithRole', membersWithRole)
          ..add('pinnedItems', pinnedItems)
          ..add('pinnableItems', pinnableItems))
        .toString();
  }
}

class GUserData_repositoryOwner__asOrganizationBuilder
    implements
        Builder<GUserData_repositoryOwner__asOrganization,
            GUserData_repositoryOwner__asOrganizationBuilder> {
  _$GUserData_repositoryOwner__asOrganization _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _url;
  String get url => _$this._url;
  set url(String url) => _$this._url = url;

  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 _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;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GUserData_repositoryOwner__asOrganization_membersWithRoleBuilder
      _membersWithRole;
  GUserData_repositoryOwner__asOrganization_membersWithRoleBuilder
      get membersWithRole => _$this._membersWithRole ??=
          new GUserData_repositoryOwner__asOrganization_membersWithRoleBuilder();
  set membersWithRole(
          GUserData_repositoryOwner__asOrganization_membersWithRoleBuilder
              membersWithRole) =>
      _$this._membersWithRole = membersWithRole;

  GUserData_repositoryOwner__asOrganization_pinnedItemsBuilder _pinnedItems;
  GUserData_repositoryOwner__asOrganization_pinnedItemsBuilder
      get pinnedItems => _$this._pinnedItems ??=
          new GUserData_repositoryOwner__asOrganization_pinnedItemsBuilder();
  set pinnedItems(
          GUserData_repositoryOwner__asOrganization_pinnedItemsBuilder
              pinnedItems) =>
      _$this._pinnedItems = pinnedItems;

  GUserData_repositoryOwner__asOrganization_pinnableItemsBuilder _pinnableItems;
  GUserData_repositoryOwner__asOrganization_pinnableItemsBuilder
      get pinnableItems => _$this._pinnableItems ??=
          new GUserData_repositoryOwner__asOrganization_pinnableItemsBuilder();
  set pinnableItems(
          GUserData_repositoryOwner__asOrganization_pinnableItemsBuilder
              pinnableItems) =>
      _$this._pinnableItems = pinnableItems;

  GUserData_repositoryOwner__asOrganizationBuilder() {
    GUserData_repositoryOwner__asOrganization._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asOrganizationBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _url = _$v.url;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _name = _$v.name;
      _description = _$v.description;
      _location = _$v.location;
      _email = _$v.email;
      _websiteUrl = _$v.websiteUrl;
      _createdAt = _$v.createdAt;
      _membersWithRole = _$v.membersWithRole?.toBuilder();
      _pinnedItems = _$v.pinnedItems?.toBuilder();
      _pinnableItems = _$v.pinnableItems?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_repositoryOwner__asOrganization other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserData_repositoryOwner__asOrganization;
  }

  @override
  void update(
      void Function(GUserData_repositoryOwner__asOrganizationBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asOrganization build() {
    _$GUserData_repositoryOwner__asOrganization _$result;
    try {
      _$result = _$v ??
          new _$GUserData_repositoryOwner__asOrganization._(
              G__typename: G__typename,
              url: url,
              login: login,
              avatarUrl: avatarUrl,
              name: name,
              description: description,
              location: location,
              email: email,
              websiteUrl: websiteUrl,
              createdAt: createdAt,
              membersWithRole: membersWithRole.build(),
              pinnedItems: pinnedItems.build(),
              pinnableItems: pinnableItems.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'membersWithRole';
        membersWithRole.build();
        _$failedField = 'pinnedItems';
        pinnedItems.build();
        _$failedField = 'pinnableItems';
        pinnableItems.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUserData_repositoryOwner__asOrganization',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asOrganization_membersWithRole
    extends GUserData_repositoryOwner__asOrganization_membersWithRole {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_repositoryOwner__asOrganization_membersWithRole(
          [void Function(
                  GUserData_repositoryOwner__asOrganization_membersWithRoleBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asOrganization_membersWithRoleBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asOrganization_membersWithRole._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_membersWithRole',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_membersWithRole',
          'totalCount');
    }
  }

  @override
  GUserData_repositoryOwner__asOrganization_membersWithRole rebuild(
          void Function(
                  GUserData_repositoryOwner__asOrganization_membersWithRoleBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asOrganization_membersWithRoleBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asOrganization_membersWithRoleBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_repositoryOwner__asOrganization_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(
            'GUserData_repositoryOwner__asOrganization_membersWithRole')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_repositoryOwner__asOrganization_membersWithRoleBuilder
    implements
        Builder<GUserData_repositoryOwner__asOrganization_membersWithRole,
            GUserData_repositoryOwner__asOrganization_membersWithRoleBuilder> {
  _$GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_membersWithRoleBuilder() {
    GUserData_repositoryOwner__asOrganization_membersWithRole
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asOrganization_membersWithRoleBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asOrganization_membersWithRole other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserData_repositoryOwner__asOrganization_membersWithRole;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asOrganization_membersWithRoleBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asOrganization_membersWithRole build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asOrganization_membersWithRole._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asOrganization_pinnedItems
    extends GUserData_repositoryOwner__asOrganization_pinnedItems {
  @override
  final String G__typename;
  @override
  final BuiltList<GUserData_repositoryOwner__asOrganization_pinnedItems_nodes>
      nodes;

  factory _$GUserData_repositoryOwner__asOrganization_pinnedItems(
          [void Function(
                  GUserData_repositoryOwner__asOrganization_pinnedItemsBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asOrganization_pinnedItemsBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asOrganization_pinnedItems._(
      {this.G__typename, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnedItems',
          'G__typename');
    }
  }

  @override
  GUserData_repositoryOwner__asOrganization_pinnedItems rebuild(
          void Function(
                  GUserData_repositoryOwner__asOrganization_pinnedItemsBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asOrganization_pinnedItemsBuilder toBuilder() =>
      new GUserData_repositoryOwner__asOrganization_pinnedItemsBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_repositoryOwner__asOrganization_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(
            'GUserData_repositoryOwner__asOrganization_pinnedItems')
          ..add('G__typename', G__typename)
          ..add('nodes', nodes))
        .toString();
  }
}

class GUserData_repositoryOwner__asOrganization_pinnedItemsBuilder
    implements
        Builder<GUserData_repositoryOwner__asOrganization_pinnedItems,
            GUserData_repositoryOwner__asOrganization_pinnedItemsBuilder> {
  _$GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnedItems_nodes>
      _nodes;
  ListBuilder<GUserData_repositoryOwner__asOrganization_pinnedItems_nodes>
      get nodes => _$this._nodes ??= new ListBuilder<
          GUserData_repositoryOwner__asOrganization_pinnedItems_nodes>();
  set nodes(
          ListBuilder<
                  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes>
              nodes) =>
      _$this._nodes = nodes;

  GUserData_repositoryOwner__asOrganization_pinnedItemsBuilder() {
    GUserData_repositoryOwner__asOrganization_pinnedItems._initializeBuilder(
        this);
  }

  GUserData_repositoryOwner__asOrganization_pinnedItemsBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_repositoryOwner__asOrganization_pinnedItems other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserData_repositoryOwner__asOrganization_pinnedItems;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asOrganization_pinnedItemsBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asOrganization_pinnedItems build() {
    _$GUserData_repositoryOwner__asOrganization_pinnedItems _$result;
    try {
      _$result = _$v ??
          new _$GUserData_repositoryOwner__asOrganization_pinnedItems._(
              G__typename: G__typename, nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUserData_repositoryOwner__asOrganization_pinnedItems',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__base
    extends GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__base {
  @override
  final String G__typename;

  factory _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__base(
          [void Function(
                  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__baseBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__baseBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__base._(
      {this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__base',
          'G__typename');
    }
  }

  @override
  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__base rebuild(
          void Function(
                  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__baseBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__baseBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__baseBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__base,
            GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__baseBuilder> {
  _$GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnedItems_nodes__baseBuilder() {
    GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__base
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__baseBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__base other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__base;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__baseBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__base build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__base
            ._(G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository
    extends GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository {
  @override
  final String G__typename;
  @override
  final GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_owner
      owner;
  @override
  final String name;
  @override
  final String description;
  @override
  final bool isPrivate;
  @override
  final bool isFork;
  @override
  final GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers
      stargazers;
  @override
  final GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks
      forks;
  @override
  final GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguage
      primaryLanguage;

  factory _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository(
          [void Function(
                  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepositoryBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepositoryBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository._(
      {this.G__typename,
      this.owner,
      this.name,
      this.description,
      this.isPrivate,
      this.isFork,
      this.stargazers,
      this.forks,
      this.primaryLanguage})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository',
          'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository',
          'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository',
          'name');
    }
    if (isPrivate == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository',
          'isPrivate');
    }
    if (isFork == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository',
          'isFork');
    }
    if (stargazers == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository',
          'stargazers');
    }
    if (forks == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository',
          'forks');
    }
  }

  @override
  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository rebuild(
          void Function(
                  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepositoryBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepositoryBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepositoryBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asOrganization_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(
            'GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnedItems_nodes__asRepositoryBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository,
            GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepositoryBuilder> {
  _$GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_ownerBuilder
      _owner;
  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_ownerBuilder
      get owner => _$this._owner ??=
          new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_ownerBuilder();
  set owner(
          GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazersBuilder
      _stargazers;
  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazersBuilder
      get stargazers => _$this._stargazers ??=
          new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazersBuilder();
  set stargazers(
          GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazersBuilder
              stargazers) =>
      _$this._stargazers = stargazers;

  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forksBuilder
      _forks;
  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forksBuilder
      get forks => _$this._forks ??=
          new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forksBuilder();
  set forks(
          GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forksBuilder
              forks) =>
      _$this._forks = forks;

  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      _primaryLanguage;
  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      get primaryLanguage => _$this._primaryLanguage ??=
          new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguageBuilder();
  set primaryLanguage(
          GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguageBuilder
              primaryLanguage) =>
      _$this._primaryLanguage = primaryLanguage;

  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepositoryBuilder() {
    GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepositoryBuilder
      get _$this {
    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_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepositoryBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository
      build() {
    _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository
        _$result;
    try {
      _$result = _$v ??
          new _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository
                  ._(
              G__typename: G__typename,
              owner: owner.build(),
              name: name,
              description: description,
              isPrivate: isPrivate,
              isFork: isFork,
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_owner
    extends GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_owner {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_owner(
          [void Function(
                  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_ownerBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_ownerBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_owner._(
      {this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_owner',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_owner',
          'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_owner',
          'avatarUrl');
    }
  }

  @override
  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_owner
      rebuild(
              void Function(
                      GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_ownerBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_ownerBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_ownerBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asOrganization_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(
            'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_ownerBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_owner,
            GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_ownerBuilder> {
  _$GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_ownerBuilder() {
    GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_owner
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_ownerBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_owner
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_owner;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_ownerBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_owner
      build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_owner
            ._(G__typename: G__typename, login: login, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers
    extends GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers(
          [void Function(
                  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazersBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazersBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers',
          'totalCount');
    }
  }

  @override
  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers
      rebuild(
              void Function(
                      GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazersBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazersBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazersBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asOrganization_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(
            'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazersBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers,
            GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazersBuilder> {
  _$GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazersBuilder() {
    GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazersBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazersBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers
      build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_stargazers
            ._(G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks
    extends GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks(
          [void Function(
                  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forksBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forksBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks',
          'totalCount');
    }
  }

  @override
  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks
      rebuild(
              void Function(
                      GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forksBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forksBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forksBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asOrganization_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(
            'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forksBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks,
            GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forksBuilder> {
  _$GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forksBuilder() {
    GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forksBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forksBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks
      build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_forks
            ._(G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguage
    extends GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguage {
  @override
  final String G__typename;
  @override
  final String color;
  @override
  final String name;

  factory _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguage(
          [void Function(
                  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguageBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguageBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguage._(
      {this.G__typename, this.color, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguage',
          'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguage',
          'name');
    }
  }

  @override
  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguage
      rebuild(
              void Function(
                      GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguageBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguageBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asOrganization_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(
            'GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguage')
          ..add('G__typename', G__typename)
          ..add('color', color)
          ..add('name', name))
        .toString();
  }
}

class GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguageBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguage,
            GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguageBuilder> {
  _$GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguageBuilder() {
    GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguage
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguageBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _color = _$v.color;
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguage
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguage;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguageBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguage
      build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asOrganization_pinnedItems_nodes__asRepository_primaryLanguage
            ._(G__typename: G__typename, color: color, name: name);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asOrganization_pinnableItems
    extends GUserData_repositoryOwner__asOrganization_pinnableItems {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final BuiltList<GUserData_repositoryOwner__asOrganization_pinnableItems_nodes>
      nodes;

  factory _$GUserData_repositoryOwner__asOrganization_pinnableItems(
          [void Function(
                  GUserData_repositoryOwner__asOrganization_pinnableItemsBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asOrganization_pinnableItemsBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asOrganization_pinnableItems._(
      {this.G__typename, this.totalCount, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnableItems',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnableItems',
          'totalCount');
    }
  }

  @override
  GUserData_repositoryOwner__asOrganization_pinnableItems rebuild(
          void Function(
                  GUserData_repositoryOwner__asOrganization_pinnableItemsBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asOrganization_pinnableItemsBuilder toBuilder() =>
      new GUserData_repositoryOwner__asOrganization_pinnableItemsBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserData_repositoryOwner__asOrganization_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(
            'GUserData_repositoryOwner__asOrganization_pinnableItems')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('nodes', nodes))
        .toString();
  }
}

class GUserData_repositoryOwner__asOrganization_pinnableItemsBuilder
    implements
        Builder<GUserData_repositoryOwner__asOrganization_pinnableItems,
            GUserData_repositoryOwner__asOrganization_pinnableItemsBuilder> {
  _$GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnableItems_nodes>
      _nodes;
  ListBuilder<GUserData_repositoryOwner__asOrganization_pinnableItems_nodes>
      get nodes => _$this._nodes ??= new ListBuilder<
          GUserData_repositoryOwner__asOrganization_pinnableItems_nodes>();
  set nodes(
          ListBuilder<
                  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes>
              nodes) =>
      _$this._nodes = nodes;

  GUserData_repositoryOwner__asOrganization_pinnableItemsBuilder() {
    GUserData_repositoryOwner__asOrganization_pinnableItems._initializeBuilder(
        this);
  }

  GUserData_repositoryOwner__asOrganization_pinnableItemsBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserData_repositoryOwner__asOrganization_pinnableItems other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserData_repositoryOwner__asOrganization_pinnableItems;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asOrganization_pinnableItemsBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asOrganization_pinnableItems build() {
    _$GUserData_repositoryOwner__asOrganization_pinnableItems _$result;
    try {
      _$result = _$v ??
          new _$GUserData_repositoryOwner__asOrganization_pinnableItems._(
              G__typename: G__typename,
              totalCount: totalCount,
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUserData_repositoryOwner__asOrganization_pinnableItems',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__base
    extends GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__base {
  @override
  final String G__typename;

  factory _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__base(
          [void Function(
                  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__baseBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__baseBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__base._(
      {this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__base',
          'G__typename');
    }
  }

  @override
  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__base rebuild(
          void Function(
                  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__baseBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__baseBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__baseBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__base,
            GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__baseBuilder> {
  _$GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnableItems_nodes__baseBuilder() {
    GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__base
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__baseBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__base
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__base;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__baseBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__base
      build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__base
            ._(G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository
    extends GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository {
  @override
  final String G__typename;
  @override
  final GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_owner
      owner;
  @override
  final String name;
  @override
  final String description;
  @override
  final bool isPrivate;
  @override
  final bool isFork;
  @override
  final GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers
      stargazers;
  @override
  final GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks
      forks;
  @override
  final GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguage
      primaryLanguage;

  factory _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository(
          [void Function(
                  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepositoryBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepositoryBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository._(
      {this.G__typename,
      this.owner,
      this.name,
      this.description,
      this.isPrivate,
      this.isFork,
      this.stargazers,
      this.forks,
      this.primaryLanguage})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository',
          'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository',
          'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository',
          'name');
    }
    if (isPrivate == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository',
          'isPrivate');
    }
    if (isFork == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository',
          'isFork');
    }
    if (stargazers == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository',
          'stargazers');
    }
    if (forks == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository',
          'forks');
    }
  }

  @override
  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository
      rebuild(
              void Function(
                      GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepositoryBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepositoryBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepositoryBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asOrganization_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(
            'GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnableItems_nodes__asRepositoryBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository,
            GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepositoryBuilder> {
  _$GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_ownerBuilder
      _owner;
  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_ownerBuilder
      get owner => _$this._owner ??=
          new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_ownerBuilder();
  set owner(
          GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazersBuilder
      _stargazers;
  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazersBuilder
      get stargazers => _$this._stargazers ??=
          new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazersBuilder();
  set stargazers(
          GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazersBuilder
              stargazers) =>
      _$this._stargazers = stargazers;

  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forksBuilder
      _forks;
  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forksBuilder
      get forks => _$this._forks ??=
          new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forksBuilder();
  set forks(
          GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forksBuilder
              forks) =>
      _$this._forks = forks;

  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguageBuilder
      _primaryLanguage;
  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguageBuilder
      get primaryLanguage => _$this._primaryLanguage ??=
          new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguageBuilder();
  set primaryLanguage(
          GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguageBuilder
              primaryLanguage) =>
      _$this._primaryLanguage = primaryLanguage;

  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepositoryBuilder() {
    GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepositoryBuilder
      get _$this {
    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_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepositoryBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository
      build() {
    _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository
        _$result;
    try {
      _$result = _$v ??
          new _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository
                  ._(
              G__typename: G__typename,
              owner: owner.build(),
              name: name,
              description: description,
              isPrivate: isPrivate,
              isFork: isFork,
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_owner
    extends GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_owner {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_owner(
          [void Function(
                  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_ownerBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_ownerBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_owner._(
      {this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_owner',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_owner',
          'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_owner',
          'avatarUrl');
    }
  }

  @override
  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_owner
      rebuild(
              void Function(
                      GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_ownerBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_ownerBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_ownerBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asOrganization_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(
            'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_ownerBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_owner,
            GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_ownerBuilder> {
  _$GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_ownerBuilder() {
    GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_owner
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_ownerBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_owner
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_owner;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_ownerBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_owner
      build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_owner
            ._(G__typename: G__typename, login: login, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers
    extends GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers(
          [void Function(
                  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazersBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazersBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers',
          'totalCount');
    }
  }

  @override
  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers
      rebuild(
              void Function(
                      GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazersBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazersBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazersBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asOrganization_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(
            'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazersBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers,
            GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazersBuilder> {
  _$GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazersBuilder() {
    GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazersBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazersBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers
      build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_stargazers
            ._(G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks
    extends GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks(
          [void Function(
                  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forksBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forksBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks',
          'totalCount');
    }
  }

  @override
  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks
      rebuild(
              void Function(
                      GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forksBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forksBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forksBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asOrganization_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(
            'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forksBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks,
            GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forksBuilder> {
  _$GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forksBuilder() {
    GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forksBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forksBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks
      build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_forks
            ._(G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguage
    extends GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguage {
  @override
  final String G__typename;
  @override
  final String color;
  @override
  final String name;

  factory _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguage(
          [void Function(
                  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguageBuilder)
              updates]) =>
      (new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguageBuilder()
            ..update(updates))
          .build();

  _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguage._(
      {this.G__typename, this.color, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguage',
          'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguage',
          'name');
    }
  }

  @override
  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguage
      rebuild(
              void Function(
                      GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguageBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguageBuilder
      toBuilder() =>
          new GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguageBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GUserData_repositoryOwner__asOrganization_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(
            'GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguage')
          ..add('G__typename', G__typename)
          ..add('color', color)
          ..add('name', name))
        .toString();
  }
}

class GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguageBuilder
    implements
        Builder<
            GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguage,
            GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguageBuilder> {
  _$GUserData_repositoryOwner__asOrganization_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_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguageBuilder() {
    GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguage
        ._initializeBuilder(this);
  }

  GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguageBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _color = _$v.color;
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguage
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguage;
  }

  @override
  void update(
      void Function(
              GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguageBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguage
      build() {
    final _$result = _$v ??
        new _$GUserData_repositoryOwner__asOrganization_pinnableItems_nodes__asRepository_primaryLanguage
            ._(G__typename: G__typename, color: color, name: name);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData extends GRepoData {
  @override
  final String G__typename;
  @override
  final GRepoData_repository repository;

  factory _$GRepoData([void Function(GRepoDataBuilder) updates]) =>
      (new GRepoDataBuilder()..update(updates)).build();

  _$GRepoData._({this.G__typename, this.repository}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GRepoData', 'G__typename');
    }
  }

  @override
  GRepoData rebuild(void Function(GRepoDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoDataBuilder toBuilder() => new GRepoDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData &&
        G__typename == other.G__typename &&
        repository == other.repository;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), repository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRepoData')
          ..add('G__typename', G__typename)
          ..add('repository', repository))
        .toString();
  }
}

class GRepoDataBuilder implements Builder<GRepoData, GRepoDataBuilder> {
  _$GRepoData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GRepoData_repositoryBuilder _repository;
  GRepoData_repositoryBuilder get repository =>
      _$this._repository ??= new GRepoData_repositoryBuilder();
  set repository(GRepoData_repositoryBuilder repository) =>
      _$this._repository = repository;

  GRepoDataBuilder() {
    GRepoData._initializeBuilder(this);
  }

  GRepoDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _repository = _$v.repository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData;
  }

  @override
  void update(void Function(GRepoDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData build() {
    _$GRepoData _$result;
    try {
      _$result = _$v ??
          new _$GRepoData._(
              G__typename: G__typename, repository: _repository?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'repository';
        _repository?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GRepoData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository extends GRepoData_repository {
  @override
  final String G__typename;
  @override
  final GRepoData_repository_owner owner;
  @override
  final String name;
  @override
  final String description;
  @override
  final String homepageUrl;
  @override
  final bool isPrivate;
  @override
  final bool isFork;
  @override
  final int diskUsage;
  @override
  final bool hasIssuesEnabled;
  @override
  final String url;
  @override
  final bool viewerHasStarred;
  @override
  final _i3.GSubscriptionState viewerSubscription;
  @override
  final String projectsUrl;
  @override
  final GRepoData_repository_primaryLanguage primaryLanguage;
  @override
  final GRepoData_repository_stargazers stargazers;
  @override
  final GRepoData_repository_forks forks;
  @override
  final GRepoData_repository_watchers watchers;
  @override
  final GRepoData_repository_issues issues;
  @override
  final GRepoData_repository_pullRequests pullRequests;
  @override
  final GRepoData_repository_projects projects;
  @override
  final GRepoData_repository_releases releases;
  @override
  final GRepoData_repository_languages languages;
  @override
  final GRepoData_repository_defaultBranchRef defaultBranchRef;
  @override
  final GRepoData_repository_ref ref;
  @override
  final GRepoData_repository_refs refs;
  @override
  final GRepoData_repository_licenseInfo licenseInfo;
  @override
  final GRepoData_repository_repositoryTopics repositoryTopics;

  factory _$GRepoData_repository(
          [void Function(GRepoData_repositoryBuilder) updates]) =>
      (new GRepoData_repositoryBuilder()..update(updates)).build();

  _$GRepoData_repository._(
      {this.G__typename,
      this.owner,
      this.name,
      this.description,
      this.homepageUrl,
      this.isPrivate,
      this.isFork,
      this.diskUsage,
      this.hasIssuesEnabled,
      this.url,
      this.viewerHasStarred,
      this.viewerSubscription,
      this.projectsUrl,
      this.primaryLanguage,
      this.stargazers,
      this.forks,
      this.watchers,
      this.issues,
      this.pullRequests,
      this.projects,
      this.releases,
      this.languages,
      this.defaultBranchRef,
      this.ref,
      this.refs,
      this.licenseInfo,
      this.repositoryTopics})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GRepoData_repository', 'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError('GRepoData_repository', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError('GRepoData_repository', 'name');
    }
    if (isPrivate == null) {
      throw new BuiltValueNullFieldError('GRepoData_repository', 'isPrivate');
    }
    if (isFork == null) {
      throw new BuiltValueNullFieldError('GRepoData_repository', 'isFork');
    }
    if (hasIssuesEnabled == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository', 'hasIssuesEnabled');
    }
    if (url == null) {
      throw new BuiltValueNullFieldError('GRepoData_repository', 'url');
    }
    if (viewerHasStarred == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository', 'viewerHasStarred');
    }
    if (projectsUrl == null) {
      throw new BuiltValueNullFieldError('GRepoData_repository', 'projectsUrl');
    }
    if (stargazers == null) {
      throw new BuiltValueNullFieldError('GRepoData_repository', 'stargazers');
    }
    if (forks == null) {
      throw new BuiltValueNullFieldError('GRepoData_repository', 'forks');
    }
    if (watchers == null) {
      throw new BuiltValueNullFieldError('GRepoData_repository', 'watchers');
    }
    if (issues == null) {
      throw new BuiltValueNullFieldError('GRepoData_repository', 'issues');
    }
    if (pullRequests == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository', 'pullRequests');
    }
    if (projects == null) {
      throw new BuiltValueNullFieldError('GRepoData_repository', 'projects');
    }
    if (releases == null) {
      throw new BuiltValueNullFieldError('GRepoData_repository', 'releases');
    }
    if (repositoryTopics == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository', 'repositoryTopics');
    }
  }

  @override
  GRepoData_repository rebuild(
          void Function(GRepoData_repositoryBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repositoryBuilder toBuilder() =>
      new GRepoData_repositoryBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name &&
        description == other.description &&
        homepageUrl == other.homepageUrl &&
        isPrivate == other.isPrivate &&
        isFork == other.isFork &&
        diskUsage == other.diskUsage &&
        hasIssuesEnabled == other.hasIssuesEnabled &&
        url == other.url &&
        viewerHasStarred == other.viewerHasStarred &&
        viewerSubscription == other.viewerSubscription &&
        projectsUrl == other.projectsUrl &&
        primaryLanguage == other.primaryLanguage &&
        stargazers == other.stargazers &&
        forks == other.forks &&
        watchers == other.watchers &&
        issues == other.issues &&
        pullRequests == other.pullRequests &&
        projects == other.projects &&
        releases == other.releases &&
        languages == other.languages &&
        defaultBranchRef == other.defaultBranchRef &&
        ref == other.ref &&
        refs == other.refs &&
        licenseInfo == other.licenseInfo &&
        repositoryTopics == other.repositoryTopics;
  }

  @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($jc($jc($jc(0, G__typename.hashCode), owner.hashCode), name.hashCode), description.hashCode), homepageUrl.hashCode), isPrivate.hashCode), isFork.hashCode), diskUsage.hashCode),
                                                                                hasIssuesEnabled.hashCode),
                                                                            url.hashCode),
                                                                        viewerHasStarred.hashCode),
                                                                    viewerSubscription.hashCode),
                                                                projectsUrl.hashCode),
                                                            primaryLanguage.hashCode),
                                                        stargazers.hashCode),
                                                    forks.hashCode),
                                                watchers.hashCode),
                                            issues.hashCode),
                                        pullRequests.hashCode),
                                    projects.hashCode),
                                releases.hashCode),
                            languages.hashCode),
                        defaultBranchRef.hashCode),
                    ref.hashCode),
                refs.hashCode),
            licenseInfo.hashCode),
        repositoryTopics.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRepoData_repository')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name)
          ..add('description', description)
          ..add('homepageUrl', homepageUrl)
          ..add('isPrivate', isPrivate)
          ..add('isFork', isFork)
          ..add('diskUsage', diskUsage)
          ..add('hasIssuesEnabled', hasIssuesEnabled)
          ..add('url', url)
          ..add('viewerHasStarred', viewerHasStarred)
          ..add('viewerSubscription', viewerSubscription)
          ..add('projectsUrl', projectsUrl)
          ..add('primaryLanguage', primaryLanguage)
          ..add('stargazers', stargazers)
          ..add('forks', forks)
          ..add('watchers', watchers)
          ..add('issues', issues)
          ..add('pullRequests', pullRequests)
          ..add('projects', projects)
          ..add('releases', releases)
          ..add('languages', languages)
          ..add('defaultBranchRef', defaultBranchRef)
          ..add('ref', ref)
          ..add('refs', refs)
          ..add('licenseInfo', licenseInfo)
          ..add('repositoryTopics', repositoryTopics))
        .toString();
  }
}

class GRepoData_repositoryBuilder
    implements Builder<GRepoData_repository, GRepoData_repositoryBuilder> {
  _$GRepoData_repository _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GRepoData_repository_ownerBuilder _owner;
  GRepoData_repository_ownerBuilder get owner =>
      _$this._owner ??= new GRepoData_repository_ownerBuilder();
  set owner(GRepoData_repository_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;

  String _homepageUrl;
  String get homepageUrl => _$this._homepageUrl;
  set homepageUrl(String homepageUrl) => _$this._homepageUrl = homepageUrl;

  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;

  int _diskUsage;
  int get diskUsage => _$this._diskUsage;
  set diskUsage(int diskUsage) => _$this._diskUsage = diskUsage;

  bool _hasIssuesEnabled;
  bool get hasIssuesEnabled => _$this._hasIssuesEnabled;
  set hasIssuesEnabled(bool hasIssuesEnabled) =>
      _$this._hasIssuesEnabled = hasIssuesEnabled;

  String _url;
  String get url => _$this._url;
  set url(String url) => _$this._url = url;

  bool _viewerHasStarred;
  bool get viewerHasStarred => _$this._viewerHasStarred;
  set viewerHasStarred(bool viewerHasStarred) =>
      _$this._viewerHasStarred = viewerHasStarred;

  _i3.GSubscriptionState _viewerSubscription;
  _i3.GSubscriptionState get viewerSubscription => _$this._viewerSubscription;
  set viewerSubscription(_i3.GSubscriptionState viewerSubscription) =>
      _$this._viewerSubscription = viewerSubscription;

  String _projectsUrl;
  String get projectsUrl => _$this._projectsUrl;
  set projectsUrl(String projectsUrl) => _$this._projectsUrl = projectsUrl;

  GRepoData_repository_primaryLanguageBuilder _primaryLanguage;
  GRepoData_repository_primaryLanguageBuilder get primaryLanguage =>
      _$this._primaryLanguage ??=
          new GRepoData_repository_primaryLanguageBuilder();
  set primaryLanguage(
          GRepoData_repository_primaryLanguageBuilder primaryLanguage) =>
      _$this._primaryLanguage = primaryLanguage;

  GRepoData_repository_stargazersBuilder _stargazers;
  GRepoData_repository_stargazersBuilder get stargazers =>
      _$this._stargazers ??= new GRepoData_repository_stargazersBuilder();
  set stargazers(GRepoData_repository_stargazersBuilder stargazers) =>
      _$this._stargazers = stargazers;

  GRepoData_repository_forksBuilder _forks;
  GRepoData_repository_forksBuilder get forks =>
      _$this._forks ??= new GRepoData_repository_forksBuilder();
  set forks(GRepoData_repository_forksBuilder forks) => _$this._forks = forks;

  GRepoData_repository_watchersBuilder _watchers;
  GRepoData_repository_watchersBuilder get watchers =>
      _$this._watchers ??= new GRepoData_repository_watchersBuilder();
  set watchers(GRepoData_repository_watchersBuilder watchers) =>
      _$this._watchers = watchers;

  GRepoData_repository_issuesBuilder _issues;
  GRepoData_repository_issuesBuilder get issues =>
      _$this._issues ??= new GRepoData_repository_issuesBuilder();
  set issues(GRepoData_repository_issuesBuilder issues) =>
      _$this._issues = issues;

  GRepoData_repository_pullRequestsBuilder _pullRequests;
  GRepoData_repository_pullRequestsBuilder get pullRequests =>
      _$this._pullRequests ??= new GRepoData_repository_pullRequestsBuilder();
  set pullRequests(GRepoData_repository_pullRequestsBuilder pullRequests) =>
      _$this._pullRequests = pullRequests;

  GRepoData_repository_projectsBuilder _projects;
  GRepoData_repository_projectsBuilder get projects =>
      _$this._projects ??= new GRepoData_repository_projectsBuilder();
  set projects(GRepoData_repository_projectsBuilder projects) =>
      _$this._projects = projects;

  GRepoData_repository_releasesBuilder _releases;
  GRepoData_repository_releasesBuilder get releases =>
      _$this._releases ??= new GRepoData_repository_releasesBuilder();
  set releases(GRepoData_repository_releasesBuilder releases) =>
      _$this._releases = releases;

  GRepoData_repository_languagesBuilder _languages;
  GRepoData_repository_languagesBuilder get languages =>
      _$this._languages ??= new GRepoData_repository_languagesBuilder();
  set languages(GRepoData_repository_languagesBuilder languages) =>
      _$this._languages = languages;

  GRepoData_repository_defaultBranchRefBuilder _defaultBranchRef;
  GRepoData_repository_defaultBranchRefBuilder get defaultBranchRef =>
      _$this._defaultBranchRef ??=
          new GRepoData_repository_defaultBranchRefBuilder();
  set defaultBranchRef(
          GRepoData_repository_defaultBranchRefBuilder defaultBranchRef) =>
      _$this._defaultBranchRef = defaultBranchRef;

  GRepoData_repository_refBuilder _ref;
  GRepoData_repository_refBuilder get ref =>
      _$this._ref ??= new GRepoData_repository_refBuilder();
  set ref(GRepoData_repository_refBuilder ref) => _$this._ref = ref;

  GRepoData_repository_refsBuilder _refs;
  GRepoData_repository_refsBuilder get refs =>
      _$this._refs ??= new GRepoData_repository_refsBuilder();
  set refs(GRepoData_repository_refsBuilder refs) => _$this._refs = refs;

  GRepoData_repository_licenseInfoBuilder _licenseInfo;
  GRepoData_repository_licenseInfoBuilder get licenseInfo =>
      _$this._licenseInfo ??= new GRepoData_repository_licenseInfoBuilder();
  set licenseInfo(GRepoData_repository_licenseInfoBuilder licenseInfo) =>
      _$this._licenseInfo = licenseInfo;

  GRepoData_repository_repositoryTopicsBuilder _repositoryTopics;
  GRepoData_repository_repositoryTopicsBuilder get repositoryTopics =>
      _$this._repositoryTopics ??=
          new GRepoData_repository_repositoryTopicsBuilder();
  set repositoryTopics(
          GRepoData_repository_repositoryTopicsBuilder repositoryTopics) =>
      _$this._repositoryTopics = repositoryTopics;

  GRepoData_repositoryBuilder() {
    GRepoData_repository._initializeBuilder(this);
  }

  GRepoData_repositoryBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _owner = _$v.owner?.toBuilder();
      _name = _$v.name;
      _description = _$v.description;
      _homepageUrl = _$v.homepageUrl;
      _isPrivate = _$v.isPrivate;
      _isFork = _$v.isFork;
      _diskUsage = _$v.diskUsage;
      _hasIssuesEnabled = _$v.hasIssuesEnabled;
      _url = _$v.url;
      _viewerHasStarred = _$v.viewerHasStarred;
      _viewerSubscription = _$v.viewerSubscription;
      _projectsUrl = _$v.projectsUrl;
      _primaryLanguage = _$v.primaryLanguage?.toBuilder();
      _stargazers = _$v.stargazers?.toBuilder();
      _forks = _$v.forks?.toBuilder();
      _watchers = _$v.watchers?.toBuilder();
      _issues = _$v.issues?.toBuilder();
      _pullRequests = _$v.pullRequests?.toBuilder();
      _projects = _$v.projects?.toBuilder();
      _releases = _$v.releases?.toBuilder();
      _languages = _$v.languages?.toBuilder();
      _defaultBranchRef = _$v.defaultBranchRef?.toBuilder();
      _ref = _$v.ref?.toBuilder();
      _refs = _$v.refs?.toBuilder();
      _licenseInfo = _$v.licenseInfo?.toBuilder();
      _repositoryTopics = _$v.repositoryTopics?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository;
  }

  @override
  void update(void Function(GRepoData_repositoryBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository build() {
    _$GRepoData_repository _$result;
    try {
      _$result = _$v ??
          new _$GRepoData_repository._(
              G__typename: G__typename,
              owner: owner.build(),
              name: name,
              description: description,
              homepageUrl: homepageUrl,
              isPrivate: isPrivate,
              isFork: isFork,
              diskUsage: diskUsage,
              hasIssuesEnabled: hasIssuesEnabled,
              url: url,
              viewerHasStarred: viewerHasStarred,
              viewerSubscription: viewerSubscription,
              projectsUrl: projectsUrl,
              primaryLanguage: _primaryLanguage?.build(),
              stargazers: stargazers.build(),
              forks: forks.build(),
              watchers: watchers.build(),
              issues: issues.build(),
              pullRequests: pullRequests.build(),
              projects: projects.build(),
              releases: releases.build(),
              languages: _languages?.build(),
              defaultBranchRef: _defaultBranchRef?.build(),
              ref: _ref?.build(),
              refs: _refs?.build(),
              licenseInfo: _licenseInfo?.build(),
              repositoryTopics: repositoryTopics.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'watchers';
        watchers.build();
        _$failedField = 'issues';
        issues.build();
        _$failedField = 'pullRequests';
        pullRequests.build();
        _$failedField = 'projects';
        projects.build();
        _$failedField = 'releases';
        releases.build();
        _$failedField = 'languages';
        _languages?.build();
        _$failedField = 'defaultBranchRef';
        _defaultBranchRef?.build();
        _$failedField = 'ref';
        _ref?.build();
        _$failedField = 'refs';
        _refs?.build();
        _$failedField = 'licenseInfo';
        _licenseInfo?.build();
        _$failedField = 'repositoryTopics';
        repositoryTopics.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GRepoData_repository', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_owner extends GRepoData_repository_owner {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GRepoData_repository_owner(
          [void Function(GRepoData_repository_ownerBuilder) updates]) =>
      (new GRepoData_repository_ownerBuilder()..update(updates)).build();

  _$GRepoData_repository_owner._({this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_owner', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError('GRepoData_repository_owner', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_owner', 'avatarUrl');
    }
  }

  @override
  GRepoData_repository_owner rebuild(
          void Function(GRepoData_repository_ownerBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_ownerBuilder toBuilder() =>
      new GRepoData_repository_ownerBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_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('GRepoData_repository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GRepoData_repository_ownerBuilder
    implements
        Builder<GRepoData_repository_owner, GRepoData_repository_ownerBuilder> {
  _$GRepoData_repository_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;

  GRepoData_repository_ownerBuilder() {
    GRepoData_repository_owner._initializeBuilder(this);
  }

  GRepoData_repository_ownerBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_owner other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_owner;
  }

  @override
  void update(void Function(GRepoData_repository_ownerBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_owner build() {
    final _$result = _$v ??
        new _$GRepoData_repository_owner._(
            G__typename: G__typename, login: login, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_primaryLanguage
    extends GRepoData_repository_primaryLanguage {
  @override
  final String G__typename;
  @override
  final String color;
  @override
  final String name;

  factory _$GRepoData_repository_primaryLanguage(
          [void Function(GRepoData_repository_primaryLanguageBuilder)
              updates]) =>
      (new GRepoData_repository_primaryLanguageBuilder()..update(updates))
          .build();

  _$GRepoData_repository_primaryLanguage._(
      {this.G__typename, this.color, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_primaryLanguage', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_primaryLanguage', 'name');
    }
  }

  @override
  GRepoData_repository_primaryLanguage rebuild(
          void Function(GRepoData_repository_primaryLanguageBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_primaryLanguageBuilder toBuilder() =>
      new GRepoData_repository_primaryLanguageBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_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('GRepoData_repository_primaryLanguage')
          ..add('G__typename', G__typename)
          ..add('color', color)
          ..add('name', name))
        .toString();
  }
}

class GRepoData_repository_primaryLanguageBuilder
    implements
        Builder<GRepoData_repository_primaryLanguage,
            GRepoData_repository_primaryLanguageBuilder> {
  _$GRepoData_repository_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;

  GRepoData_repository_primaryLanguageBuilder() {
    GRepoData_repository_primaryLanguage._initializeBuilder(this);
  }

  GRepoData_repository_primaryLanguageBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _color = _$v.color;
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_primaryLanguage other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_primaryLanguage;
  }

  @override
  void update(
      void Function(GRepoData_repository_primaryLanguageBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_primaryLanguage build() {
    final _$result = _$v ??
        new _$GRepoData_repository_primaryLanguage._(
            G__typename: G__typename, color: color, name: name);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_stargazers
    extends GRepoData_repository_stargazers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GRepoData_repository_stargazers(
          [void Function(GRepoData_repository_stargazersBuilder) updates]) =>
      (new GRepoData_repository_stargazersBuilder()..update(updates)).build();

  _$GRepoData_repository_stargazers._({this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_stargazers', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_stargazers', 'totalCount');
    }
  }

  @override
  GRepoData_repository_stargazers rebuild(
          void Function(GRepoData_repository_stargazersBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_stargazersBuilder toBuilder() =>
      new GRepoData_repository_stargazersBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_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('GRepoData_repository_stargazers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GRepoData_repository_stargazersBuilder
    implements
        Builder<GRepoData_repository_stargazers,
            GRepoData_repository_stargazersBuilder> {
  _$GRepoData_repository_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;

  GRepoData_repository_stargazersBuilder() {
    GRepoData_repository_stargazers._initializeBuilder(this);
  }

  GRepoData_repository_stargazersBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_stargazers other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_stargazers;
  }

  @override
  void update(void Function(GRepoData_repository_stargazersBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_stargazers build() {
    final _$result = _$v ??
        new _$GRepoData_repository_stargazers._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_forks extends GRepoData_repository_forks {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GRepoData_repository_forks(
          [void Function(GRepoData_repository_forksBuilder) updates]) =>
      (new GRepoData_repository_forksBuilder()..update(updates)).build();

  _$GRepoData_repository_forks._({this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_forks', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_forks', 'totalCount');
    }
  }

  @override
  GRepoData_repository_forks rebuild(
          void Function(GRepoData_repository_forksBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_forksBuilder toBuilder() =>
      new GRepoData_repository_forksBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_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('GRepoData_repository_forks')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GRepoData_repository_forksBuilder
    implements
        Builder<GRepoData_repository_forks, GRepoData_repository_forksBuilder> {
  _$GRepoData_repository_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;

  GRepoData_repository_forksBuilder() {
    GRepoData_repository_forks._initializeBuilder(this);
  }

  GRepoData_repository_forksBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_forks other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_forks;
  }

  @override
  void update(void Function(GRepoData_repository_forksBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_forks build() {
    final _$result = _$v ??
        new _$GRepoData_repository_forks._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_watchers extends GRepoData_repository_watchers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GRepoData_repository_watchers(
          [void Function(GRepoData_repository_watchersBuilder) updates]) =>
      (new GRepoData_repository_watchersBuilder()..update(updates)).build();

  _$GRepoData_repository_watchers._({this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_watchers', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_watchers', 'totalCount');
    }
  }

  @override
  GRepoData_repository_watchers rebuild(
          void Function(GRepoData_repository_watchersBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_watchersBuilder toBuilder() =>
      new GRepoData_repository_watchersBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_watchers &&
        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('GRepoData_repository_watchers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GRepoData_repository_watchersBuilder
    implements
        Builder<GRepoData_repository_watchers,
            GRepoData_repository_watchersBuilder> {
  _$GRepoData_repository_watchers _$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;

  GRepoData_repository_watchersBuilder() {
    GRepoData_repository_watchers._initializeBuilder(this);
  }

  GRepoData_repository_watchersBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_watchers other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_watchers;
  }

  @override
  void update(void Function(GRepoData_repository_watchersBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_watchers build() {
    final _$result = _$v ??
        new _$GRepoData_repository_watchers._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_issues extends GRepoData_repository_issues {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GRepoData_repository_issues(
          [void Function(GRepoData_repository_issuesBuilder) updates]) =>
      (new GRepoData_repository_issuesBuilder()..update(updates)).build();

  _$GRepoData_repository_issues._({this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_issues', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_issues', 'totalCount');
    }
  }

  @override
  GRepoData_repository_issues rebuild(
          void Function(GRepoData_repository_issuesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_issuesBuilder toBuilder() =>
      new GRepoData_repository_issuesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_issues &&
        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('GRepoData_repository_issues')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GRepoData_repository_issuesBuilder
    implements
        Builder<GRepoData_repository_issues,
            GRepoData_repository_issuesBuilder> {
  _$GRepoData_repository_issues _$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;

  GRepoData_repository_issuesBuilder() {
    GRepoData_repository_issues._initializeBuilder(this);
  }

  GRepoData_repository_issuesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_issues other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_issues;
  }

  @override
  void update(void Function(GRepoData_repository_issuesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_issues build() {
    final _$result = _$v ??
        new _$GRepoData_repository_issues._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_pullRequests
    extends GRepoData_repository_pullRequests {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GRepoData_repository_pullRequests(
          [void Function(GRepoData_repository_pullRequestsBuilder) updates]) =>
      (new GRepoData_repository_pullRequestsBuilder()..update(updates)).build();

  _$GRepoData_repository_pullRequests._({this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_pullRequests', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_pullRequests', 'totalCount');
    }
  }

  @override
  GRepoData_repository_pullRequests rebuild(
          void Function(GRepoData_repository_pullRequestsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_pullRequestsBuilder toBuilder() =>
      new GRepoData_repository_pullRequestsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_pullRequests &&
        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('GRepoData_repository_pullRequests')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GRepoData_repository_pullRequestsBuilder
    implements
        Builder<GRepoData_repository_pullRequests,
            GRepoData_repository_pullRequestsBuilder> {
  _$GRepoData_repository_pullRequests _$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;

  GRepoData_repository_pullRequestsBuilder() {
    GRepoData_repository_pullRequests._initializeBuilder(this);
  }

  GRepoData_repository_pullRequestsBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_pullRequests other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_pullRequests;
  }

  @override
  void update(void Function(GRepoData_repository_pullRequestsBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_pullRequests build() {
    final _$result = _$v ??
        new _$GRepoData_repository_pullRequests._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_projects extends GRepoData_repository_projects {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GRepoData_repository_projects(
          [void Function(GRepoData_repository_projectsBuilder) updates]) =>
      (new GRepoData_repository_projectsBuilder()..update(updates)).build();

  _$GRepoData_repository_projects._({this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_projects', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_projects', 'totalCount');
    }
  }

  @override
  GRepoData_repository_projects rebuild(
          void Function(GRepoData_repository_projectsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_projectsBuilder toBuilder() =>
      new GRepoData_repository_projectsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_projects &&
        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('GRepoData_repository_projects')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GRepoData_repository_projectsBuilder
    implements
        Builder<GRepoData_repository_projects,
            GRepoData_repository_projectsBuilder> {
  _$GRepoData_repository_projects _$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;

  GRepoData_repository_projectsBuilder() {
    GRepoData_repository_projects._initializeBuilder(this);
  }

  GRepoData_repository_projectsBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_projects other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_projects;
  }

  @override
  void update(void Function(GRepoData_repository_projectsBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_projects build() {
    final _$result = _$v ??
        new _$GRepoData_repository_projects._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_releases extends GRepoData_repository_releases {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GRepoData_repository_releases(
          [void Function(GRepoData_repository_releasesBuilder) updates]) =>
      (new GRepoData_repository_releasesBuilder()..update(updates)).build();

  _$GRepoData_repository_releases._({this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_releases', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_releases', 'totalCount');
    }
  }

  @override
  GRepoData_repository_releases rebuild(
          void Function(GRepoData_repository_releasesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_releasesBuilder toBuilder() =>
      new GRepoData_repository_releasesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_releases &&
        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('GRepoData_repository_releases')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GRepoData_repository_releasesBuilder
    implements
        Builder<GRepoData_repository_releases,
            GRepoData_repository_releasesBuilder> {
  _$GRepoData_repository_releases _$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;

  GRepoData_repository_releasesBuilder() {
    GRepoData_repository_releases._initializeBuilder(this);
  }

  GRepoData_repository_releasesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_releases other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_releases;
  }

  @override
  void update(void Function(GRepoData_repository_releasesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_releases build() {
    final _$result = _$v ??
        new _$GRepoData_repository_releases._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_languages extends GRepoData_repository_languages {
  @override
  final String G__typename;
  @override
  final int totalSize;
  @override
  final BuiltList<GRepoData_repository_languages_edges> edges;

  factory _$GRepoData_repository_languages(
          [void Function(GRepoData_repository_languagesBuilder) updates]) =>
      (new GRepoData_repository_languagesBuilder()..update(updates)).build();

  _$GRepoData_repository_languages._(
      {this.G__typename, this.totalSize, this.edges})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_languages', 'G__typename');
    }
    if (totalSize == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_languages', 'totalSize');
    }
  }

  @override
  GRepoData_repository_languages rebuild(
          void Function(GRepoData_repository_languagesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_languagesBuilder toBuilder() =>
      new GRepoData_repository_languagesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_languages &&
        G__typename == other.G__typename &&
        totalSize == other.totalSize &&
        edges == other.edges;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), totalSize.hashCode), edges.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRepoData_repository_languages')
          ..add('G__typename', G__typename)
          ..add('totalSize', totalSize)
          ..add('edges', edges))
        .toString();
  }
}

class GRepoData_repository_languagesBuilder
    implements
        Builder<GRepoData_repository_languages,
            GRepoData_repository_languagesBuilder> {
  _$GRepoData_repository_languages _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  int _totalSize;
  int get totalSize => _$this._totalSize;
  set totalSize(int totalSize) => _$this._totalSize = totalSize;

  ListBuilder<GRepoData_repository_languages_edges> _edges;
  ListBuilder<GRepoData_repository_languages_edges> get edges =>
      _$this._edges ??= new ListBuilder<GRepoData_repository_languages_edges>();
  set edges(ListBuilder<GRepoData_repository_languages_edges> edges) =>
      _$this._edges = edges;

  GRepoData_repository_languagesBuilder() {
    GRepoData_repository_languages._initializeBuilder(this);
  }

  GRepoData_repository_languagesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalSize = _$v.totalSize;
      _edges = _$v.edges?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_languages other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_languages;
  }

  @override
  void update(void Function(GRepoData_repository_languagesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_languages build() {
    _$GRepoData_repository_languages _$result;
    try {
      _$result = _$v ??
          new _$GRepoData_repository_languages._(
              G__typename: G__typename,
              totalSize: totalSize,
              edges: _edges?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'edges';
        _edges?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GRepoData_repository_languages', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_languages_edges
    extends GRepoData_repository_languages_edges {
  @override
  final String G__typename;
  @override
  final int size;
  @override
  final GRepoData_repository_languages_edges_node node;

  factory _$GRepoData_repository_languages_edges(
          [void Function(GRepoData_repository_languages_edgesBuilder)
              updates]) =>
      (new GRepoData_repository_languages_edgesBuilder()..update(updates))
          .build();

  _$GRepoData_repository_languages_edges._(
      {this.G__typename, this.size, this.node})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_languages_edges', 'G__typename');
    }
    if (size == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_languages_edges', 'size');
    }
    if (node == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_languages_edges', 'node');
    }
  }

  @override
  GRepoData_repository_languages_edges rebuild(
          void Function(GRepoData_repository_languages_edgesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_languages_edgesBuilder toBuilder() =>
      new GRepoData_repository_languages_edgesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_languages_edges &&
        G__typename == other.G__typename &&
        size == other.size &&
        node == other.node;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), size.hashCode), node.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRepoData_repository_languages_edges')
          ..add('G__typename', G__typename)
          ..add('size', size)
          ..add('node', node))
        .toString();
  }
}

class GRepoData_repository_languages_edgesBuilder
    implements
        Builder<GRepoData_repository_languages_edges,
            GRepoData_repository_languages_edgesBuilder> {
  _$GRepoData_repository_languages_edges _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  int _size;
  int get size => _$this._size;
  set size(int size) => _$this._size = size;

  GRepoData_repository_languages_edges_nodeBuilder _node;
  GRepoData_repository_languages_edges_nodeBuilder get node =>
      _$this._node ??= new GRepoData_repository_languages_edges_nodeBuilder();
  set node(GRepoData_repository_languages_edges_nodeBuilder node) =>
      _$this._node = node;

  GRepoData_repository_languages_edgesBuilder() {
    GRepoData_repository_languages_edges._initializeBuilder(this);
  }

  GRepoData_repository_languages_edgesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _size = _$v.size;
      _node = _$v.node?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_languages_edges other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_languages_edges;
  }

  @override
  void update(
      void Function(GRepoData_repository_languages_edgesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_languages_edges build() {
    _$GRepoData_repository_languages_edges _$result;
    try {
      _$result = _$v ??
          new _$GRepoData_repository_languages_edges._(
              G__typename: G__typename, size: size, node: node.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'node';
        node.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GRepoData_repository_languages_edges',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_languages_edges_node
    extends GRepoData_repository_languages_edges_node {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final String color;

  factory _$GRepoData_repository_languages_edges_node(
          [void Function(GRepoData_repository_languages_edges_nodeBuilder)
              updates]) =>
      (new GRepoData_repository_languages_edges_nodeBuilder()..update(updates))
          .build();

  _$GRepoData_repository_languages_edges_node._(
      {this.G__typename, this.name, this.color})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_languages_edges_node', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_languages_edges_node', 'name');
    }
  }

  @override
  GRepoData_repository_languages_edges_node rebuild(
          void Function(GRepoData_repository_languages_edges_nodeBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_languages_edges_nodeBuilder toBuilder() =>
      new GRepoData_repository_languages_edges_nodeBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_languages_edges_node &&
        G__typename == other.G__typename &&
        name == other.name &&
        color == other.color;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode), color.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GRepoData_repository_languages_edges_node')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('color', color))
        .toString();
  }
}

class GRepoData_repository_languages_edges_nodeBuilder
    implements
        Builder<GRepoData_repository_languages_edges_node,
            GRepoData_repository_languages_edges_nodeBuilder> {
  _$GRepoData_repository_languages_edges_node _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _color;
  String get color => _$this._color;
  set color(String color) => _$this._color = color;

  GRepoData_repository_languages_edges_nodeBuilder() {
    GRepoData_repository_languages_edges_node._initializeBuilder(this);
  }

  GRepoData_repository_languages_edges_nodeBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _color = _$v.color;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_languages_edges_node other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_languages_edges_node;
  }

  @override
  void update(
      void Function(GRepoData_repository_languages_edges_nodeBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_languages_edges_node build() {
    final _$result = _$v ??
        new _$GRepoData_repository_languages_edges_node._(
            G__typename: G__typename, name: name, color: color);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_defaultBranchRef
    extends GRepoData_repository_defaultBranchRef {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final GRepoData_repository_defaultBranchRef_target target;

  factory _$GRepoData_repository_defaultBranchRef(
          [void Function(GRepoData_repository_defaultBranchRefBuilder)
              updates]) =>
      (new GRepoData_repository_defaultBranchRefBuilder()..update(updates))
          .build();

  _$GRepoData_repository_defaultBranchRef._(
      {this.G__typename, this.name, this.target})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_defaultBranchRef', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_defaultBranchRef', 'name');
    }
  }

  @override
  GRepoData_repository_defaultBranchRef rebuild(
          void Function(GRepoData_repository_defaultBranchRefBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_defaultBranchRefBuilder toBuilder() =>
      new GRepoData_repository_defaultBranchRefBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_defaultBranchRef &&
        G__typename == other.G__typename &&
        name == other.name &&
        target == other.target;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode), target.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRepoData_repository_defaultBranchRef')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('target', target))
        .toString();
  }
}

class GRepoData_repository_defaultBranchRefBuilder
    implements
        Builder<GRepoData_repository_defaultBranchRef,
            GRepoData_repository_defaultBranchRefBuilder> {
  _$GRepoData_repository_defaultBranchRef _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GRepoData_repository_defaultBranchRef_target _target;
  GRepoData_repository_defaultBranchRef_target get target => _$this._target;
  set target(GRepoData_repository_defaultBranchRef_target target) =>
      _$this._target = target;

  GRepoData_repository_defaultBranchRefBuilder() {
    GRepoData_repository_defaultBranchRef._initializeBuilder(this);
  }

  GRepoData_repository_defaultBranchRefBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _target = _$v.target;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_defaultBranchRef other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_defaultBranchRef;
  }

  @override
  void update(
      void Function(GRepoData_repository_defaultBranchRefBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_defaultBranchRef build() {
    final _$result = _$v ??
        new _$GRepoData_repository_defaultBranchRef._(
            G__typename: G__typename, name: name, target: target);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_defaultBranchRef_target__base
    extends GRepoData_repository_defaultBranchRef_target__base {
  @override
  final String G__typename;

  factory _$GRepoData_repository_defaultBranchRef_target__base(
          [void Function(
                  GRepoData_repository_defaultBranchRef_target__baseBuilder)
              updates]) =>
      (new GRepoData_repository_defaultBranchRef_target__baseBuilder()
            ..update(updates))
          .build();

  _$GRepoData_repository_defaultBranchRef_target__base._({this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_defaultBranchRef_target__base', 'G__typename');
    }
  }

  @override
  GRepoData_repository_defaultBranchRef_target__base rebuild(
          void Function(
                  GRepoData_repository_defaultBranchRef_target__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_defaultBranchRef_target__baseBuilder toBuilder() =>
      new GRepoData_repository_defaultBranchRef_target__baseBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_defaultBranchRef_target__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GRepoData_repository_defaultBranchRef_target__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GRepoData_repository_defaultBranchRef_target__baseBuilder
    implements
        Builder<GRepoData_repository_defaultBranchRef_target__base,
            GRepoData_repository_defaultBranchRef_target__baseBuilder> {
  _$GRepoData_repository_defaultBranchRef_target__base _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GRepoData_repository_defaultBranchRef_target__baseBuilder() {
    GRepoData_repository_defaultBranchRef_target__base._initializeBuilder(this);
  }

  GRepoData_repository_defaultBranchRef_target__baseBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_defaultBranchRef_target__base other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_defaultBranchRef_target__base;
  }

  @override
  void update(
      void Function(GRepoData_repository_defaultBranchRef_target__baseBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_defaultBranchRef_target__base build() {
    final _$result = _$v ??
        new _$GRepoData_repository_defaultBranchRef_target__base._(
            G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_defaultBranchRef_target__asCommit
    extends GRepoData_repository_defaultBranchRef_target__asCommit {
  @override
  final String G__typename;
  @override
  final GRepoData_repository_defaultBranchRef_target__asCommit_history history;

  factory _$GRepoData_repository_defaultBranchRef_target__asCommit(
          [void Function(
                  GRepoData_repository_defaultBranchRef_target__asCommitBuilder)
              updates]) =>
      (new GRepoData_repository_defaultBranchRef_target__asCommitBuilder()
            ..update(updates))
          .build();

  _$GRepoData_repository_defaultBranchRef_target__asCommit._(
      {this.G__typename, this.history})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_defaultBranchRef_target__asCommit',
          'G__typename');
    }
    if (history == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_defaultBranchRef_target__asCommit', 'history');
    }
  }

  @override
  GRepoData_repository_defaultBranchRef_target__asCommit rebuild(
          void Function(
                  GRepoData_repository_defaultBranchRef_target__asCommitBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_defaultBranchRef_target__asCommitBuilder toBuilder() =>
      new GRepoData_repository_defaultBranchRef_target__asCommitBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_defaultBranchRef_target__asCommit &&
        G__typename == other.G__typename &&
        history == other.history;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), history.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GRepoData_repository_defaultBranchRef_target__asCommit')
          ..add('G__typename', G__typename)
          ..add('history', history))
        .toString();
  }
}

class GRepoData_repository_defaultBranchRef_target__asCommitBuilder
    implements
        Builder<GRepoData_repository_defaultBranchRef_target__asCommit,
            GRepoData_repository_defaultBranchRef_target__asCommitBuilder> {
  _$GRepoData_repository_defaultBranchRef_target__asCommit _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GRepoData_repository_defaultBranchRef_target__asCommit_historyBuilder
      _history;
  GRepoData_repository_defaultBranchRef_target__asCommit_historyBuilder
      get history => _$this._history ??=
          new GRepoData_repository_defaultBranchRef_target__asCommit_historyBuilder();
  set history(
          GRepoData_repository_defaultBranchRef_target__asCommit_historyBuilder
              history) =>
      _$this._history = history;

  GRepoData_repository_defaultBranchRef_target__asCommitBuilder() {
    GRepoData_repository_defaultBranchRef_target__asCommit._initializeBuilder(
        this);
  }

  GRepoData_repository_defaultBranchRef_target__asCommitBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _history = _$v.history?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_defaultBranchRef_target__asCommit other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_defaultBranchRef_target__asCommit;
  }

  @override
  void update(
      void Function(
              GRepoData_repository_defaultBranchRef_target__asCommitBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_defaultBranchRef_target__asCommit build() {
    _$GRepoData_repository_defaultBranchRef_target__asCommit _$result;
    try {
      _$result = _$v ??
          new _$GRepoData_repository_defaultBranchRef_target__asCommit._(
              G__typename: G__typename, history: history.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'history';
        history.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GRepoData_repository_defaultBranchRef_target__asCommit',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_defaultBranchRef_target__asCommit_history
    extends GRepoData_repository_defaultBranchRef_target__asCommit_history {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GRepoData_repository_defaultBranchRef_target__asCommit_history(
          [void Function(
                  GRepoData_repository_defaultBranchRef_target__asCommit_historyBuilder)
              updates]) =>
      (new GRepoData_repository_defaultBranchRef_target__asCommit_historyBuilder()
            ..update(updates))
          .build();

  _$GRepoData_repository_defaultBranchRef_target__asCommit_history._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_defaultBranchRef_target__asCommit_history',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_defaultBranchRef_target__asCommit_history',
          'totalCount');
    }
  }

  @override
  GRepoData_repository_defaultBranchRef_target__asCommit_history rebuild(
          void Function(
                  GRepoData_repository_defaultBranchRef_target__asCommit_historyBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_defaultBranchRef_target__asCommit_historyBuilder
      toBuilder() =>
          new GRepoData_repository_defaultBranchRef_target__asCommit_historyBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GRepoData_repository_defaultBranchRef_target__asCommit_history &&
        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(
            'GRepoData_repository_defaultBranchRef_target__asCommit_history')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GRepoData_repository_defaultBranchRef_target__asCommit_historyBuilder
    implements
        Builder<GRepoData_repository_defaultBranchRef_target__asCommit_history,
            GRepoData_repository_defaultBranchRef_target__asCommit_historyBuilder> {
  _$GRepoData_repository_defaultBranchRef_target__asCommit_history _$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;

  GRepoData_repository_defaultBranchRef_target__asCommit_historyBuilder() {
    GRepoData_repository_defaultBranchRef_target__asCommit_history
        ._initializeBuilder(this);
  }

  GRepoData_repository_defaultBranchRef_target__asCommit_historyBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GRepoData_repository_defaultBranchRef_target__asCommit_history other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GRepoData_repository_defaultBranchRef_target__asCommit_history;
  }

  @override
  void update(
      void Function(
              GRepoData_repository_defaultBranchRef_target__asCommit_historyBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_defaultBranchRef_target__asCommit_history build() {
    final _$result = _$v ??
        new _$GRepoData_repository_defaultBranchRef_target__asCommit_history._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_ref extends GRepoData_repository_ref {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final GRepoData_repository_ref_target target;

  factory _$GRepoData_repository_ref(
          [void Function(GRepoData_repository_refBuilder) updates]) =>
      (new GRepoData_repository_refBuilder()..update(updates)).build();

  _$GRepoData_repository_ref._({this.G__typename, this.name, this.target})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_ref', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError('GRepoData_repository_ref', 'name');
    }
  }

  @override
  GRepoData_repository_ref rebuild(
          void Function(GRepoData_repository_refBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_refBuilder toBuilder() =>
      new GRepoData_repository_refBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_ref &&
        G__typename == other.G__typename &&
        name == other.name &&
        target == other.target;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode), target.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRepoData_repository_ref')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('target', target))
        .toString();
  }
}

class GRepoData_repository_refBuilder
    implements
        Builder<GRepoData_repository_ref, GRepoData_repository_refBuilder> {
  _$GRepoData_repository_ref _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GRepoData_repository_ref_target _target;
  GRepoData_repository_ref_target get target => _$this._target;
  set target(GRepoData_repository_ref_target target) => _$this._target = target;

  GRepoData_repository_refBuilder() {
    GRepoData_repository_ref._initializeBuilder(this);
  }

  GRepoData_repository_refBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _target = _$v.target;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_ref other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_ref;
  }

  @override
  void update(void Function(GRepoData_repository_refBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_ref build() {
    final _$result = _$v ??
        new _$GRepoData_repository_ref._(
            G__typename: G__typename, name: name, target: target);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_ref_target__base
    extends GRepoData_repository_ref_target__base {
  @override
  final String G__typename;

  factory _$GRepoData_repository_ref_target__base(
          [void Function(GRepoData_repository_ref_target__baseBuilder)
              updates]) =>
      (new GRepoData_repository_ref_target__baseBuilder()..update(updates))
          .build();

  _$GRepoData_repository_ref_target__base._({this.G__typename}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_ref_target__base', 'G__typename');
    }
  }

  @override
  GRepoData_repository_ref_target__base rebuild(
          void Function(GRepoData_repository_ref_target__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_ref_target__baseBuilder toBuilder() =>
      new GRepoData_repository_ref_target__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_ref_target__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRepoData_repository_ref_target__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GRepoData_repository_ref_target__baseBuilder
    implements
        Builder<GRepoData_repository_ref_target__base,
            GRepoData_repository_ref_target__baseBuilder> {
  _$GRepoData_repository_ref_target__base _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GRepoData_repository_ref_target__baseBuilder() {
    GRepoData_repository_ref_target__base._initializeBuilder(this);
  }

  GRepoData_repository_ref_target__baseBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_ref_target__base other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_ref_target__base;
  }

  @override
  void update(
      void Function(GRepoData_repository_ref_target__baseBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_ref_target__base build() {
    final _$result = _$v ??
        new _$GRepoData_repository_ref_target__base._(G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_ref_target__asCommit
    extends GRepoData_repository_ref_target__asCommit {
  @override
  final String G__typename;
  @override
  final GRepoData_repository_ref_target__asCommit_history history;

  factory _$GRepoData_repository_ref_target__asCommit(
          [void Function(GRepoData_repository_ref_target__asCommitBuilder)
              updates]) =>
      (new GRepoData_repository_ref_target__asCommitBuilder()..update(updates))
          .build();

  _$GRepoData_repository_ref_target__asCommit._(
      {this.G__typename, this.history})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_ref_target__asCommit', 'G__typename');
    }
    if (history == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_ref_target__asCommit', 'history');
    }
  }

  @override
  GRepoData_repository_ref_target__asCommit rebuild(
          void Function(GRepoData_repository_ref_target__asCommitBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_ref_target__asCommitBuilder toBuilder() =>
      new GRepoData_repository_ref_target__asCommitBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_ref_target__asCommit &&
        G__typename == other.G__typename &&
        history == other.history;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), history.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GRepoData_repository_ref_target__asCommit')
          ..add('G__typename', G__typename)
          ..add('history', history))
        .toString();
  }
}

class GRepoData_repository_ref_target__asCommitBuilder
    implements
        Builder<GRepoData_repository_ref_target__asCommit,
            GRepoData_repository_ref_target__asCommitBuilder> {
  _$GRepoData_repository_ref_target__asCommit _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GRepoData_repository_ref_target__asCommit_historyBuilder _history;
  GRepoData_repository_ref_target__asCommit_historyBuilder get history =>
      _$this._history ??=
          new GRepoData_repository_ref_target__asCommit_historyBuilder();
  set history(
          GRepoData_repository_ref_target__asCommit_historyBuilder history) =>
      _$this._history = history;

  GRepoData_repository_ref_target__asCommitBuilder() {
    GRepoData_repository_ref_target__asCommit._initializeBuilder(this);
  }

  GRepoData_repository_ref_target__asCommitBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _history = _$v.history?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_ref_target__asCommit other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_ref_target__asCommit;
  }

  @override
  void update(
      void Function(GRepoData_repository_ref_target__asCommitBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_ref_target__asCommit build() {
    _$GRepoData_repository_ref_target__asCommit _$result;
    try {
      _$result = _$v ??
          new _$GRepoData_repository_ref_target__asCommit._(
              G__typename: G__typename, history: history.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'history';
        history.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GRepoData_repository_ref_target__asCommit',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_ref_target__asCommit_history
    extends GRepoData_repository_ref_target__asCommit_history {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GRepoData_repository_ref_target__asCommit_history(
          [void Function(
                  GRepoData_repository_ref_target__asCommit_historyBuilder)
              updates]) =>
      (new GRepoData_repository_ref_target__asCommit_historyBuilder()
            ..update(updates))
          .build();

  _$GRepoData_repository_ref_target__asCommit_history._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_ref_target__asCommit_history', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_ref_target__asCommit_history', 'totalCount');
    }
  }

  @override
  GRepoData_repository_ref_target__asCommit_history rebuild(
          void Function(
                  GRepoData_repository_ref_target__asCommit_historyBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_ref_target__asCommit_historyBuilder toBuilder() =>
      new GRepoData_repository_ref_target__asCommit_historyBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_ref_target__asCommit_history &&
        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(
            'GRepoData_repository_ref_target__asCommit_history')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GRepoData_repository_ref_target__asCommit_historyBuilder
    implements
        Builder<GRepoData_repository_ref_target__asCommit_history,
            GRepoData_repository_ref_target__asCommit_historyBuilder> {
  _$GRepoData_repository_ref_target__asCommit_history _$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;

  GRepoData_repository_ref_target__asCommit_historyBuilder() {
    GRepoData_repository_ref_target__asCommit_history._initializeBuilder(this);
  }

  GRepoData_repository_ref_target__asCommit_historyBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_ref_target__asCommit_history other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_ref_target__asCommit_history;
  }

  @override
  void update(
      void Function(GRepoData_repository_ref_target__asCommit_historyBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_ref_target__asCommit_history build() {
    final _$result = _$v ??
        new _$GRepoData_repository_ref_target__asCommit_history._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_refs extends GRepoData_repository_refs {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final BuiltList<GRepoData_repository_refs_nodes> nodes;

  factory _$GRepoData_repository_refs(
          [void Function(GRepoData_repository_refsBuilder) updates]) =>
      (new GRepoData_repository_refsBuilder()..update(updates)).build();

  _$GRepoData_repository_refs._({this.G__typename, this.totalCount, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_refs', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_refs', 'totalCount');
    }
  }

  @override
  GRepoData_repository_refs rebuild(
          void Function(GRepoData_repository_refsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_refsBuilder toBuilder() =>
      new GRepoData_repository_refsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_refs &&
        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('GRepoData_repository_refs')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('nodes', nodes))
        .toString();
  }
}

class GRepoData_repository_refsBuilder
    implements
        Builder<GRepoData_repository_refs, GRepoData_repository_refsBuilder> {
  _$GRepoData_repository_refs _$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<GRepoData_repository_refs_nodes> _nodes;
  ListBuilder<GRepoData_repository_refs_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GRepoData_repository_refs_nodes>();
  set nodes(ListBuilder<GRepoData_repository_refs_nodes> nodes) =>
      _$this._nodes = nodes;

  GRepoData_repository_refsBuilder() {
    GRepoData_repository_refs._initializeBuilder(this);
  }

  GRepoData_repository_refsBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_refs other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_refs;
  }

  @override
  void update(void Function(GRepoData_repository_refsBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_refs build() {
    _$GRepoData_repository_refs _$result;
    try {
      _$result = _$v ??
          new _$GRepoData_repository_refs._(
              G__typename: G__typename,
              totalCount: totalCount,
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GRepoData_repository_refs', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_refs_nodes
    extends GRepoData_repository_refs_nodes {
  @override
  final String G__typename;
  @override
  final String name;

  factory _$GRepoData_repository_refs_nodes(
          [void Function(GRepoData_repository_refs_nodesBuilder) updates]) =>
      (new GRepoData_repository_refs_nodesBuilder()..update(updates)).build();

  _$GRepoData_repository_refs_nodes._({this.G__typename, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_refs_nodes', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_refs_nodes', 'name');
    }
  }

  @override
  GRepoData_repository_refs_nodes rebuild(
          void Function(GRepoData_repository_refs_nodesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_refs_nodesBuilder toBuilder() =>
      new GRepoData_repository_refs_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_refs_nodes &&
        G__typename == other.G__typename &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRepoData_repository_refs_nodes')
          ..add('G__typename', G__typename)
          ..add('name', name))
        .toString();
  }
}

class GRepoData_repository_refs_nodesBuilder
    implements
        Builder<GRepoData_repository_refs_nodes,
            GRepoData_repository_refs_nodesBuilder> {
  _$GRepoData_repository_refs_nodes _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GRepoData_repository_refs_nodesBuilder() {
    GRepoData_repository_refs_nodes._initializeBuilder(this);
  }

  GRepoData_repository_refs_nodesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_refs_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_refs_nodes;
  }

  @override
  void update(void Function(GRepoData_repository_refs_nodesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_refs_nodes build() {
    final _$result = _$v ??
        new _$GRepoData_repository_refs_nodes._(
            G__typename: G__typename, name: name);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_licenseInfo
    extends GRepoData_repository_licenseInfo {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final String spdxId;

  factory _$GRepoData_repository_licenseInfo(
          [void Function(GRepoData_repository_licenseInfoBuilder) updates]) =>
      (new GRepoData_repository_licenseInfoBuilder()..update(updates)).build();

  _$GRepoData_repository_licenseInfo._(
      {this.G__typename, this.name, this.spdxId})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_licenseInfo', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_licenseInfo', 'name');
    }
  }

  @override
  GRepoData_repository_licenseInfo rebuild(
          void Function(GRepoData_repository_licenseInfoBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_licenseInfoBuilder toBuilder() =>
      new GRepoData_repository_licenseInfoBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_licenseInfo &&
        G__typename == other.G__typename &&
        name == other.name &&
        spdxId == other.spdxId;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode), spdxId.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRepoData_repository_licenseInfo')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('spdxId', spdxId))
        .toString();
  }
}

class GRepoData_repository_licenseInfoBuilder
    implements
        Builder<GRepoData_repository_licenseInfo,
            GRepoData_repository_licenseInfoBuilder> {
  _$GRepoData_repository_licenseInfo _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _spdxId;
  String get spdxId => _$this._spdxId;
  set spdxId(String spdxId) => _$this._spdxId = spdxId;

  GRepoData_repository_licenseInfoBuilder() {
    GRepoData_repository_licenseInfo._initializeBuilder(this);
  }

  GRepoData_repository_licenseInfoBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _spdxId = _$v.spdxId;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_licenseInfo other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_licenseInfo;
  }

  @override
  void update(void Function(GRepoData_repository_licenseInfoBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_licenseInfo build() {
    final _$result = _$v ??
        new _$GRepoData_repository_licenseInfo._(
            G__typename: G__typename, name: name, spdxId: spdxId);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_repositoryTopics
    extends GRepoData_repository_repositoryTopics {
  @override
  final String G__typename;
  @override
  final BuiltList<GRepoData_repository_repositoryTopics_nodes> nodes;

  factory _$GRepoData_repository_repositoryTopics(
          [void Function(GRepoData_repository_repositoryTopicsBuilder)
              updates]) =>
      (new GRepoData_repository_repositoryTopicsBuilder()..update(updates))
          .build();

  _$GRepoData_repository_repositoryTopics._({this.G__typename, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_repositoryTopics', 'G__typename');
    }
  }

  @override
  GRepoData_repository_repositoryTopics rebuild(
          void Function(GRepoData_repository_repositoryTopicsBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_repositoryTopicsBuilder toBuilder() =>
      new GRepoData_repository_repositoryTopicsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_repositoryTopics &&
        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('GRepoData_repository_repositoryTopics')
          ..add('G__typename', G__typename)
          ..add('nodes', nodes))
        .toString();
  }
}

class GRepoData_repository_repositoryTopicsBuilder
    implements
        Builder<GRepoData_repository_repositoryTopics,
            GRepoData_repository_repositoryTopicsBuilder> {
  _$GRepoData_repository_repositoryTopics _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  ListBuilder<GRepoData_repository_repositoryTopics_nodes> _nodes;
  ListBuilder<GRepoData_repository_repositoryTopics_nodes> get nodes =>
      _$this._nodes ??=
          new ListBuilder<GRepoData_repository_repositoryTopics_nodes>();
  set nodes(ListBuilder<GRepoData_repository_repositoryTopics_nodes> nodes) =>
      _$this._nodes = nodes;

  GRepoData_repository_repositoryTopicsBuilder() {
    GRepoData_repository_repositoryTopics._initializeBuilder(this);
  }

  GRepoData_repository_repositoryTopicsBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_repositoryTopics other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_repositoryTopics;
  }

  @override
  void update(
      void Function(GRepoData_repository_repositoryTopicsBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_repositoryTopics build() {
    _$GRepoData_repository_repositoryTopics _$result;
    try {
      _$result = _$v ??
          new _$GRepoData_repository_repositoryTopics._(
              G__typename: G__typename, nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GRepoData_repository_repositoryTopics',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_repositoryTopics_nodes
    extends GRepoData_repository_repositoryTopics_nodes {
  @override
  final String G__typename;
  @override
  final String url;
  @override
  final GRepoData_repository_repositoryTopics_nodes_topic topic;

  factory _$GRepoData_repository_repositoryTopics_nodes(
          [void Function(GRepoData_repository_repositoryTopics_nodesBuilder)
              updates]) =>
      (new GRepoData_repository_repositoryTopics_nodesBuilder()
            ..update(updates))
          .build();

  _$GRepoData_repository_repositoryTopics_nodes._(
      {this.G__typename, this.url, this.topic})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_repositoryTopics_nodes', 'G__typename');
    }
    if (url == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_repositoryTopics_nodes', 'url');
    }
    if (topic == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_repositoryTopics_nodes', 'topic');
    }
  }

  @override
  GRepoData_repository_repositoryTopics_nodes rebuild(
          void Function(GRepoData_repository_repositoryTopics_nodesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_repositoryTopics_nodesBuilder toBuilder() =>
      new GRepoData_repository_repositoryTopics_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_repositoryTopics_nodes &&
        G__typename == other.G__typename &&
        url == other.url &&
        topic == other.topic;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), url.hashCode), topic.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GRepoData_repository_repositoryTopics_nodes')
          ..add('G__typename', G__typename)
          ..add('url', url)
          ..add('topic', topic))
        .toString();
  }
}

class GRepoData_repository_repositoryTopics_nodesBuilder
    implements
        Builder<GRepoData_repository_repositoryTopics_nodes,
            GRepoData_repository_repositoryTopics_nodesBuilder> {
  _$GRepoData_repository_repositoryTopics_nodes _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _url;
  String get url => _$this._url;
  set url(String url) => _$this._url = url;

  GRepoData_repository_repositoryTopics_nodes_topicBuilder _topic;
  GRepoData_repository_repositoryTopics_nodes_topicBuilder get topic =>
      _$this._topic ??=
          new GRepoData_repository_repositoryTopics_nodes_topicBuilder();
  set topic(GRepoData_repository_repositoryTopics_nodes_topicBuilder topic) =>
      _$this._topic = topic;

  GRepoData_repository_repositoryTopics_nodesBuilder() {
    GRepoData_repository_repositoryTopics_nodes._initializeBuilder(this);
  }

  GRepoData_repository_repositoryTopics_nodesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _url = _$v.url;
      _topic = _$v.topic?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_repositoryTopics_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_repositoryTopics_nodes;
  }

  @override
  void update(
      void Function(GRepoData_repository_repositoryTopics_nodesBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_repositoryTopics_nodes build() {
    _$GRepoData_repository_repositoryTopics_nodes _$result;
    try {
      _$result = _$v ??
          new _$GRepoData_repository_repositoryTopics_nodes._(
              G__typename: G__typename, url: url, topic: topic.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'topic';
        topic.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GRepoData_repository_repositoryTopics_nodes',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GRepoData_repository_repositoryTopics_nodes_topic
    extends GRepoData_repository_repositoryTopics_nodes_topic {
  @override
  final String G__typename;
  @override
  final String name;

  factory _$GRepoData_repository_repositoryTopics_nodes_topic(
          [void Function(
                  GRepoData_repository_repositoryTopics_nodes_topicBuilder)
              updates]) =>
      (new GRepoData_repository_repositoryTopics_nodes_topicBuilder()
            ..update(updates))
          .build();

  _$GRepoData_repository_repositoryTopics_nodes_topic._(
      {this.G__typename, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_repositoryTopics_nodes_topic', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GRepoData_repository_repositoryTopics_nodes_topic', 'name');
    }
  }

  @override
  GRepoData_repository_repositoryTopics_nodes_topic rebuild(
          void Function(
                  GRepoData_repository_repositoryTopics_nodes_topicBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoData_repository_repositoryTopics_nodes_topicBuilder toBuilder() =>
      new GRepoData_repository_repositoryTopics_nodes_topicBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoData_repository_repositoryTopics_nodes_topic &&
        G__typename == other.G__typename &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GRepoData_repository_repositoryTopics_nodes_topic')
          ..add('G__typename', G__typename)
          ..add('name', name))
        .toString();
  }
}

class GRepoData_repository_repositoryTopics_nodes_topicBuilder
    implements
        Builder<GRepoData_repository_repositoryTopics_nodes_topic,
            GRepoData_repository_repositoryTopics_nodes_topicBuilder> {
  _$GRepoData_repository_repositoryTopics_nodes_topic _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GRepoData_repository_repositoryTopics_nodes_topicBuilder() {
    GRepoData_repository_repositoryTopics_nodes_topic._initializeBuilder(this);
  }

  GRepoData_repository_repositoryTopics_nodes_topicBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoData_repository_repositoryTopics_nodes_topic other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoData_repository_repositoryTopics_nodes_topic;
  }

  @override
  void update(
      void Function(GRepoData_repository_repositoryTopics_nodes_topicBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoData_repository_repositoryTopics_nodes_topic build() {
    final _$result = _$v ??
        new _$GRepoData_repository_repositoryTopics_nodes_topic._(
            G__typename: G__typename, name: name);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData extends GCommitsData {
  @override
  final String G__typename;
  @override
  final GCommitsData_repository repository;

  factory _$GCommitsData([void Function(GCommitsDataBuilder) updates]) =>
      (new GCommitsDataBuilder()..update(updates)).build();

  _$GCommitsData._({this.G__typename, this.repository}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GCommitsData', 'G__typename');
    }
  }

  @override
  GCommitsData rebuild(void Function(GCommitsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsDataBuilder toBuilder() => new GCommitsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsData &&
        G__typename == other.G__typename &&
        repository == other.repository;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), repository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCommitsData')
          ..add('G__typename', G__typename)
          ..add('repository', repository))
        .toString();
  }
}

class GCommitsDataBuilder
    implements Builder<GCommitsData, GCommitsDataBuilder> {
  _$GCommitsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GCommitsData_repositoryBuilder _repository;
  GCommitsData_repositoryBuilder get repository =>
      _$this._repository ??= new GCommitsData_repositoryBuilder();
  set repository(GCommitsData_repositoryBuilder repository) =>
      _$this._repository = repository;

  GCommitsDataBuilder() {
    GCommitsData._initializeBuilder(this);
  }

  GCommitsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _repository = _$v.repository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsData;
  }

  @override
  void update(void Function(GCommitsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData build() {
    _$GCommitsData _$result;
    try {
      _$result = _$v ??
          new _$GCommitsData._(
              G__typename: G__typename, repository: _repository?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'repository';
        _repository?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData_repository extends GCommitsData_repository {
  @override
  final String G__typename;
  @override
  final GCommitsData_repository_defaultBranchRef defaultBranchRef;
  @override
  final GCommitsData_repository_ref ref;

  factory _$GCommitsData_repository(
          [void Function(GCommitsData_repositoryBuilder) updates]) =>
      (new GCommitsData_repositoryBuilder()..update(updates)).build();

  _$GCommitsData_repository._(
      {this.G__typename, this.defaultBranchRef, this.ref})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository', 'G__typename');
    }
  }

  @override
  GCommitsData_repository rebuild(
          void Function(GCommitsData_repositoryBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsData_repositoryBuilder toBuilder() =>
      new GCommitsData_repositoryBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsData_repository &&
        G__typename == other.G__typename &&
        defaultBranchRef == other.defaultBranchRef &&
        ref == other.ref;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), defaultBranchRef.hashCode),
        ref.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCommitsData_repository')
          ..add('G__typename', G__typename)
          ..add('defaultBranchRef', defaultBranchRef)
          ..add('ref', ref))
        .toString();
  }
}

class GCommitsData_repositoryBuilder
    implements
        Builder<GCommitsData_repository, GCommitsData_repositoryBuilder> {
  _$GCommitsData_repository _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GCommitsData_repository_defaultBranchRefBuilder _defaultBranchRef;
  GCommitsData_repository_defaultBranchRefBuilder get defaultBranchRef =>
      _$this._defaultBranchRef ??=
          new GCommitsData_repository_defaultBranchRefBuilder();
  set defaultBranchRef(
          GCommitsData_repository_defaultBranchRefBuilder defaultBranchRef) =>
      _$this._defaultBranchRef = defaultBranchRef;

  GCommitsData_repository_refBuilder _ref;
  GCommitsData_repository_refBuilder get ref =>
      _$this._ref ??= new GCommitsData_repository_refBuilder();
  set ref(GCommitsData_repository_refBuilder ref) => _$this._ref = ref;

  GCommitsData_repositoryBuilder() {
    GCommitsData_repository._initializeBuilder(this);
  }

  GCommitsData_repositoryBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _defaultBranchRef = _$v.defaultBranchRef?.toBuilder();
      _ref = _$v.ref?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsData_repository other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsData_repository;
  }

  @override
  void update(void Function(GCommitsData_repositoryBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData_repository build() {
    _$GCommitsData_repository _$result;
    try {
      _$result = _$v ??
          new _$GCommitsData_repository._(
              G__typename: G__typename,
              defaultBranchRef: _defaultBranchRef?.build(),
              ref: _ref?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'defaultBranchRef';
        _defaultBranchRef?.build();
        _$failedField = 'ref';
        _ref?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsData_repository', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData_repository_defaultBranchRef
    extends GCommitsData_repository_defaultBranchRef {
  @override
  final String G__typename;
  @override
  final GCommitsData_repository_defaultBranchRef_target target;

  factory _$GCommitsData_repository_defaultBranchRef(
          [void Function(GCommitsData_repository_defaultBranchRefBuilder)
              updates]) =>
      (new GCommitsData_repository_defaultBranchRefBuilder()..update(updates))
          .build();

  _$GCommitsData_repository_defaultBranchRef._({this.G__typename, this.target})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_defaultBranchRef', 'G__typename');
    }
  }

  @override
  GCommitsData_repository_defaultBranchRef rebuild(
          void Function(GCommitsData_repository_defaultBranchRefBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsData_repository_defaultBranchRefBuilder toBuilder() =>
      new GCommitsData_repository_defaultBranchRefBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsData_repository_defaultBranchRef &&
        G__typename == other.G__typename &&
        target == other.target;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), target.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsData_repository_defaultBranchRef')
          ..add('G__typename', G__typename)
          ..add('target', target))
        .toString();
  }
}

class GCommitsData_repository_defaultBranchRefBuilder
    implements
        Builder<GCommitsData_repository_defaultBranchRef,
            GCommitsData_repository_defaultBranchRefBuilder> {
  _$GCommitsData_repository_defaultBranchRef _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GCommitsData_repository_defaultBranchRef_target _target;
  GCommitsData_repository_defaultBranchRef_target get target => _$this._target;
  set target(GCommitsData_repository_defaultBranchRef_target target) =>
      _$this._target = target;

  GCommitsData_repository_defaultBranchRefBuilder() {
    GCommitsData_repository_defaultBranchRef._initializeBuilder(this);
  }

  GCommitsData_repository_defaultBranchRefBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _target = _$v.target;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsData_repository_defaultBranchRef other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsData_repository_defaultBranchRef;
  }

  @override
  void update(
      void Function(GCommitsData_repository_defaultBranchRefBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData_repository_defaultBranchRef build() {
    final _$result = _$v ??
        new _$GCommitsData_repository_defaultBranchRef._(
            G__typename: G__typename, target: target);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData_repository_defaultBranchRef_target__base
    extends GCommitsData_repository_defaultBranchRef_target__base {
  @override
  final String G__typename;

  factory _$GCommitsData_repository_defaultBranchRef_target__base(
          [void Function(
                  GCommitsData_repository_defaultBranchRef_target__baseBuilder)
              updates]) =>
      (new GCommitsData_repository_defaultBranchRef_target__baseBuilder()
            ..update(updates))
          .build();

  _$GCommitsData_repository_defaultBranchRef_target__base._({this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_defaultBranchRef_target__base',
          'G__typename');
    }
  }

  @override
  GCommitsData_repository_defaultBranchRef_target__base rebuild(
          void Function(
                  GCommitsData_repository_defaultBranchRef_target__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsData_repository_defaultBranchRef_target__baseBuilder toBuilder() =>
      new GCommitsData_repository_defaultBranchRef_target__baseBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsData_repository_defaultBranchRef_target__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsData_repository_defaultBranchRef_target__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GCommitsData_repository_defaultBranchRef_target__baseBuilder
    implements
        Builder<GCommitsData_repository_defaultBranchRef_target__base,
            GCommitsData_repository_defaultBranchRef_target__baseBuilder> {
  _$GCommitsData_repository_defaultBranchRef_target__base _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GCommitsData_repository_defaultBranchRef_target__baseBuilder() {
    GCommitsData_repository_defaultBranchRef_target__base._initializeBuilder(
        this);
  }

  GCommitsData_repository_defaultBranchRef_target__baseBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsData_repository_defaultBranchRef_target__base other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsData_repository_defaultBranchRef_target__base;
  }

  @override
  void update(
      void Function(
              GCommitsData_repository_defaultBranchRef_target__baseBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData_repository_defaultBranchRef_target__base build() {
    final _$result = _$v ??
        new _$GCommitsData_repository_defaultBranchRef_target__base._(
            G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData_repository_defaultBranchRef_target__asCommit
    extends GCommitsData_repository_defaultBranchRef_target__asCommit {
  @override
  final String G__typename;
  @override
  final GCommitsData_repository_defaultBranchRef_target__asCommit_history
      history;

  factory _$GCommitsData_repository_defaultBranchRef_target__asCommit(
          [void Function(
                  GCommitsData_repository_defaultBranchRef_target__asCommitBuilder)
              updates]) =>
      (new GCommitsData_repository_defaultBranchRef_target__asCommitBuilder()
            ..update(updates))
          .build();

  _$GCommitsData_repository_defaultBranchRef_target__asCommit._(
      {this.G__typename, this.history})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_defaultBranchRef_target__asCommit',
          'G__typename');
    }
    if (history == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_defaultBranchRef_target__asCommit',
          'history');
    }
  }

  @override
  GCommitsData_repository_defaultBranchRef_target__asCommit rebuild(
          void Function(
                  GCommitsData_repository_defaultBranchRef_target__asCommitBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsData_repository_defaultBranchRef_target__asCommitBuilder
      toBuilder() =>
          new GCommitsData_repository_defaultBranchRef_target__asCommitBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsData_repository_defaultBranchRef_target__asCommit &&
        G__typename == other.G__typename &&
        history == other.history;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), history.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsData_repository_defaultBranchRef_target__asCommit')
          ..add('G__typename', G__typename)
          ..add('history', history))
        .toString();
  }
}

class GCommitsData_repository_defaultBranchRef_target__asCommitBuilder
    implements
        Builder<GCommitsData_repository_defaultBranchRef_target__asCommit,
            GCommitsData_repository_defaultBranchRef_target__asCommitBuilder> {
  _$GCommitsData_repository_defaultBranchRef_target__asCommit _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GCommitsData_repository_defaultBranchRef_target__asCommit_historyBuilder
      _history;
  GCommitsData_repository_defaultBranchRef_target__asCommit_historyBuilder
      get history => _$this._history ??=
          new GCommitsData_repository_defaultBranchRef_target__asCommit_historyBuilder();
  set history(
          GCommitsData_repository_defaultBranchRef_target__asCommit_historyBuilder
              history) =>
      _$this._history = history;

  GCommitsData_repository_defaultBranchRef_target__asCommitBuilder() {
    GCommitsData_repository_defaultBranchRef_target__asCommit
        ._initializeBuilder(this);
  }

  GCommitsData_repository_defaultBranchRef_target__asCommitBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _history = _$v.history?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GCommitsData_repository_defaultBranchRef_target__asCommit other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsData_repository_defaultBranchRef_target__asCommit;
  }

  @override
  void update(
      void Function(
              GCommitsData_repository_defaultBranchRef_target__asCommitBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData_repository_defaultBranchRef_target__asCommit build() {
    _$GCommitsData_repository_defaultBranchRef_target__asCommit _$result;
    try {
      _$result = _$v ??
          new _$GCommitsData_repository_defaultBranchRef_target__asCommit._(
              G__typename: G__typename, history: history.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'history';
        history.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsData_repository_defaultBranchRef_target__asCommit',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history
    extends GCommitsData_repository_defaultBranchRef_target__asCommit_history {
  @override
  final String G__typename;
  @override
  final GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfo
      pageInfo;
  @override
  final BuiltList<
          GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes>
      nodes;

  factory _$GCommitsData_repository_defaultBranchRef_target__asCommit_history(
          [void Function(
                  GCommitsData_repository_defaultBranchRef_target__asCommit_historyBuilder)
              updates]) =>
      (new GCommitsData_repository_defaultBranchRef_target__asCommit_historyBuilder()
            ..update(updates))
          .build();

  _$GCommitsData_repository_defaultBranchRef_target__asCommit_history._(
      {this.G__typename, this.pageInfo, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_defaultBranchRef_target__asCommit_history',
          'G__typename');
    }
    if (pageInfo == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_defaultBranchRef_target__asCommit_history',
          'pageInfo');
    }
  }

  @override
  GCommitsData_repository_defaultBranchRef_target__asCommit_history rebuild(
          void Function(
                  GCommitsData_repository_defaultBranchRef_target__asCommit_historyBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsData_repository_defaultBranchRef_target__asCommit_historyBuilder
      toBuilder() =>
          new GCommitsData_repository_defaultBranchRef_target__asCommit_historyBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GCommitsData_repository_defaultBranchRef_target__asCommit_history &&
        G__typename == other.G__typename &&
        pageInfo == other.pageInfo &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), pageInfo.hashCode), nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsData_repository_defaultBranchRef_target__asCommit_history')
          ..add('G__typename', G__typename)
          ..add('pageInfo', pageInfo)
          ..add('nodes', nodes))
        .toString();
  }
}

class GCommitsData_repository_defaultBranchRef_target__asCommit_historyBuilder
    implements
        Builder<
            GCommitsData_repository_defaultBranchRef_target__asCommit_history,
            GCommitsData_repository_defaultBranchRef_target__asCommit_historyBuilder> {
  _$GCommitsData_repository_defaultBranchRef_target__asCommit_history _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfoBuilder
      _pageInfo;
  GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfoBuilder
      get pageInfo => _$this._pageInfo ??=
          new GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfoBuilder();
  set pageInfo(
          GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfoBuilder
              pageInfo) =>
      _$this._pageInfo = pageInfo;

  ListBuilder<
          GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes>
      _nodes;
  ListBuilder<
          GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes>
      get nodes => _$this._nodes ??= new ListBuilder<
          GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes>();
  set nodes(
          ListBuilder<
                  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes>
              nodes) =>
      _$this._nodes = nodes;

  GCommitsData_repository_defaultBranchRef_target__asCommit_historyBuilder() {
    GCommitsData_repository_defaultBranchRef_target__asCommit_history
        ._initializeBuilder(this);
  }

  GCommitsData_repository_defaultBranchRef_target__asCommit_historyBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _pageInfo = _$v.pageInfo?.toBuilder();
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GCommitsData_repository_defaultBranchRef_target__asCommit_history other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GCommitsData_repository_defaultBranchRef_target__asCommit_history;
  }

  @override
  void update(
      void Function(
              GCommitsData_repository_defaultBranchRef_target__asCommit_historyBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData_repository_defaultBranchRef_target__asCommit_history build() {
    _$GCommitsData_repository_defaultBranchRef_target__asCommit_history
        _$result;
    try {
      _$result = _$v ??
          new _$GCommitsData_repository_defaultBranchRef_target__asCommit_history
                  ._(
              G__typename: G__typename,
              pageInfo: pageInfo.build(),
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'pageInfo';
        pageInfo.build();
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsData_repository_defaultBranchRef_target__asCommit_history',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfo
    extends GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfo {
  @override
  final String G__typename;
  @override
  final bool hasNextPage;
  @override
  final String endCursor;

  factory _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfo(
          [void Function(
                  GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfoBuilder)
              updates]) =>
      (new GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfoBuilder()
            ..update(updates))
          .build();

  _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfo._(
      {this.G__typename, this.hasNextPage, this.endCursor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfo',
          'G__typename');
    }
    if (hasNextPage == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfo',
          'hasNextPage');
    }
  }

  @override
  GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfo
      rebuild(
              void Function(
                      GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfoBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfoBuilder
      toBuilder() =>
          new GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfoBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfo &&
        G__typename == other.G__typename &&
        hasNextPage == other.hasNextPage &&
        endCursor == other.endCursor;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode),
        endCursor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfo')
          ..add('G__typename', G__typename)
          ..add('hasNextPage', hasNextPage)
          ..add('endCursor', endCursor))
        .toString();
  }
}

class GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfoBuilder
    implements
        Builder<
            GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfo,
            GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfoBuilder> {
  _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfo
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  bool _hasNextPage;
  bool get hasNextPage => _$this._hasNextPage;
  set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage;

  String _endCursor;
  String get endCursor => _$this._endCursor;
  set endCursor(String endCursor) => _$this._endCursor = endCursor;

  GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfoBuilder() {
    GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfo
        ._initializeBuilder(this);
  }

  GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfoBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _hasNextPage = _$v.hasNextPage;
      _endCursor = _$v.endCursor;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfo
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfo;
  }

  @override
  void update(
      void Function(
              GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfoBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfo
      build() {
    final _$result = _$v ??
        new _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_pageInfo
                ._(
            G__typename: G__typename,
            hasNextPage: hasNextPage,
            endCursor: endCursor);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes
    extends GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes {
  @override
  final String G__typename;
  @override
  final String url;
  @override
  final String messageHeadline;
  @override
  final DateTime committedDate;
  @override
  final GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author
      author;
  @override
  final GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status
      status;

  factory _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes(
          [void Function(
                  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesBuilder)
              updates]) =>
      (new GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesBuilder()
            ..update(updates))
          .build();

  _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes._(
      {this.G__typename,
      this.url,
      this.messageHeadline,
      this.committedDate,
      this.author,
      this.status})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes',
          'G__typename');
    }
    if (url == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes',
          'url');
    }
    if (messageHeadline == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes',
          'messageHeadline');
    }
    if (committedDate == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes',
          'committedDate');
    }
  }

  @override
  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes rebuild(
          void Function(
                  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesBuilder
      toBuilder() =>
          new GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes &&
        G__typename == other.G__typename &&
        url == other.url &&
        messageHeadline == other.messageHeadline &&
        committedDate == other.committedDate &&
        author == other.author &&
        status == other.status;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc($jc($jc(0, G__typename.hashCode), url.hashCode),
                    messageHeadline.hashCode),
                committedDate.hashCode),
            author.hashCode),
        status.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes')
          ..add('G__typename', G__typename)
          ..add('url', url)
          ..add('messageHeadline', messageHeadline)
          ..add('committedDate', committedDate)
          ..add('author', author)
          ..add('status', status))
        .toString();
  }
}

class GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesBuilder
    implements
        Builder<
            GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes,
            GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesBuilder> {
  _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _url;
  String get url => _$this._url;
  set url(String url) => _$this._url = url;

  String _messageHeadline;
  String get messageHeadline => _$this._messageHeadline;
  set messageHeadline(String messageHeadline) =>
      _$this._messageHeadline = messageHeadline;

  DateTime _committedDate;
  DateTime get committedDate => _$this._committedDate;
  set committedDate(DateTime committedDate) =>
      _$this._committedDate = committedDate;

  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_authorBuilder
      _author;
  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_authorBuilder
      get author => _$this._author ??=
          new GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_authorBuilder();
  set author(
          GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_authorBuilder
              author) =>
      _$this._author = author;

  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_statusBuilder
      _status;
  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_statusBuilder
      get status => _$this._status ??=
          new GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_statusBuilder();
  set status(
          GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_statusBuilder
              status) =>
      _$this._status = status;

  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesBuilder() {
    GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes
        ._initializeBuilder(this);
  }

  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _url = _$v.url;
      _messageHeadline = _$v.messageHeadline;
      _committedDate = _$v.committedDate;
      _author = _$v.author?.toBuilder();
      _status = _$v.status?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes;
  }

  @override
  void update(
      void Function(
              GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes
      build() {
    _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes
        _$result;
    try {
      _$result = _$v ??
          new _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes
                  ._(
              G__typename: G__typename,
              url: url,
              messageHeadline: messageHeadline,
              committedDate: committedDate,
              author: _author?.build(),
              status: _status?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
        _$failedField = 'status';
        _status?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author
    extends GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final String avatarUrl;
  @override
  final GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user
      user;

  factory _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author(
          [void Function(
                  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_authorBuilder)
              updates]) =>
      (new GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_authorBuilder()
            ..update(updates))
          .build();

  _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author._(
      {this.G__typename, this.name, this.avatarUrl, this.user})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author',
          'G__typename');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author',
          'avatarUrl');
    }
  }

  @override
  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author
      rebuild(
              void Function(
                      GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_authorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_authorBuilder
      toBuilder() =>
          new GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_authorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author &&
        G__typename == other.G__typename &&
        name == other.name &&
        avatarUrl == other.avatarUrl &&
        user == other.user;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode),
            avatarUrl.hashCode),
        user.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('avatarUrl', avatarUrl)
          ..add('user', user))
        .toString();
  }
}

class GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_authorBuilder
    implements
        Builder<
            GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author,
            GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_authorBuilder> {
  _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _avatarUrl;
  String get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String avatarUrl) => _$this._avatarUrl = avatarUrl;

  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_userBuilder
      _user;
  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_userBuilder
      get user => _$this._user ??=
          new GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_userBuilder();
  set user(
          GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_userBuilder
              user) =>
      _$this._user = user;

  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_authorBuilder() {
    GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author
        ._initializeBuilder(this);
  }

  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_authorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _avatarUrl = _$v.avatarUrl;
      _user = _$v.user?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author;
  }

  @override
  void update(
      void Function(
              GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_authorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author
      build() {
    _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author
        _$result;
    try {
      _$result = _$v ??
          new _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author
                  ._(
              G__typename: G__typename,
              name: name,
              avatarUrl: avatarUrl,
              user: _user?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'user';
        _user?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user
    extends GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user(
          [void Function(
                  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_userBuilder)
              updates]) =>
      (new GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_userBuilder()
            ..update(updates))
          .build();

  _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user',
          'login');
    }
  }

  @override
  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user
      rebuild(
              void Function(
                      GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_userBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_userBuilder
      toBuilder() =>
          new GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_userBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_userBuilder
    implements
        Builder<
            GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user,
            GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_userBuilder> {
  _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_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;

  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_userBuilder() {
    GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user
        ._initializeBuilder(this);
  }

  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_userBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user;
  }

  @override
  void update(
      void Function(
              GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_userBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user
      build() {
    final _$result = _$v ??
        new _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_author_user
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status
    extends GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status {
  @override
  final String G__typename;
  @override
  final _i3.GStatusState state;

  factory _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status(
          [void Function(
                  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_statusBuilder)
              updates]) =>
      (new GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_statusBuilder()
            ..update(updates))
          .build();

  _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status._(
      {this.G__typename, this.state})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status',
          'G__typename');
    }
    if (state == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status',
          'state');
    }
  }

  @override
  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status
      rebuild(
              void Function(
                      GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_statusBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_statusBuilder
      toBuilder() =>
          new GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_statusBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status &&
        G__typename == other.G__typename &&
        state == other.state;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), state.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status')
          ..add('G__typename', G__typename)
          ..add('state', state))
        .toString();
  }
}

class GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_statusBuilder
    implements
        Builder<
            GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status,
            GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_statusBuilder> {
  _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  _i3.GStatusState _state;
  _i3.GStatusState get state => _$this._state;
  set state(_i3.GStatusState state) => _$this._state = state;

  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_statusBuilder() {
    GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status
        ._initializeBuilder(this);
  }

  GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_statusBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _state = _$v.state;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status;
  }

  @override
  void update(
      void Function(
              GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_statusBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status
      build() {
    final _$result = _$v ??
        new _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes_status
            ._(G__typename: G__typename, state: state);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData_repository_ref extends GCommitsData_repository_ref {
  @override
  final String G__typename;
  @override
  final GCommitsData_repository_ref_target target;

  factory _$GCommitsData_repository_ref(
          [void Function(GCommitsData_repository_refBuilder) updates]) =>
      (new GCommitsData_repository_refBuilder()..update(updates)).build();

  _$GCommitsData_repository_ref._({this.G__typename, this.target}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_ref', 'G__typename');
    }
  }

  @override
  GCommitsData_repository_ref rebuild(
          void Function(GCommitsData_repository_refBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsData_repository_refBuilder toBuilder() =>
      new GCommitsData_repository_refBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsData_repository_ref &&
        G__typename == other.G__typename &&
        target == other.target;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), target.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCommitsData_repository_ref')
          ..add('G__typename', G__typename)
          ..add('target', target))
        .toString();
  }
}

class GCommitsData_repository_refBuilder
    implements
        Builder<GCommitsData_repository_ref,
            GCommitsData_repository_refBuilder> {
  _$GCommitsData_repository_ref _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GCommitsData_repository_ref_target _target;
  GCommitsData_repository_ref_target get target => _$this._target;
  set target(GCommitsData_repository_ref_target target) =>
      _$this._target = target;

  GCommitsData_repository_refBuilder() {
    GCommitsData_repository_ref._initializeBuilder(this);
  }

  GCommitsData_repository_refBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _target = _$v.target;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsData_repository_ref other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsData_repository_ref;
  }

  @override
  void update(void Function(GCommitsData_repository_refBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData_repository_ref build() {
    final _$result = _$v ??
        new _$GCommitsData_repository_ref._(
            G__typename: G__typename, target: target);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData_repository_ref_target__base
    extends GCommitsData_repository_ref_target__base {
  @override
  final String G__typename;

  factory _$GCommitsData_repository_ref_target__base(
          [void Function(GCommitsData_repository_ref_target__baseBuilder)
              updates]) =>
      (new GCommitsData_repository_ref_target__baseBuilder()..update(updates))
          .build();

  _$GCommitsData_repository_ref_target__base._({this.G__typename}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_ref_target__base', 'G__typename');
    }
  }

  @override
  GCommitsData_repository_ref_target__base rebuild(
          void Function(GCommitsData_repository_ref_target__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsData_repository_ref_target__baseBuilder toBuilder() =>
      new GCommitsData_repository_ref_target__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsData_repository_ref_target__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsData_repository_ref_target__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GCommitsData_repository_ref_target__baseBuilder
    implements
        Builder<GCommitsData_repository_ref_target__base,
            GCommitsData_repository_ref_target__baseBuilder> {
  _$GCommitsData_repository_ref_target__base _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GCommitsData_repository_ref_target__baseBuilder() {
    GCommitsData_repository_ref_target__base._initializeBuilder(this);
  }

  GCommitsData_repository_ref_target__baseBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsData_repository_ref_target__base other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsData_repository_ref_target__base;
  }

  @override
  void update(
      void Function(GCommitsData_repository_ref_target__baseBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData_repository_ref_target__base build() {
    final _$result = _$v ??
        new _$GCommitsData_repository_ref_target__base._(
            G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData_repository_ref_target__asCommit
    extends GCommitsData_repository_ref_target__asCommit {
  @override
  final String G__typename;
  @override
  final GCommitsData_repository_ref_target__asCommit_history history;

  factory _$GCommitsData_repository_ref_target__asCommit(
          [void Function(GCommitsData_repository_ref_target__asCommitBuilder)
              updates]) =>
      (new GCommitsData_repository_ref_target__asCommitBuilder()
            ..update(updates))
          .build();

  _$GCommitsData_repository_ref_target__asCommit._(
      {this.G__typename, this.history})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_ref_target__asCommit', 'G__typename');
    }
    if (history == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_ref_target__asCommit', 'history');
    }
  }

  @override
  GCommitsData_repository_ref_target__asCommit rebuild(
          void Function(GCommitsData_repository_ref_target__asCommitBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsData_repository_ref_target__asCommitBuilder toBuilder() =>
      new GCommitsData_repository_ref_target__asCommitBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsData_repository_ref_target__asCommit &&
        G__typename == other.G__typename &&
        history == other.history;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), history.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsData_repository_ref_target__asCommit')
          ..add('G__typename', G__typename)
          ..add('history', history))
        .toString();
  }
}

class GCommitsData_repository_ref_target__asCommitBuilder
    implements
        Builder<GCommitsData_repository_ref_target__asCommit,
            GCommitsData_repository_ref_target__asCommitBuilder> {
  _$GCommitsData_repository_ref_target__asCommit _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GCommitsData_repository_ref_target__asCommit_historyBuilder _history;
  GCommitsData_repository_ref_target__asCommit_historyBuilder get history =>
      _$this._history ??=
          new GCommitsData_repository_ref_target__asCommit_historyBuilder();
  set history(
          GCommitsData_repository_ref_target__asCommit_historyBuilder
              history) =>
      _$this._history = history;

  GCommitsData_repository_ref_target__asCommitBuilder() {
    GCommitsData_repository_ref_target__asCommit._initializeBuilder(this);
  }

  GCommitsData_repository_ref_target__asCommitBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _history = _$v.history?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsData_repository_ref_target__asCommit other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsData_repository_ref_target__asCommit;
  }

  @override
  void update(
      void Function(GCommitsData_repository_ref_target__asCommitBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData_repository_ref_target__asCommit build() {
    _$GCommitsData_repository_ref_target__asCommit _$result;
    try {
      _$result = _$v ??
          new _$GCommitsData_repository_ref_target__asCommit._(
              G__typename: G__typename, history: history.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'history';
        history.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsData_repository_ref_target__asCommit',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData_repository_ref_target__asCommit_history
    extends GCommitsData_repository_ref_target__asCommit_history {
  @override
  final String G__typename;
  @override
  final GCommitsData_repository_ref_target__asCommit_history_pageInfo pageInfo;
  @override
  final BuiltList<GCommitsData_repository_ref_target__asCommit_history_nodes>
      nodes;

  factory _$GCommitsData_repository_ref_target__asCommit_history(
          [void Function(
                  GCommitsData_repository_ref_target__asCommit_historyBuilder)
              updates]) =>
      (new GCommitsData_repository_ref_target__asCommit_historyBuilder()
            ..update(updates))
          .build();

  _$GCommitsData_repository_ref_target__asCommit_history._(
      {this.G__typename, this.pageInfo, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_ref_target__asCommit_history',
          'G__typename');
    }
    if (pageInfo == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_ref_target__asCommit_history', 'pageInfo');
    }
  }

  @override
  GCommitsData_repository_ref_target__asCommit_history rebuild(
          void Function(
                  GCommitsData_repository_ref_target__asCommit_historyBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsData_repository_ref_target__asCommit_historyBuilder toBuilder() =>
      new GCommitsData_repository_ref_target__asCommit_historyBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsData_repository_ref_target__asCommit_history &&
        G__typename == other.G__typename &&
        pageInfo == other.pageInfo &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), pageInfo.hashCode), nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsData_repository_ref_target__asCommit_history')
          ..add('G__typename', G__typename)
          ..add('pageInfo', pageInfo)
          ..add('nodes', nodes))
        .toString();
  }
}

class GCommitsData_repository_ref_target__asCommit_historyBuilder
    implements
        Builder<GCommitsData_repository_ref_target__asCommit_history,
            GCommitsData_repository_ref_target__asCommit_historyBuilder> {
  _$GCommitsData_repository_ref_target__asCommit_history _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GCommitsData_repository_ref_target__asCommit_history_pageInfoBuilder
      _pageInfo;
  GCommitsData_repository_ref_target__asCommit_history_pageInfoBuilder
      get pageInfo => _$this._pageInfo ??=
          new GCommitsData_repository_ref_target__asCommit_history_pageInfoBuilder();
  set pageInfo(
          GCommitsData_repository_ref_target__asCommit_history_pageInfoBuilder
              pageInfo) =>
      _$this._pageInfo = pageInfo;

  ListBuilder<GCommitsData_repository_ref_target__asCommit_history_nodes>
      _nodes;
  ListBuilder<GCommitsData_repository_ref_target__asCommit_history_nodes>
      get nodes => _$this._nodes ??= new ListBuilder<
          GCommitsData_repository_ref_target__asCommit_history_nodes>();
  set nodes(
          ListBuilder<
                  GCommitsData_repository_ref_target__asCommit_history_nodes>
              nodes) =>
      _$this._nodes = nodes;

  GCommitsData_repository_ref_target__asCommit_historyBuilder() {
    GCommitsData_repository_ref_target__asCommit_history._initializeBuilder(
        this);
  }

  GCommitsData_repository_ref_target__asCommit_historyBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _pageInfo = _$v.pageInfo?.toBuilder();
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsData_repository_ref_target__asCommit_history other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsData_repository_ref_target__asCommit_history;
  }

  @override
  void update(
      void Function(GCommitsData_repository_ref_target__asCommit_historyBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData_repository_ref_target__asCommit_history build() {
    _$GCommitsData_repository_ref_target__asCommit_history _$result;
    try {
      _$result = _$v ??
          new _$GCommitsData_repository_ref_target__asCommit_history._(
              G__typename: G__typename,
              pageInfo: pageInfo.build(),
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'pageInfo';
        pageInfo.build();
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsData_repository_ref_target__asCommit_history',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData_repository_ref_target__asCommit_history_pageInfo
    extends GCommitsData_repository_ref_target__asCommit_history_pageInfo {
  @override
  final String G__typename;
  @override
  final bool hasNextPage;
  @override
  final String endCursor;

  factory _$GCommitsData_repository_ref_target__asCommit_history_pageInfo(
          [void Function(
                  GCommitsData_repository_ref_target__asCommit_history_pageInfoBuilder)
              updates]) =>
      (new GCommitsData_repository_ref_target__asCommit_history_pageInfoBuilder()
            ..update(updates))
          .build();

  _$GCommitsData_repository_ref_target__asCommit_history_pageInfo._(
      {this.G__typename, this.hasNextPage, this.endCursor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_ref_target__asCommit_history_pageInfo',
          'G__typename');
    }
    if (hasNextPage == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_ref_target__asCommit_history_pageInfo',
          'hasNextPage');
    }
  }

  @override
  GCommitsData_repository_ref_target__asCommit_history_pageInfo rebuild(
          void Function(
                  GCommitsData_repository_ref_target__asCommit_history_pageInfoBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsData_repository_ref_target__asCommit_history_pageInfoBuilder
      toBuilder() =>
          new GCommitsData_repository_ref_target__asCommit_history_pageInfoBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GCommitsData_repository_ref_target__asCommit_history_pageInfo &&
        G__typename == other.G__typename &&
        hasNextPage == other.hasNextPage &&
        endCursor == other.endCursor;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode),
        endCursor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsData_repository_ref_target__asCommit_history_pageInfo')
          ..add('G__typename', G__typename)
          ..add('hasNextPage', hasNextPage)
          ..add('endCursor', endCursor))
        .toString();
  }
}

class GCommitsData_repository_ref_target__asCommit_history_pageInfoBuilder
    implements
        Builder<GCommitsData_repository_ref_target__asCommit_history_pageInfo,
            GCommitsData_repository_ref_target__asCommit_history_pageInfoBuilder> {
  _$GCommitsData_repository_ref_target__asCommit_history_pageInfo _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  bool _hasNextPage;
  bool get hasNextPage => _$this._hasNextPage;
  set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage;

  String _endCursor;
  String get endCursor => _$this._endCursor;
  set endCursor(String endCursor) => _$this._endCursor = endCursor;

  GCommitsData_repository_ref_target__asCommit_history_pageInfoBuilder() {
    GCommitsData_repository_ref_target__asCommit_history_pageInfo
        ._initializeBuilder(this);
  }

  GCommitsData_repository_ref_target__asCommit_history_pageInfoBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _hasNextPage = _$v.hasNextPage;
      _endCursor = _$v.endCursor;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GCommitsData_repository_ref_target__asCommit_history_pageInfo other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GCommitsData_repository_ref_target__asCommit_history_pageInfo;
  }

  @override
  void update(
      void Function(
              GCommitsData_repository_ref_target__asCommit_history_pageInfoBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData_repository_ref_target__asCommit_history_pageInfo build() {
    final _$result = _$v ??
        new _$GCommitsData_repository_ref_target__asCommit_history_pageInfo._(
            G__typename: G__typename,
            hasNextPage: hasNextPage,
            endCursor: endCursor);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData_repository_ref_target__asCommit_history_nodes
    extends GCommitsData_repository_ref_target__asCommit_history_nodes {
  @override
  final String G__typename;
  @override
  final String url;
  @override
  final String messageHeadline;
  @override
  final DateTime committedDate;
  @override
  final GCommitsData_repository_ref_target__asCommit_history_nodes_author
      author;
  @override
  final GCommitsData_repository_ref_target__asCommit_history_nodes_status
      status;

  factory _$GCommitsData_repository_ref_target__asCommit_history_nodes(
          [void Function(
                  GCommitsData_repository_ref_target__asCommit_history_nodesBuilder)
              updates]) =>
      (new GCommitsData_repository_ref_target__asCommit_history_nodesBuilder()
            ..update(updates))
          .build();

  _$GCommitsData_repository_ref_target__asCommit_history_nodes._(
      {this.G__typename,
      this.url,
      this.messageHeadline,
      this.committedDate,
      this.author,
      this.status})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_ref_target__asCommit_history_nodes',
          'G__typename');
    }
    if (url == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_ref_target__asCommit_history_nodes', 'url');
    }
    if (messageHeadline == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_ref_target__asCommit_history_nodes',
          'messageHeadline');
    }
    if (committedDate == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_ref_target__asCommit_history_nodes',
          'committedDate');
    }
  }

  @override
  GCommitsData_repository_ref_target__asCommit_history_nodes rebuild(
          void Function(
                  GCommitsData_repository_ref_target__asCommit_history_nodesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsData_repository_ref_target__asCommit_history_nodesBuilder
      toBuilder() =>
          new GCommitsData_repository_ref_target__asCommit_history_nodesBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GCommitsData_repository_ref_target__asCommit_history_nodes &&
        G__typename == other.G__typename &&
        url == other.url &&
        messageHeadline == other.messageHeadline &&
        committedDate == other.committedDate &&
        author == other.author &&
        status == other.status;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc($jc($jc(0, G__typename.hashCode), url.hashCode),
                    messageHeadline.hashCode),
                committedDate.hashCode),
            author.hashCode),
        status.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsData_repository_ref_target__asCommit_history_nodes')
          ..add('G__typename', G__typename)
          ..add('url', url)
          ..add('messageHeadline', messageHeadline)
          ..add('committedDate', committedDate)
          ..add('author', author)
          ..add('status', status))
        .toString();
  }
}

class GCommitsData_repository_ref_target__asCommit_history_nodesBuilder
    implements
        Builder<GCommitsData_repository_ref_target__asCommit_history_nodes,
            GCommitsData_repository_ref_target__asCommit_history_nodesBuilder> {
  _$GCommitsData_repository_ref_target__asCommit_history_nodes _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _url;
  String get url => _$this._url;
  set url(String url) => _$this._url = url;

  String _messageHeadline;
  String get messageHeadline => _$this._messageHeadline;
  set messageHeadline(String messageHeadline) =>
      _$this._messageHeadline = messageHeadline;

  DateTime _committedDate;
  DateTime get committedDate => _$this._committedDate;
  set committedDate(DateTime committedDate) =>
      _$this._committedDate = committedDate;

  GCommitsData_repository_ref_target__asCommit_history_nodes_authorBuilder
      _author;
  GCommitsData_repository_ref_target__asCommit_history_nodes_authorBuilder
      get author => _$this._author ??=
          new GCommitsData_repository_ref_target__asCommit_history_nodes_authorBuilder();
  set author(
          GCommitsData_repository_ref_target__asCommit_history_nodes_authorBuilder
              author) =>
      _$this._author = author;

  GCommitsData_repository_ref_target__asCommit_history_nodes_statusBuilder
      _status;
  GCommitsData_repository_ref_target__asCommit_history_nodes_statusBuilder
      get status => _$this._status ??=
          new GCommitsData_repository_ref_target__asCommit_history_nodes_statusBuilder();
  set status(
          GCommitsData_repository_ref_target__asCommit_history_nodes_statusBuilder
              status) =>
      _$this._status = status;

  GCommitsData_repository_ref_target__asCommit_history_nodesBuilder() {
    GCommitsData_repository_ref_target__asCommit_history_nodes
        ._initializeBuilder(this);
  }

  GCommitsData_repository_ref_target__asCommit_history_nodesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _url = _$v.url;
      _messageHeadline = _$v.messageHeadline;
      _committedDate = _$v.committedDate;
      _author = _$v.author?.toBuilder();
      _status = _$v.status?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GCommitsData_repository_ref_target__asCommit_history_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsData_repository_ref_target__asCommit_history_nodes;
  }

  @override
  void update(
      void Function(
              GCommitsData_repository_ref_target__asCommit_history_nodesBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData_repository_ref_target__asCommit_history_nodes build() {
    _$GCommitsData_repository_ref_target__asCommit_history_nodes _$result;
    try {
      _$result = _$v ??
          new _$GCommitsData_repository_ref_target__asCommit_history_nodes._(
              G__typename: G__typename,
              url: url,
              messageHeadline: messageHeadline,
              committedDate: committedDate,
              author: _author?.build(),
              status: _status?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
        _$failedField = 'status';
        _status?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsData_repository_ref_target__asCommit_history_nodes',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData_repository_ref_target__asCommit_history_nodes_author
    extends GCommitsData_repository_ref_target__asCommit_history_nodes_author {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final String avatarUrl;
  @override
  final GCommitsData_repository_ref_target__asCommit_history_nodes_author_user
      user;

  factory _$GCommitsData_repository_ref_target__asCommit_history_nodes_author(
          [void Function(
                  GCommitsData_repository_ref_target__asCommit_history_nodes_authorBuilder)
              updates]) =>
      (new GCommitsData_repository_ref_target__asCommit_history_nodes_authorBuilder()
            ..update(updates))
          .build();

  _$GCommitsData_repository_ref_target__asCommit_history_nodes_author._(
      {this.G__typename, this.name, this.avatarUrl, this.user})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_ref_target__asCommit_history_nodes_author',
          'G__typename');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_ref_target__asCommit_history_nodes_author',
          'avatarUrl');
    }
  }

  @override
  GCommitsData_repository_ref_target__asCommit_history_nodes_author rebuild(
          void Function(
                  GCommitsData_repository_ref_target__asCommit_history_nodes_authorBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsData_repository_ref_target__asCommit_history_nodes_authorBuilder
      toBuilder() =>
          new GCommitsData_repository_ref_target__asCommit_history_nodes_authorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GCommitsData_repository_ref_target__asCommit_history_nodes_author &&
        G__typename == other.G__typename &&
        name == other.name &&
        avatarUrl == other.avatarUrl &&
        user == other.user;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode),
            avatarUrl.hashCode),
        user.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsData_repository_ref_target__asCommit_history_nodes_author')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('avatarUrl', avatarUrl)
          ..add('user', user))
        .toString();
  }
}

class GCommitsData_repository_ref_target__asCommit_history_nodes_authorBuilder
    implements
        Builder<
            GCommitsData_repository_ref_target__asCommit_history_nodes_author,
            GCommitsData_repository_ref_target__asCommit_history_nodes_authorBuilder> {
  _$GCommitsData_repository_ref_target__asCommit_history_nodes_author _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _avatarUrl;
  String get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String avatarUrl) => _$this._avatarUrl = avatarUrl;

  GCommitsData_repository_ref_target__asCommit_history_nodes_author_userBuilder
      _user;
  GCommitsData_repository_ref_target__asCommit_history_nodes_author_userBuilder
      get user => _$this._user ??=
          new GCommitsData_repository_ref_target__asCommit_history_nodes_author_userBuilder();
  set user(
          GCommitsData_repository_ref_target__asCommit_history_nodes_author_userBuilder
              user) =>
      _$this._user = user;

  GCommitsData_repository_ref_target__asCommit_history_nodes_authorBuilder() {
    GCommitsData_repository_ref_target__asCommit_history_nodes_author
        ._initializeBuilder(this);
  }

  GCommitsData_repository_ref_target__asCommit_history_nodes_authorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _avatarUrl = _$v.avatarUrl;
      _user = _$v.user?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GCommitsData_repository_ref_target__asCommit_history_nodes_author other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GCommitsData_repository_ref_target__asCommit_history_nodes_author;
  }

  @override
  void update(
      void Function(
              GCommitsData_repository_ref_target__asCommit_history_nodes_authorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData_repository_ref_target__asCommit_history_nodes_author build() {
    _$GCommitsData_repository_ref_target__asCommit_history_nodes_author
        _$result;
    try {
      _$result = _$v ??
          new _$GCommitsData_repository_ref_target__asCommit_history_nodes_author
                  ._(
              G__typename: G__typename,
              name: name,
              avatarUrl: avatarUrl,
              user: _user?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'user';
        _user?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsData_repository_ref_target__asCommit_history_nodes_author',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData_repository_ref_target__asCommit_history_nodes_author_user
    extends GCommitsData_repository_ref_target__asCommit_history_nodes_author_user {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GCommitsData_repository_ref_target__asCommit_history_nodes_author_user(
          [void Function(
                  GCommitsData_repository_ref_target__asCommit_history_nodes_author_userBuilder)
              updates]) =>
      (new GCommitsData_repository_ref_target__asCommit_history_nodes_author_userBuilder()
            ..update(updates))
          .build();

  _$GCommitsData_repository_ref_target__asCommit_history_nodes_author_user._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_ref_target__asCommit_history_nodes_author_user',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_ref_target__asCommit_history_nodes_author_user',
          'login');
    }
  }

  @override
  GCommitsData_repository_ref_target__asCommit_history_nodes_author_user rebuild(
          void Function(
                  GCommitsData_repository_ref_target__asCommit_history_nodes_author_userBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsData_repository_ref_target__asCommit_history_nodes_author_userBuilder
      toBuilder() =>
          new GCommitsData_repository_ref_target__asCommit_history_nodes_author_userBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GCommitsData_repository_ref_target__asCommit_history_nodes_author_user &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsData_repository_ref_target__asCommit_history_nodes_author_user')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GCommitsData_repository_ref_target__asCommit_history_nodes_author_userBuilder
    implements
        Builder<
            GCommitsData_repository_ref_target__asCommit_history_nodes_author_user,
            GCommitsData_repository_ref_target__asCommit_history_nodes_author_userBuilder> {
  _$GCommitsData_repository_ref_target__asCommit_history_nodes_author_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;

  GCommitsData_repository_ref_target__asCommit_history_nodes_author_userBuilder() {
    GCommitsData_repository_ref_target__asCommit_history_nodes_author_user
        ._initializeBuilder(this);
  }

  GCommitsData_repository_ref_target__asCommit_history_nodes_author_userBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GCommitsData_repository_ref_target__asCommit_history_nodes_author_user
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GCommitsData_repository_ref_target__asCommit_history_nodes_author_user;
  }

  @override
  void update(
      void Function(
              GCommitsData_repository_ref_target__asCommit_history_nodes_author_userBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData_repository_ref_target__asCommit_history_nodes_author_user
      build() {
    final _$result = _$v ??
        new _$GCommitsData_repository_ref_target__asCommit_history_nodes_author_user
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsData_repository_ref_target__asCommit_history_nodes_status
    extends GCommitsData_repository_ref_target__asCommit_history_nodes_status {
  @override
  final String G__typename;
  @override
  final _i3.GStatusState state;

  factory _$GCommitsData_repository_ref_target__asCommit_history_nodes_status(
          [void Function(
                  GCommitsData_repository_ref_target__asCommit_history_nodes_statusBuilder)
              updates]) =>
      (new GCommitsData_repository_ref_target__asCommit_history_nodes_statusBuilder()
            ..update(updates))
          .build();

  _$GCommitsData_repository_ref_target__asCommit_history_nodes_status._(
      {this.G__typename, this.state})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_ref_target__asCommit_history_nodes_status',
          'G__typename');
    }
    if (state == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsData_repository_ref_target__asCommit_history_nodes_status',
          'state');
    }
  }

  @override
  GCommitsData_repository_ref_target__asCommit_history_nodes_status rebuild(
          void Function(
                  GCommitsData_repository_ref_target__asCommit_history_nodes_statusBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsData_repository_ref_target__asCommit_history_nodes_statusBuilder
      toBuilder() =>
          new GCommitsData_repository_ref_target__asCommit_history_nodes_statusBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GCommitsData_repository_ref_target__asCommit_history_nodes_status &&
        G__typename == other.G__typename &&
        state == other.state;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), state.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsData_repository_ref_target__asCommit_history_nodes_status')
          ..add('G__typename', G__typename)
          ..add('state', state))
        .toString();
  }
}

class GCommitsData_repository_ref_target__asCommit_history_nodes_statusBuilder
    implements
        Builder<
            GCommitsData_repository_ref_target__asCommit_history_nodes_status,
            GCommitsData_repository_ref_target__asCommit_history_nodes_statusBuilder> {
  _$GCommitsData_repository_ref_target__asCommit_history_nodes_status _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  _i3.GStatusState _state;
  _i3.GStatusState get state => _$this._state;
  set state(_i3.GStatusState state) => _$this._state = state;

  GCommitsData_repository_ref_target__asCommit_history_nodes_statusBuilder() {
    GCommitsData_repository_ref_target__asCommit_history_nodes_status
        ._initializeBuilder(this);
  }

  GCommitsData_repository_ref_target__asCommit_history_nodes_statusBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _state = _$v.state;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GCommitsData_repository_ref_target__asCommit_history_nodes_status other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GCommitsData_repository_ref_target__asCommit_history_nodes_status;
  }

  @override
  void update(
      void Function(
              GCommitsData_repository_ref_target__asCommit_history_nodes_statusBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsData_repository_ref_target__asCommit_history_nodes_status build() {
    final _$result = _$v ??
        new _$GCommitsData_repository_ref_target__asCommit_history_nodes_status
            ._(G__typename: G__typename, state: state);
    replace(_$result);
    return _$result;
  }
}

class _$GIssuesData extends GIssuesData {
  @override
  final String G__typename;
  @override
  final GIssuesData_repository repository;

  factory _$GIssuesData([void Function(GIssuesDataBuilder) updates]) =>
      (new GIssuesDataBuilder()..update(updates)).build();

  _$GIssuesData._({this.G__typename, this.repository}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GIssuesData', 'G__typename');
    }
  }

  @override
  GIssuesData rebuild(void Function(GIssuesDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssuesDataBuilder toBuilder() => new GIssuesDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssuesData &&
        G__typename == other.G__typename &&
        repository == other.repository;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), repository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GIssuesData')
          ..add('G__typename', G__typename)
          ..add('repository', repository))
        .toString();
  }
}

class GIssuesDataBuilder implements Builder<GIssuesData, GIssuesDataBuilder> {
  _$GIssuesData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssuesData_repositoryBuilder _repository;
  GIssuesData_repositoryBuilder get repository =>
      _$this._repository ??= new GIssuesData_repositoryBuilder();
  set repository(GIssuesData_repositoryBuilder repository) =>
      _$this._repository = repository;

  GIssuesDataBuilder() {
    GIssuesData._initializeBuilder(this);
  }

  GIssuesDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _repository = _$v.repository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssuesData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssuesData;
  }

  @override
  void update(void Function(GIssuesDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssuesData build() {
    _$GIssuesData _$result;
    try {
      _$result = _$v ??
          new _$GIssuesData._(
              G__typename: G__typename, repository: _repository?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'repository';
        _repository?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssuesData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssuesData_repository extends GIssuesData_repository {
  @override
  final String G__typename;
  @override
  final GIssuesData_repository_issues issues;

  factory _$GIssuesData_repository(
          [void Function(GIssuesData_repositoryBuilder) updates]) =>
      (new GIssuesData_repositoryBuilder()..update(updates)).build();

  _$GIssuesData_repository._({this.G__typename, this.issues}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssuesData_repository', 'G__typename');
    }
    if (issues == null) {
      throw new BuiltValueNullFieldError('GIssuesData_repository', 'issues');
    }
  }

  @override
  GIssuesData_repository rebuild(
          void Function(GIssuesData_repositoryBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssuesData_repositoryBuilder toBuilder() =>
      new GIssuesData_repositoryBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssuesData_repository &&
        G__typename == other.G__typename &&
        issues == other.issues;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), issues.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GIssuesData_repository')
          ..add('G__typename', G__typename)
          ..add('issues', issues))
        .toString();
  }
}

class GIssuesData_repositoryBuilder
    implements Builder<GIssuesData_repository, GIssuesData_repositoryBuilder> {
  _$GIssuesData_repository _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssuesData_repository_issuesBuilder _issues;
  GIssuesData_repository_issuesBuilder get issues =>
      _$this._issues ??= new GIssuesData_repository_issuesBuilder();
  set issues(GIssuesData_repository_issuesBuilder issues) =>
      _$this._issues = issues;

  GIssuesData_repositoryBuilder() {
    GIssuesData_repository._initializeBuilder(this);
  }

  GIssuesData_repositoryBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _issues = _$v.issues?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssuesData_repository other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssuesData_repository;
  }

  @override
  void update(void Function(GIssuesData_repositoryBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssuesData_repository build() {
    _$GIssuesData_repository _$result;
    try {
      _$result = _$v ??
          new _$GIssuesData_repository._(
              G__typename: G__typename, issues: issues.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'issues';
        issues.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssuesData_repository', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssuesData_repository_issues extends GIssuesData_repository_issues {
  @override
  final String G__typename;
  @override
  final GIssuesData_repository_issues_pageInfo pageInfo;
  @override
  final BuiltList<GIssuesData_repository_issues_nodes> nodes;

  factory _$GIssuesData_repository_issues(
          [void Function(GIssuesData_repository_issuesBuilder) updates]) =>
      (new GIssuesData_repository_issuesBuilder()..update(updates)).build();

  _$GIssuesData_repository_issues._(
      {this.G__typename, this.pageInfo, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssuesData_repository_issues', 'G__typename');
    }
    if (pageInfo == null) {
      throw new BuiltValueNullFieldError(
          'GIssuesData_repository_issues', 'pageInfo');
    }
  }

  @override
  GIssuesData_repository_issues rebuild(
          void Function(GIssuesData_repository_issuesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssuesData_repository_issuesBuilder toBuilder() =>
      new GIssuesData_repository_issuesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssuesData_repository_issues &&
        G__typename == other.G__typename &&
        pageInfo == other.pageInfo &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), pageInfo.hashCode), nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GIssuesData_repository_issues')
          ..add('G__typename', G__typename)
          ..add('pageInfo', pageInfo)
          ..add('nodes', nodes))
        .toString();
  }
}

class GIssuesData_repository_issuesBuilder
    implements
        Builder<GIssuesData_repository_issues,
            GIssuesData_repository_issuesBuilder> {
  _$GIssuesData_repository_issues _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssuesData_repository_issues_pageInfoBuilder _pageInfo;
  GIssuesData_repository_issues_pageInfoBuilder get pageInfo =>
      _$this._pageInfo ??= new GIssuesData_repository_issues_pageInfoBuilder();
  set pageInfo(GIssuesData_repository_issues_pageInfoBuilder pageInfo) =>
      _$this._pageInfo = pageInfo;

  ListBuilder<GIssuesData_repository_issues_nodes> _nodes;
  ListBuilder<GIssuesData_repository_issues_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GIssuesData_repository_issues_nodes>();
  set nodes(ListBuilder<GIssuesData_repository_issues_nodes> nodes) =>
      _$this._nodes = nodes;

  GIssuesData_repository_issuesBuilder() {
    GIssuesData_repository_issues._initializeBuilder(this);
  }

  GIssuesData_repository_issuesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _pageInfo = _$v.pageInfo?.toBuilder();
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssuesData_repository_issues other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssuesData_repository_issues;
  }

  @override
  void update(void Function(GIssuesData_repository_issuesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssuesData_repository_issues build() {
    _$GIssuesData_repository_issues _$result;
    try {
      _$result = _$v ??
          new _$GIssuesData_repository_issues._(
              G__typename: G__typename,
              pageInfo: pageInfo.build(),
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'pageInfo';
        pageInfo.build();
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssuesData_repository_issues', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssuesData_repository_issues_pageInfo
    extends GIssuesData_repository_issues_pageInfo {
  @override
  final String G__typename;
  @override
  final bool hasNextPage;
  @override
  final String endCursor;

  factory _$GIssuesData_repository_issues_pageInfo(
          [void Function(GIssuesData_repository_issues_pageInfoBuilder)
              updates]) =>
      (new GIssuesData_repository_issues_pageInfoBuilder()..update(updates))
          .build();

  _$GIssuesData_repository_issues_pageInfo._(
      {this.G__typename, this.hasNextPage, this.endCursor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssuesData_repository_issues_pageInfo', 'G__typename');
    }
    if (hasNextPage == null) {
      throw new BuiltValueNullFieldError(
          'GIssuesData_repository_issues_pageInfo', 'hasNextPage');
    }
  }

  @override
  GIssuesData_repository_issues_pageInfo rebuild(
          void Function(GIssuesData_repository_issues_pageInfoBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssuesData_repository_issues_pageInfoBuilder toBuilder() =>
      new GIssuesData_repository_issues_pageInfoBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssuesData_repository_issues_pageInfo &&
        G__typename == other.G__typename &&
        hasNextPage == other.hasNextPage &&
        endCursor == other.endCursor;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode),
        endCursor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssuesData_repository_issues_pageInfo')
          ..add('G__typename', G__typename)
          ..add('hasNextPage', hasNextPage)
          ..add('endCursor', endCursor))
        .toString();
  }
}

class GIssuesData_repository_issues_pageInfoBuilder
    implements
        Builder<GIssuesData_repository_issues_pageInfo,
            GIssuesData_repository_issues_pageInfoBuilder> {
  _$GIssuesData_repository_issues_pageInfo _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  bool _hasNextPage;
  bool get hasNextPage => _$this._hasNextPage;
  set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage;

  String _endCursor;
  String get endCursor => _$this._endCursor;
  set endCursor(String endCursor) => _$this._endCursor = endCursor;

  GIssuesData_repository_issues_pageInfoBuilder() {
    GIssuesData_repository_issues_pageInfo._initializeBuilder(this);
  }

  GIssuesData_repository_issues_pageInfoBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _hasNextPage = _$v.hasNextPage;
      _endCursor = _$v.endCursor;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssuesData_repository_issues_pageInfo other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssuesData_repository_issues_pageInfo;
  }

  @override
  void update(
      void Function(GIssuesData_repository_issues_pageInfoBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssuesData_repository_issues_pageInfo build() {
    final _$result = _$v ??
        new _$GIssuesData_repository_issues_pageInfo._(
            G__typename: G__typename,
            hasNextPage: hasNextPage,
            endCursor: endCursor);
    replace(_$result);
    return _$result;
  }
}

class _$GIssuesData_repository_issues_nodes
    extends GIssuesData_repository_issues_nodes {
  @override
  final String G__typename;
  @override
  final int number;
  @override
  final String title;
  @override
  final DateTime updatedAt;
  @override
  final GIssuesData_repository_issues_nodes_author author;
  @override
  final GIssuesData_repository_issues_nodes_labels labels;
  @override
  final GIssuesData_repository_issues_nodes_comments comments;

  factory _$GIssuesData_repository_issues_nodes(
          [void Function(GIssuesData_repository_issues_nodesBuilder)
              updates]) =>
      (new GIssuesData_repository_issues_nodesBuilder()..update(updates))
          .build();

  _$GIssuesData_repository_issues_nodes._(
      {this.G__typename,
      this.number,
      this.title,
      this.updatedAt,
      this.author,
      this.labels,
      this.comments})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssuesData_repository_issues_nodes', 'G__typename');
    }
    if (number == null) {
      throw new BuiltValueNullFieldError(
          'GIssuesData_repository_issues_nodes', 'number');
    }
    if (title == null) {
      throw new BuiltValueNullFieldError(
          'GIssuesData_repository_issues_nodes', 'title');
    }
    if (updatedAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssuesData_repository_issues_nodes', 'updatedAt');
    }
    if (comments == null) {
      throw new BuiltValueNullFieldError(
          'GIssuesData_repository_issues_nodes', 'comments');
    }
  }

  @override
  GIssuesData_repository_issues_nodes rebuild(
          void Function(GIssuesData_repository_issues_nodesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssuesData_repository_issues_nodesBuilder toBuilder() =>
      new GIssuesData_repository_issues_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssuesData_repository_issues_nodes &&
        G__typename == other.G__typename &&
        number == other.number &&
        title == other.title &&
        updatedAt == other.updatedAt &&
        author == other.author &&
        labels == other.labels &&
        comments == other.comments;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc($jc($jc(0, G__typename.hashCode), number.hashCode),
                        title.hashCode),
                    updatedAt.hashCode),
                author.hashCode),
            labels.hashCode),
        comments.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GIssuesData_repository_issues_nodes')
          ..add('G__typename', G__typename)
          ..add('number', number)
          ..add('title', title)
          ..add('updatedAt', updatedAt)
          ..add('author', author)
          ..add('labels', labels)
          ..add('comments', comments))
        .toString();
  }
}

class GIssuesData_repository_issues_nodesBuilder
    implements
        Builder<GIssuesData_repository_issues_nodes,
            GIssuesData_repository_issues_nodesBuilder> {
  _$GIssuesData_repository_issues_nodes _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  int _number;
  int get number => _$this._number;
  set number(int number) => _$this._number = number;

  String _title;
  String get title => _$this._title;
  set title(String title) => _$this._title = title;

  DateTime _updatedAt;
  DateTime get updatedAt => _$this._updatedAt;
  set updatedAt(DateTime updatedAt) => _$this._updatedAt = updatedAt;

  GIssuesData_repository_issues_nodes_authorBuilder _author;
  GIssuesData_repository_issues_nodes_authorBuilder get author =>
      _$this._author ??=
          new GIssuesData_repository_issues_nodes_authorBuilder();
  set author(GIssuesData_repository_issues_nodes_authorBuilder author) =>
      _$this._author = author;

  GIssuesData_repository_issues_nodes_labelsBuilder _labels;
  GIssuesData_repository_issues_nodes_labelsBuilder get labels =>
      _$this._labels ??=
          new GIssuesData_repository_issues_nodes_labelsBuilder();
  set labels(GIssuesData_repository_issues_nodes_labelsBuilder labels) =>
      _$this._labels = labels;

  GIssuesData_repository_issues_nodes_commentsBuilder _comments;
  GIssuesData_repository_issues_nodes_commentsBuilder get comments =>
      _$this._comments ??=
          new GIssuesData_repository_issues_nodes_commentsBuilder();
  set comments(GIssuesData_repository_issues_nodes_commentsBuilder comments) =>
      _$this._comments = comments;

  GIssuesData_repository_issues_nodesBuilder() {
    GIssuesData_repository_issues_nodes._initializeBuilder(this);
  }

  GIssuesData_repository_issues_nodesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _number = _$v.number;
      _title = _$v.title;
      _updatedAt = _$v.updatedAt;
      _author = _$v.author?.toBuilder();
      _labels = _$v.labels?.toBuilder();
      _comments = _$v.comments?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssuesData_repository_issues_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssuesData_repository_issues_nodes;
  }

  @override
  void update(
      void Function(GIssuesData_repository_issues_nodesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssuesData_repository_issues_nodes build() {
    _$GIssuesData_repository_issues_nodes _$result;
    try {
      _$result = _$v ??
          new _$GIssuesData_repository_issues_nodes._(
              G__typename: G__typename,
              number: number,
              title: title,
              updatedAt: updatedAt,
              author: _author?.build(),
              labels: _labels?.build(),
              comments: comments.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
        _$failedField = 'labels';
        _labels?.build();
        _$failedField = 'comments';
        comments.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssuesData_repository_issues_nodes', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssuesData_repository_issues_nodes_author
    extends GIssuesData_repository_issues_nodes_author {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GIssuesData_repository_issues_nodes_author(
          [void Function(GIssuesData_repository_issues_nodes_authorBuilder)
              updates]) =>
      (new GIssuesData_repository_issues_nodes_authorBuilder()..update(updates))
          .build();

  _$GIssuesData_repository_issues_nodes_author._(
      {this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssuesData_repository_issues_nodes_author', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssuesData_repository_issues_nodes_author', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GIssuesData_repository_issues_nodes_author', 'avatarUrl');
    }
  }

  @override
  GIssuesData_repository_issues_nodes_author rebuild(
          void Function(GIssuesData_repository_issues_nodes_authorBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssuesData_repository_issues_nodes_authorBuilder toBuilder() =>
      new GIssuesData_repository_issues_nodes_authorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssuesData_repository_issues_nodes_author &&
        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(
            'GIssuesData_repository_issues_nodes_author')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GIssuesData_repository_issues_nodes_authorBuilder
    implements
        Builder<GIssuesData_repository_issues_nodes_author,
            GIssuesData_repository_issues_nodes_authorBuilder> {
  _$GIssuesData_repository_issues_nodes_author _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _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;

  GIssuesData_repository_issues_nodes_authorBuilder() {
    GIssuesData_repository_issues_nodes_author._initializeBuilder(this);
  }

  GIssuesData_repository_issues_nodes_authorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssuesData_repository_issues_nodes_author other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssuesData_repository_issues_nodes_author;
  }

  @override
  void update(
      void Function(GIssuesData_repository_issues_nodes_authorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssuesData_repository_issues_nodes_author build() {
    final _$result = _$v ??
        new _$GIssuesData_repository_issues_nodes_author._(
            G__typename: G__typename, login: login, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GIssuesData_repository_issues_nodes_labels
    extends GIssuesData_repository_issues_nodes_labels {
  @override
  final String G__typename;
  @override
  final BuiltList<GIssuesData_repository_issues_nodes_labels_nodes> nodes;

  factory _$GIssuesData_repository_issues_nodes_labels(
          [void Function(GIssuesData_repository_issues_nodes_labelsBuilder)
              updates]) =>
      (new GIssuesData_repository_issues_nodes_labelsBuilder()..update(updates))
          .build();

  _$GIssuesData_repository_issues_nodes_labels._({this.G__typename, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssuesData_repository_issues_nodes_labels', 'G__typename');
    }
  }

  @override
  GIssuesData_repository_issues_nodes_labels rebuild(
          void Function(GIssuesData_repository_issues_nodes_labelsBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssuesData_repository_issues_nodes_labelsBuilder toBuilder() =>
      new GIssuesData_repository_issues_nodes_labelsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssuesData_repository_issues_nodes_labels &&
        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(
            'GIssuesData_repository_issues_nodes_labels')
          ..add('G__typename', G__typename)
          ..add('nodes', nodes))
        .toString();
  }
}

class GIssuesData_repository_issues_nodes_labelsBuilder
    implements
        Builder<GIssuesData_repository_issues_nodes_labels,
            GIssuesData_repository_issues_nodes_labelsBuilder> {
  _$GIssuesData_repository_issues_nodes_labels _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  ListBuilder<GIssuesData_repository_issues_nodes_labels_nodes> _nodes;
  ListBuilder<GIssuesData_repository_issues_nodes_labels_nodes> get nodes =>
      _$this._nodes ??=
          new ListBuilder<GIssuesData_repository_issues_nodes_labels_nodes>();
  set nodes(
          ListBuilder<GIssuesData_repository_issues_nodes_labels_nodes>
              nodes) =>
      _$this._nodes = nodes;

  GIssuesData_repository_issues_nodes_labelsBuilder() {
    GIssuesData_repository_issues_nodes_labels._initializeBuilder(this);
  }

  GIssuesData_repository_issues_nodes_labelsBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssuesData_repository_issues_nodes_labels other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssuesData_repository_issues_nodes_labels;
  }

  @override
  void update(
      void Function(GIssuesData_repository_issues_nodes_labelsBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssuesData_repository_issues_nodes_labels build() {
    _$GIssuesData_repository_issues_nodes_labels _$result;
    try {
      _$result = _$v ??
          new _$GIssuesData_repository_issues_nodes_labels._(
              G__typename: G__typename, nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssuesData_repository_issues_nodes_labels',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssuesData_repository_issues_nodes_labels_nodes
    extends GIssuesData_repository_issues_nodes_labels_nodes {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final String color;

  factory _$GIssuesData_repository_issues_nodes_labels_nodes(
          [void Function(
                  GIssuesData_repository_issues_nodes_labels_nodesBuilder)
              updates]) =>
      (new GIssuesData_repository_issues_nodes_labels_nodesBuilder()
            ..update(updates))
          .build();

  _$GIssuesData_repository_issues_nodes_labels_nodes._(
      {this.G__typename, this.name, this.color})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssuesData_repository_issues_nodes_labels_nodes', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GIssuesData_repository_issues_nodes_labels_nodes', 'name');
    }
    if (color == null) {
      throw new BuiltValueNullFieldError(
          'GIssuesData_repository_issues_nodes_labels_nodes', 'color');
    }
  }

  @override
  GIssuesData_repository_issues_nodes_labels_nodes rebuild(
          void Function(GIssuesData_repository_issues_nodes_labels_nodesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssuesData_repository_issues_nodes_labels_nodesBuilder toBuilder() =>
      new GIssuesData_repository_issues_nodes_labels_nodesBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssuesData_repository_issues_nodes_labels_nodes &&
        G__typename == other.G__typename &&
        name == other.name &&
        color == other.color;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode), color.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssuesData_repository_issues_nodes_labels_nodes')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('color', color))
        .toString();
  }
}

class GIssuesData_repository_issues_nodes_labels_nodesBuilder
    implements
        Builder<GIssuesData_repository_issues_nodes_labels_nodes,
            GIssuesData_repository_issues_nodes_labels_nodesBuilder> {
  _$GIssuesData_repository_issues_nodes_labels_nodes _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _color;
  String get color => _$this._color;
  set color(String color) => _$this._color = color;

  GIssuesData_repository_issues_nodes_labels_nodesBuilder() {
    GIssuesData_repository_issues_nodes_labels_nodes._initializeBuilder(this);
  }

  GIssuesData_repository_issues_nodes_labels_nodesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _color = _$v.color;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssuesData_repository_issues_nodes_labels_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssuesData_repository_issues_nodes_labels_nodes;
  }

  @override
  void update(
      void Function(GIssuesData_repository_issues_nodes_labels_nodesBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssuesData_repository_issues_nodes_labels_nodes build() {
    final _$result = _$v ??
        new _$GIssuesData_repository_issues_nodes_labels_nodes._(
            G__typename: G__typename, name: name, color: color);
    replace(_$result);
    return _$result;
  }
}

class _$GIssuesData_repository_issues_nodes_comments
    extends GIssuesData_repository_issues_nodes_comments {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GIssuesData_repository_issues_nodes_comments(
          [void Function(GIssuesData_repository_issues_nodes_commentsBuilder)
              updates]) =>
      (new GIssuesData_repository_issues_nodes_commentsBuilder()
            ..update(updates))
          .build();

  _$GIssuesData_repository_issues_nodes_comments._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssuesData_repository_issues_nodes_comments', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssuesData_repository_issues_nodes_comments', 'totalCount');
    }
  }

  @override
  GIssuesData_repository_issues_nodes_comments rebuild(
          void Function(GIssuesData_repository_issues_nodes_commentsBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssuesData_repository_issues_nodes_commentsBuilder toBuilder() =>
      new GIssuesData_repository_issues_nodes_commentsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssuesData_repository_issues_nodes_comments &&
        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(
            'GIssuesData_repository_issues_nodes_comments')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GIssuesData_repository_issues_nodes_commentsBuilder
    implements
        Builder<GIssuesData_repository_issues_nodes_comments,
            GIssuesData_repository_issues_nodes_commentsBuilder> {
  _$GIssuesData_repository_issues_nodes_comments _$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;

  GIssuesData_repository_issues_nodes_commentsBuilder() {
    GIssuesData_repository_issues_nodes_comments._initializeBuilder(this);
  }

  GIssuesData_repository_issues_nodes_commentsBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssuesData_repository_issues_nodes_comments other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssuesData_repository_issues_nodes_comments;
  }

  @override
  void update(
      void Function(GIssuesData_repository_issues_nodes_commentsBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssuesData_repository_issues_nodes_comments build() {
    final _$result = _$v ??
        new _$GIssuesData_repository_issues_nodes_comments._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GPullsData extends GPullsData {
  @override
  final String G__typename;
  @override
  final GPullsData_repository repository;

  factory _$GPullsData([void Function(GPullsDataBuilder) updates]) =>
      (new GPullsDataBuilder()..update(updates)).build();

  _$GPullsData._({this.G__typename, this.repository}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GPullsData', 'G__typename');
    }
  }

  @override
  GPullsData rebuild(void Function(GPullsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullsDataBuilder toBuilder() => new GPullsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullsData &&
        G__typename == other.G__typename &&
        repository == other.repository;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), repository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GPullsData')
          ..add('G__typename', G__typename)
          ..add('repository', repository))
        .toString();
  }
}

class GPullsDataBuilder implements Builder<GPullsData, GPullsDataBuilder> {
  _$GPullsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GPullsData_repositoryBuilder _repository;
  GPullsData_repositoryBuilder get repository =>
      _$this._repository ??= new GPullsData_repositoryBuilder();
  set repository(GPullsData_repositoryBuilder repository) =>
      _$this._repository = repository;

  GPullsDataBuilder() {
    GPullsData._initializeBuilder(this);
  }

  GPullsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _repository = _$v.repository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullsData;
  }

  @override
  void update(void Function(GPullsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullsData build() {
    _$GPullsData _$result;
    try {
      _$result = _$v ??
          new _$GPullsData._(
              G__typename: G__typename, repository: _repository?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'repository';
        _repository?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GPullsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GPullsData_repository extends GPullsData_repository {
  @override
  final String G__typename;
  @override
  final GPullsData_repository_pullRequests pullRequests;

  factory _$GPullsData_repository(
          [void Function(GPullsData_repositoryBuilder) updates]) =>
      (new GPullsData_repositoryBuilder()..update(updates)).build();

  _$GPullsData_repository._({this.G__typename, this.pullRequests}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository', 'G__typename');
    }
    if (pullRequests == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository', 'pullRequests');
    }
  }

  @override
  GPullsData_repository rebuild(
          void Function(GPullsData_repositoryBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullsData_repositoryBuilder toBuilder() =>
      new GPullsData_repositoryBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullsData_repository &&
        G__typename == other.G__typename &&
        pullRequests == other.pullRequests;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), pullRequests.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GPullsData_repository')
          ..add('G__typename', G__typename)
          ..add('pullRequests', pullRequests))
        .toString();
  }
}

class GPullsData_repositoryBuilder
    implements Builder<GPullsData_repository, GPullsData_repositoryBuilder> {
  _$GPullsData_repository _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GPullsData_repository_pullRequestsBuilder _pullRequests;
  GPullsData_repository_pullRequestsBuilder get pullRequests =>
      _$this._pullRequests ??= new GPullsData_repository_pullRequestsBuilder();
  set pullRequests(GPullsData_repository_pullRequestsBuilder pullRequests) =>
      _$this._pullRequests = pullRequests;

  GPullsData_repositoryBuilder() {
    GPullsData_repository._initializeBuilder(this);
  }

  GPullsData_repositoryBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _pullRequests = _$v.pullRequests?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullsData_repository other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullsData_repository;
  }

  @override
  void update(void Function(GPullsData_repositoryBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullsData_repository build() {
    _$GPullsData_repository _$result;
    try {
      _$result = _$v ??
          new _$GPullsData_repository._(
              G__typename: G__typename, pullRequests: pullRequests.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'pullRequests';
        pullRequests.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GPullsData_repository', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GPullsData_repository_pullRequests
    extends GPullsData_repository_pullRequests {
  @override
  final String G__typename;
  @override
  final GPullsData_repository_pullRequests_pageInfo pageInfo;
  @override
  final BuiltList<GPullsData_repository_pullRequests_nodes> nodes;

  factory _$GPullsData_repository_pullRequests(
          [void Function(GPullsData_repository_pullRequestsBuilder) updates]) =>
      (new GPullsData_repository_pullRequestsBuilder()..update(updates))
          .build();

  _$GPullsData_repository_pullRequests._(
      {this.G__typename, this.pageInfo, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository_pullRequests', 'G__typename');
    }
    if (pageInfo == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository_pullRequests', 'pageInfo');
    }
  }

  @override
  GPullsData_repository_pullRequests rebuild(
          void Function(GPullsData_repository_pullRequestsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullsData_repository_pullRequestsBuilder toBuilder() =>
      new GPullsData_repository_pullRequestsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullsData_repository_pullRequests &&
        G__typename == other.G__typename &&
        pageInfo == other.pageInfo &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), pageInfo.hashCode), nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GPullsData_repository_pullRequests')
          ..add('G__typename', G__typename)
          ..add('pageInfo', pageInfo)
          ..add('nodes', nodes))
        .toString();
  }
}

class GPullsData_repository_pullRequestsBuilder
    implements
        Builder<GPullsData_repository_pullRequests,
            GPullsData_repository_pullRequestsBuilder> {
  _$GPullsData_repository_pullRequests _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GPullsData_repository_pullRequests_pageInfoBuilder _pageInfo;
  GPullsData_repository_pullRequests_pageInfoBuilder get pageInfo =>
      _$this._pageInfo ??=
          new GPullsData_repository_pullRequests_pageInfoBuilder();
  set pageInfo(GPullsData_repository_pullRequests_pageInfoBuilder pageInfo) =>
      _$this._pageInfo = pageInfo;

  ListBuilder<GPullsData_repository_pullRequests_nodes> _nodes;
  ListBuilder<GPullsData_repository_pullRequests_nodes> get nodes =>
      _$this._nodes ??=
          new ListBuilder<GPullsData_repository_pullRequests_nodes>();
  set nodes(ListBuilder<GPullsData_repository_pullRequests_nodes> nodes) =>
      _$this._nodes = nodes;

  GPullsData_repository_pullRequestsBuilder() {
    GPullsData_repository_pullRequests._initializeBuilder(this);
  }

  GPullsData_repository_pullRequestsBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _pageInfo = _$v.pageInfo?.toBuilder();
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullsData_repository_pullRequests other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullsData_repository_pullRequests;
  }

  @override
  void update(
      void Function(GPullsData_repository_pullRequestsBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullsData_repository_pullRequests build() {
    _$GPullsData_repository_pullRequests _$result;
    try {
      _$result = _$v ??
          new _$GPullsData_repository_pullRequests._(
              G__typename: G__typename,
              pageInfo: pageInfo.build(),
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'pageInfo';
        pageInfo.build();
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GPullsData_repository_pullRequests', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GPullsData_repository_pullRequests_pageInfo
    extends GPullsData_repository_pullRequests_pageInfo {
  @override
  final String G__typename;
  @override
  final bool hasNextPage;
  @override
  final String endCursor;

  factory _$GPullsData_repository_pullRequests_pageInfo(
          [void Function(GPullsData_repository_pullRequests_pageInfoBuilder)
              updates]) =>
      (new GPullsData_repository_pullRequests_pageInfoBuilder()
            ..update(updates))
          .build();

  _$GPullsData_repository_pullRequests_pageInfo._(
      {this.G__typename, this.hasNextPage, this.endCursor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository_pullRequests_pageInfo', 'G__typename');
    }
    if (hasNextPage == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository_pullRequests_pageInfo', 'hasNextPage');
    }
  }

  @override
  GPullsData_repository_pullRequests_pageInfo rebuild(
          void Function(GPullsData_repository_pullRequests_pageInfoBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullsData_repository_pullRequests_pageInfoBuilder toBuilder() =>
      new GPullsData_repository_pullRequests_pageInfoBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullsData_repository_pullRequests_pageInfo &&
        G__typename == other.G__typename &&
        hasNextPage == other.hasNextPage &&
        endCursor == other.endCursor;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode),
        endCursor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GPullsData_repository_pullRequests_pageInfo')
          ..add('G__typename', G__typename)
          ..add('hasNextPage', hasNextPage)
          ..add('endCursor', endCursor))
        .toString();
  }
}

class GPullsData_repository_pullRequests_pageInfoBuilder
    implements
        Builder<GPullsData_repository_pullRequests_pageInfo,
            GPullsData_repository_pullRequests_pageInfoBuilder> {
  _$GPullsData_repository_pullRequests_pageInfo _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  bool _hasNextPage;
  bool get hasNextPage => _$this._hasNextPage;
  set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage;

  String _endCursor;
  String get endCursor => _$this._endCursor;
  set endCursor(String endCursor) => _$this._endCursor = endCursor;

  GPullsData_repository_pullRequests_pageInfoBuilder() {
    GPullsData_repository_pullRequests_pageInfo._initializeBuilder(this);
  }

  GPullsData_repository_pullRequests_pageInfoBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _hasNextPage = _$v.hasNextPage;
      _endCursor = _$v.endCursor;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullsData_repository_pullRequests_pageInfo other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullsData_repository_pullRequests_pageInfo;
  }

  @override
  void update(
      void Function(GPullsData_repository_pullRequests_pageInfoBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullsData_repository_pullRequests_pageInfo build() {
    final _$result = _$v ??
        new _$GPullsData_repository_pullRequests_pageInfo._(
            G__typename: G__typename,
            hasNextPage: hasNextPage,
            endCursor: endCursor);
    replace(_$result);
    return _$result;
  }
}

class _$GPullsData_repository_pullRequests_nodes
    extends GPullsData_repository_pullRequests_nodes {
  @override
  final String G__typename;
  @override
  final int number;
  @override
  final String title;
  @override
  final DateTime updatedAt;
  @override
  final GPullsData_repository_pullRequests_nodes_author author;
  @override
  final GPullsData_repository_pullRequests_nodes_labels labels;
  @override
  final GPullsData_repository_pullRequests_nodes_comments comments;

  factory _$GPullsData_repository_pullRequests_nodes(
          [void Function(GPullsData_repository_pullRequests_nodesBuilder)
              updates]) =>
      (new GPullsData_repository_pullRequests_nodesBuilder()..update(updates))
          .build();

  _$GPullsData_repository_pullRequests_nodes._(
      {this.G__typename,
      this.number,
      this.title,
      this.updatedAt,
      this.author,
      this.labels,
      this.comments})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository_pullRequests_nodes', 'G__typename');
    }
    if (number == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository_pullRequests_nodes', 'number');
    }
    if (title == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository_pullRequests_nodes', 'title');
    }
    if (updatedAt == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository_pullRequests_nodes', 'updatedAt');
    }
    if (comments == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository_pullRequests_nodes', 'comments');
    }
  }

  @override
  GPullsData_repository_pullRequests_nodes rebuild(
          void Function(GPullsData_repository_pullRequests_nodesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullsData_repository_pullRequests_nodesBuilder toBuilder() =>
      new GPullsData_repository_pullRequests_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullsData_repository_pullRequests_nodes &&
        G__typename == other.G__typename &&
        number == other.number &&
        title == other.title &&
        updatedAt == other.updatedAt &&
        author == other.author &&
        labels == other.labels &&
        comments == other.comments;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc($jc($jc(0, G__typename.hashCode), number.hashCode),
                        title.hashCode),
                    updatedAt.hashCode),
                author.hashCode),
            labels.hashCode),
        comments.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GPullsData_repository_pullRequests_nodes')
          ..add('G__typename', G__typename)
          ..add('number', number)
          ..add('title', title)
          ..add('updatedAt', updatedAt)
          ..add('author', author)
          ..add('labels', labels)
          ..add('comments', comments))
        .toString();
  }
}

class GPullsData_repository_pullRequests_nodesBuilder
    implements
        Builder<GPullsData_repository_pullRequests_nodes,
            GPullsData_repository_pullRequests_nodesBuilder> {
  _$GPullsData_repository_pullRequests_nodes _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  int _number;
  int get number => _$this._number;
  set number(int number) => _$this._number = number;

  String _title;
  String get title => _$this._title;
  set title(String title) => _$this._title = title;

  DateTime _updatedAt;
  DateTime get updatedAt => _$this._updatedAt;
  set updatedAt(DateTime updatedAt) => _$this._updatedAt = updatedAt;

  GPullsData_repository_pullRequests_nodes_authorBuilder _author;
  GPullsData_repository_pullRequests_nodes_authorBuilder get author =>
      _$this._author ??=
          new GPullsData_repository_pullRequests_nodes_authorBuilder();
  set author(GPullsData_repository_pullRequests_nodes_authorBuilder author) =>
      _$this._author = author;

  GPullsData_repository_pullRequests_nodes_labelsBuilder _labels;
  GPullsData_repository_pullRequests_nodes_labelsBuilder get labels =>
      _$this._labels ??=
          new GPullsData_repository_pullRequests_nodes_labelsBuilder();
  set labels(GPullsData_repository_pullRequests_nodes_labelsBuilder labels) =>
      _$this._labels = labels;

  GPullsData_repository_pullRequests_nodes_commentsBuilder _comments;
  GPullsData_repository_pullRequests_nodes_commentsBuilder get comments =>
      _$this._comments ??=
          new GPullsData_repository_pullRequests_nodes_commentsBuilder();
  set comments(
          GPullsData_repository_pullRequests_nodes_commentsBuilder comments) =>
      _$this._comments = comments;

  GPullsData_repository_pullRequests_nodesBuilder() {
    GPullsData_repository_pullRequests_nodes._initializeBuilder(this);
  }

  GPullsData_repository_pullRequests_nodesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _number = _$v.number;
      _title = _$v.title;
      _updatedAt = _$v.updatedAt;
      _author = _$v.author?.toBuilder();
      _labels = _$v.labels?.toBuilder();
      _comments = _$v.comments?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullsData_repository_pullRequests_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullsData_repository_pullRequests_nodes;
  }

  @override
  void update(
      void Function(GPullsData_repository_pullRequests_nodesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullsData_repository_pullRequests_nodes build() {
    _$GPullsData_repository_pullRequests_nodes _$result;
    try {
      _$result = _$v ??
          new _$GPullsData_repository_pullRequests_nodes._(
              G__typename: G__typename,
              number: number,
              title: title,
              updatedAt: updatedAt,
              author: _author?.build(),
              labels: _labels?.build(),
              comments: comments.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
        _$failedField = 'labels';
        _labels?.build();
        _$failedField = 'comments';
        comments.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GPullsData_repository_pullRequests_nodes',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GPullsData_repository_pullRequests_nodes_author
    extends GPullsData_repository_pullRequests_nodes_author {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GPullsData_repository_pullRequests_nodes_author(
          [void Function(GPullsData_repository_pullRequests_nodes_authorBuilder)
              updates]) =>
      (new GPullsData_repository_pullRequests_nodes_authorBuilder()
            ..update(updates))
          .build();

  _$GPullsData_repository_pullRequests_nodes_author._(
      {this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository_pullRequests_nodes_author', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository_pullRequests_nodes_author', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository_pullRequests_nodes_author', 'avatarUrl');
    }
  }

  @override
  GPullsData_repository_pullRequests_nodes_author rebuild(
          void Function(GPullsData_repository_pullRequests_nodes_authorBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullsData_repository_pullRequests_nodes_authorBuilder toBuilder() =>
      new GPullsData_repository_pullRequests_nodes_authorBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullsData_repository_pullRequests_nodes_author &&
        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(
            'GPullsData_repository_pullRequests_nodes_author')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GPullsData_repository_pullRequests_nodes_authorBuilder
    implements
        Builder<GPullsData_repository_pullRequests_nodes_author,
            GPullsData_repository_pullRequests_nodes_authorBuilder> {
  _$GPullsData_repository_pullRequests_nodes_author _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _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;

  GPullsData_repository_pullRequests_nodes_authorBuilder() {
    GPullsData_repository_pullRequests_nodes_author._initializeBuilder(this);
  }

  GPullsData_repository_pullRequests_nodes_authorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullsData_repository_pullRequests_nodes_author other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullsData_repository_pullRequests_nodes_author;
  }

  @override
  void update(
      void Function(GPullsData_repository_pullRequests_nodes_authorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullsData_repository_pullRequests_nodes_author build() {
    final _$result = _$v ??
        new _$GPullsData_repository_pullRequests_nodes_author._(
            G__typename: G__typename, login: login, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GPullsData_repository_pullRequests_nodes_labels
    extends GPullsData_repository_pullRequests_nodes_labels {
  @override
  final String G__typename;
  @override
  final BuiltList<GPullsData_repository_pullRequests_nodes_labels_nodes> nodes;

  factory _$GPullsData_repository_pullRequests_nodes_labels(
          [void Function(GPullsData_repository_pullRequests_nodes_labelsBuilder)
              updates]) =>
      (new GPullsData_repository_pullRequests_nodes_labelsBuilder()
            ..update(updates))
          .build();

  _$GPullsData_repository_pullRequests_nodes_labels._(
      {this.G__typename, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository_pullRequests_nodes_labels', 'G__typename');
    }
  }

  @override
  GPullsData_repository_pullRequests_nodes_labels rebuild(
          void Function(GPullsData_repository_pullRequests_nodes_labelsBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullsData_repository_pullRequests_nodes_labelsBuilder toBuilder() =>
      new GPullsData_repository_pullRequests_nodes_labelsBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullsData_repository_pullRequests_nodes_labels &&
        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(
            'GPullsData_repository_pullRequests_nodes_labels')
          ..add('G__typename', G__typename)
          ..add('nodes', nodes))
        .toString();
  }
}

class GPullsData_repository_pullRequests_nodes_labelsBuilder
    implements
        Builder<GPullsData_repository_pullRequests_nodes_labels,
            GPullsData_repository_pullRequests_nodes_labelsBuilder> {
  _$GPullsData_repository_pullRequests_nodes_labels _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  ListBuilder<GPullsData_repository_pullRequests_nodes_labels_nodes> _nodes;
  ListBuilder<
      GPullsData_repository_pullRequests_nodes_labels_nodes> get nodes => _$this
          ._nodes ??=
      new ListBuilder<GPullsData_repository_pullRequests_nodes_labels_nodes>();
  set nodes(
          ListBuilder<GPullsData_repository_pullRequests_nodes_labels_nodes>
              nodes) =>
      _$this._nodes = nodes;

  GPullsData_repository_pullRequests_nodes_labelsBuilder() {
    GPullsData_repository_pullRequests_nodes_labels._initializeBuilder(this);
  }

  GPullsData_repository_pullRequests_nodes_labelsBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullsData_repository_pullRequests_nodes_labels other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullsData_repository_pullRequests_nodes_labels;
  }

  @override
  void update(
      void Function(GPullsData_repository_pullRequests_nodes_labelsBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullsData_repository_pullRequests_nodes_labels build() {
    _$GPullsData_repository_pullRequests_nodes_labels _$result;
    try {
      _$result = _$v ??
          new _$GPullsData_repository_pullRequests_nodes_labels._(
              G__typename: G__typename, nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GPullsData_repository_pullRequests_nodes_labels',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GPullsData_repository_pullRequests_nodes_labels_nodes
    extends GPullsData_repository_pullRequests_nodes_labels_nodes {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final String color;

  factory _$GPullsData_repository_pullRequests_nodes_labels_nodes(
          [void Function(
                  GPullsData_repository_pullRequests_nodes_labels_nodesBuilder)
              updates]) =>
      (new GPullsData_repository_pullRequests_nodes_labels_nodesBuilder()
            ..update(updates))
          .build();

  _$GPullsData_repository_pullRequests_nodes_labels_nodes._(
      {this.G__typename, this.name, this.color})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository_pullRequests_nodes_labels_nodes',
          'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository_pullRequests_nodes_labels_nodes', 'name');
    }
    if (color == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository_pullRequests_nodes_labels_nodes', 'color');
    }
  }

  @override
  GPullsData_repository_pullRequests_nodes_labels_nodes rebuild(
          void Function(
                  GPullsData_repository_pullRequests_nodes_labels_nodesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullsData_repository_pullRequests_nodes_labels_nodesBuilder toBuilder() =>
      new GPullsData_repository_pullRequests_nodes_labels_nodesBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullsData_repository_pullRequests_nodes_labels_nodes &&
        G__typename == other.G__typename &&
        name == other.name &&
        color == other.color;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode), color.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GPullsData_repository_pullRequests_nodes_labels_nodes')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('color', color))
        .toString();
  }
}

class GPullsData_repository_pullRequests_nodes_labels_nodesBuilder
    implements
        Builder<GPullsData_repository_pullRequests_nodes_labels_nodes,
            GPullsData_repository_pullRequests_nodes_labels_nodesBuilder> {
  _$GPullsData_repository_pullRequests_nodes_labels_nodes _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _color;
  String get color => _$this._color;
  set color(String color) => _$this._color = color;

  GPullsData_repository_pullRequests_nodes_labels_nodesBuilder() {
    GPullsData_repository_pullRequests_nodes_labels_nodes._initializeBuilder(
        this);
  }

  GPullsData_repository_pullRequests_nodes_labels_nodesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _color = _$v.color;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullsData_repository_pullRequests_nodes_labels_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullsData_repository_pullRequests_nodes_labels_nodes;
  }

  @override
  void update(
      void Function(
              GPullsData_repository_pullRequests_nodes_labels_nodesBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullsData_repository_pullRequests_nodes_labels_nodes build() {
    final _$result = _$v ??
        new _$GPullsData_repository_pullRequests_nodes_labels_nodes._(
            G__typename: G__typename, name: name, color: color);
    replace(_$result);
    return _$result;
  }
}

class _$GPullsData_repository_pullRequests_nodes_comments
    extends GPullsData_repository_pullRequests_nodes_comments {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GPullsData_repository_pullRequests_nodes_comments(
          [void Function(
                  GPullsData_repository_pullRequests_nodes_commentsBuilder)
              updates]) =>
      (new GPullsData_repository_pullRequests_nodes_commentsBuilder()
            ..update(updates))
          .build();

  _$GPullsData_repository_pullRequests_nodes_comments._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository_pullRequests_nodes_comments', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GPullsData_repository_pullRequests_nodes_comments', 'totalCount');
    }
  }

  @override
  GPullsData_repository_pullRequests_nodes_comments rebuild(
          void Function(
                  GPullsData_repository_pullRequests_nodes_commentsBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullsData_repository_pullRequests_nodes_commentsBuilder toBuilder() =>
      new GPullsData_repository_pullRequests_nodes_commentsBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullsData_repository_pullRequests_nodes_comments &&
        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(
            'GPullsData_repository_pullRequests_nodes_comments')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GPullsData_repository_pullRequests_nodes_commentsBuilder
    implements
        Builder<GPullsData_repository_pullRequests_nodes_comments,
            GPullsData_repository_pullRequests_nodes_commentsBuilder> {
  _$GPullsData_repository_pullRequests_nodes_comments _$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;

  GPullsData_repository_pullRequests_nodes_commentsBuilder() {
    GPullsData_repository_pullRequests_nodes_comments._initializeBuilder(this);
  }

  GPullsData_repository_pullRequests_nodes_commentsBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullsData_repository_pullRequests_nodes_comments other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullsData_repository_pullRequests_nodes_comments;
  }

  @override
  void update(
      void Function(GPullsData_repository_pullRequests_nodes_commentsBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullsData_repository_pullRequests_nodes_comments build() {
    final _$result = _$v ??
        new _$GPullsData_repository_pullRequests_nodes_comments._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData extends GIssueData {
  @override
  final String G__typename;
  @override
  final GIssueData_repository repository;

  factory _$GIssueData([void Function(GIssueDataBuilder) updates]) =>
      (new GIssueDataBuilder()..update(updates)).build();

  _$GIssueData._({this.G__typename, this.repository}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GIssueData', 'G__typename');
    }
  }

  @override
  GIssueData rebuild(void Function(GIssueDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueDataBuilder toBuilder() => new GIssueDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssueData &&
        G__typename == other.G__typename &&
        repository == other.repository;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), repository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GIssueData')
          ..add('G__typename', G__typename)
          ..add('repository', repository))
        .toString();
  }
}

class GIssueDataBuilder implements Builder<GIssueData, GIssueDataBuilder> {
  _$GIssueData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repositoryBuilder _repository;
  GIssueData_repositoryBuilder get repository =>
      _$this._repository ??= new GIssueData_repositoryBuilder();
  set repository(GIssueData_repositoryBuilder repository) =>
      _$this._repository = repository;

  GIssueDataBuilder() {
    GIssueData._initializeBuilder(this);
  }

  GIssueDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _repository = _$v.repository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssueData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssueData;
  }

  @override
  void update(void Function(GIssueDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData build() {
    _$GIssueData _$result;
    try {
      _$result = _$v ??
          new _$GIssueData._(
              G__typename: G__typename, repository: _repository?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'repository';
        _repository?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository extends GIssueData_repository {
  @override
  final String G__typename;
  @override
  final GIssueData_repository_owner owner;
  @override
  final GIssueData_repository_issueOrPullRequest issueOrPullRequest;

  factory _$GIssueData_repository(
          [void Function(GIssueData_repositoryBuilder) updates]) =>
      (new GIssueData_repositoryBuilder()..update(updates)).build();

  _$GIssueData_repository._(
      {this.G__typename, this.owner, this.issueOrPullRequest})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository', 'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError('GIssueData_repository', 'owner');
    }
  }

  @override
  GIssueData_repository rebuild(
          void Function(GIssueData_repositoryBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repositoryBuilder toBuilder() =>
      new GIssueData_repositoryBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssueData_repository &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        issueOrPullRequest == other.issueOrPullRequest;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), owner.hashCode),
        issueOrPullRequest.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GIssueData_repository')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('issueOrPullRequest', issueOrPullRequest))
        .toString();
  }
}

class GIssueData_repositoryBuilder
    implements Builder<GIssueData_repository, GIssueData_repositoryBuilder> {
  _$GIssueData_repository _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_ownerBuilder _owner;
  GIssueData_repository_ownerBuilder get owner =>
      _$this._owner ??= new GIssueData_repository_ownerBuilder();
  set owner(GIssueData_repository_ownerBuilder owner) => _$this._owner = owner;

  GIssueData_repository_issueOrPullRequest _issueOrPullRequest;
  GIssueData_repository_issueOrPullRequest get issueOrPullRequest =>
      _$this._issueOrPullRequest;
  set issueOrPullRequest(
          GIssueData_repository_issueOrPullRequest issueOrPullRequest) =>
      _$this._issueOrPullRequest = issueOrPullRequest;

  GIssueData_repositoryBuilder() {
    GIssueData_repository._initializeBuilder(this);
  }

  GIssueData_repositoryBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _owner = _$v.owner?.toBuilder();
      _issueOrPullRequest = _$v.issueOrPullRequest;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssueData_repository other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssueData_repository;
  }

  @override
  void update(void Function(GIssueData_repositoryBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository build() {
    _$GIssueData_repository _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository._(
              G__typename: G__typename,
              owner: owner.build(),
              issueOrPullRequest: issueOrPullRequest);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_owner extends GIssueData_repository_owner {
  @override
  final String G__typename;
  @override
  final String avatarUrl;

  factory _$GIssueData_repository_owner(
          [void Function(GIssueData_repository_ownerBuilder) updates]) =>
      (new GIssueData_repository_ownerBuilder()..update(updates)).build();

  _$GIssueData_repository_owner._({this.G__typename, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_owner', 'G__typename');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_owner', 'avatarUrl');
    }
  }

  @override
  GIssueData_repository_owner rebuild(
          void Function(GIssueData_repository_ownerBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_ownerBuilder toBuilder() =>
      new GIssueData_repository_ownerBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssueData_repository_owner &&
        G__typename == other.G__typename &&
        avatarUrl == other.avatarUrl;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), avatarUrl.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GIssueData_repository_owner')
          ..add('G__typename', G__typename)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GIssueData_repository_ownerBuilder
    implements
        Builder<GIssueData_repository_owner,
            GIssueData_repository_ownerBuilder> {
  _$GIssueData_repository_owner _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _avatarUrl;
  String get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String avatarUrl) => _$this._avatarUrl = avatarUrl;

  GIssueData_repository_ownerBuilder() {
    GIssueData_repository_owner._initializeBuilder(this);
  }

  GIssueData_repository_ownerBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssueData_repository_owner other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssueData_repository_owner;
  }

  @override
  void update(void Function(GIssueData_repository_ownerBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_owner build() {
    final _$result = _$v ??
        new _$GIssueData_repository_owner._(
            G__typename: G__typename, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__base
    extends GIssueData_repository_issueOrPullRequest__base {
  @override
  final String G__typename;

  factory _$GIssueData_repository_issueOrPullRequest__base(
          [void Function(GIssueData_repository_issueOrPullRequest__baseBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__baseBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__base._({this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__base', 'G__typename');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__base rebuild(
          void Function(GIssueData_repository_issueOrPullRequest__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__baseBuilder toBuilder() =>
      new GIssueData_repository_issueOrPullRequest__baseBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssueData_repository_issueOrPullRequest__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__baseBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__base,
            GIssueData_repository_issueOrPullRequest__baseBuilder> {
  _$GIssueData_repository_issueOrPullRequest__base _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__baseBuilder() {
    GIssueData_repository_issueOrPullRequest__base._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__baseBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssueData_repository_issueOrPullRequest__base other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssueData_repository_issueOrPullRequest__base;
  }

  @override
  void update(
      void Function(GIssueData_repository_issueOrPullRequest__baseBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__base build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__base._(
            G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue
    extends GIssueData_repository_issueOrPullRequest__asIssue {
  @override
  final String G__typename;
  @override
  final String id;
  @override
  final DateTime createdAt;
  @override
  final String body;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_author author;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP THUMBS_UP;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN
      THUMBS_DOWN;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_LAUGH LAUGH;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_HOORAY HOORAY;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED CONFUSED;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_HEART HEART;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_ROCKET ROCKET;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_EYES EYES;
  @override
  final String title;
  @override
  final bool closed;
  @override
  final String url;
  @override
  final bool viewerCanReact;
  @override
  final bool viewerCanUpdate;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems
      timelineItems;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssueBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssueBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue._(
      {this.G__typename,
      this.id,
      this.createdAt,
      this.body,
      this.author,
      this.THUMBS_UP,
      this.THUMBS_DOWN,
      this.LAUGH,
      this.HOORAY,
      this.CONFUSED,
      this.HEART,
      this.ROCKET,
      this.EYES,
      this.title,
      this.closed,
      this.url,
      this.viewerCanReact,
      this.viewerCanUpdate,
      this.timelineItems})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue', 'G__typename');
    }
    if (id == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue', 'id');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue', 'createdAt');
    }
    if (body == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue', 'body');
    }
    if (THUMBS_UP == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue', 'THUMBS_UP');
    }
    if (THUMBS_DOWN == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue', 'THUMBS_DOWN');
    }
    if (LAUGH == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue', 'LAUGH');
    }
    if (HOORAY == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue', 'HOORAY');
    }
    if (CONFUSED == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue', 'CONFUSED');
    }
    if (HEART == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue', 'HEART');
    }
    if (ROCKET == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue', 'ROCKET');
    }
    if (EYES == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue', 'EYES');
    }
    if (title == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue', 'title');
    }
    if (closed == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue', 'closed');
    }
    if (url == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue', 'url');
    }
    if (viewerCanReact == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue',
          'viewerCanReact');
    }
    if (viewerCanUpdate == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue',
          'viewerCanUpdate');
    }
    if (timelineItems == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue', 'timelineItems');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asIssueBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssueBuilder toBuilder() =>
      new GIssueData_repository_issueOrPullRequest__asIssueBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssueData_repository_issueOrPullRequest__asIssue &&
        G__typename == other.G__typename &&
        id == other.id &&
        createdAt == other.createdAt &&
        body == other.body &&
        author == other.author &&
        THUMBS_UP == other.THUMBS_UP &&
        THUMBS_DOWN == other.THUMBS_DOWN &&
        LAUGH == other.LAUGH &&
        HOORAY == other.HOORAY &&
        CONFUSED == other.CONFUSED &&
        HEART == other.HEART &&
        ROCKET == other.ROCKET &&
        EYES == other.EYES &&
        title == other.title &&
        closed == other.closed &&
        url == other.url &&
        viewerCanReact == other.viewerCanReact &&
        viewerCanUpdate == other.viewerCanUpdate &&
        timelineItems == other.timelineItems;
  }

  @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(0,
                                                                                G__typename.hashCode),
                                                                            id.hashCode),
                                                                        createdAt.hashCode),
                                                                    body.hashCode),
                                                                author.hashCode),
                                                            THUMBS_UP.hashCode),
                                                        THUMBS_DOWN.hashCode),
                                                    LAUGH.hashCode),
                                                HOORAY.hashCode),
                                            CONFUSED.hashCode),
                                        HEART.hashCode),
                                    ROCKET.hashCode),
                                EYES.hashCode),
                            title.hashCode),
                        closed.hashCode),
                    url.hashCode),
                viewerCanReact.hashCode),
            viewerCanUpdate.hashCode),
        timelineItems.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue')
          ..add('G__typename', G__typename)
          ..add('id', id)
          ..add('createdAt', createdAt)
          ..add('body', body)
          ..add('author', author)
          ..add('THUMBS_UP', THUMBS_UP)
          ..add('THUMBS_DOWN', THUMBS_DOWN)
          ..add('LAUGH', LAUGH)
          ..add('HOORAY', HOORAY)
          ..add('CONFUSED', CONFUSED)
          ..add('HEART', HEART)
          ..add('ROCKET', ROCKET)
          ..add('EYES', EYES)
          ..add('title', title)
          ..add('closed', closed)
          ..add('url', url)
          ..add('viewerCanReact', viewerCanReact)
          ..add('viewerCanUpdate', viewerCanUpdate)
          ..add('timelineItems', timelineItems))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssueBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__asIssue,
            GIssueData_repository_issueOrPullRequest__asIssueBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _id;
  String get id => _$this._id;
  set id(String id) => _$this._id = id;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  String _body;
  String get body => _$this._body;
  set body(String body) => _$this._body = body;

  GIssueData_repository_issueOrPullRequest__asIssue_authorBuilder _author;
  GIssueData_repository_issueOrPullRequest__asIssue_authorBuilder get author =>
      _$this._author ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_authorBuilder();
  set author(
          GIssueData_repository_issueOrPullRequest__asIssue_authorBuilder
              author) =>
      _$this._author = author;

  GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UPBuilder _THUMBS_UP;
  GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UPBuilder
      get THUMBS_UP => _$this._THUMBS_UP ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UPBuilder();
  set THUMBS_UP(
          GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UPBuilder
              THUMBS_UP) =>
      _$this._THUMBS_UP = THUMBS_UP;

  GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWNBuilder
      _THUMBS_DOWN;
  GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWNBuilder
      get THUMBS_DOWN => _$this._THUMBS_DOWN ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWNBuilder();
  set THUMBS_DOWN(
          GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWNBuilder
              THUMBS_DOWN) =>
      _$this._THUMBS_DOWN = THUMBS_DOWN;

  GIssueData_repository_issueOrPullRequest__asIssue_LAUGHBuilder _LAUGH;
  GIssueData_repository_issueOrPullRequest__asIssue_LAUGHBuilder get LAUGH =>
      _$this._LAUGH ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_LAUGHBuilder();
  set LAUGH(
          GIssueData_repository_issueOrPullRequest__asIssue_LAUGHBuilder
              LAUGH) =>
      _$this._LAUGH = LAUGH;

  GIssueData_repository_issueOrPullRequest__asIssue_HOORAYBuilder _HOORAY;
  GIssueData_repository_issueOrPullRequest__asIssue_HOORAYBuilder get HOORAY =>
      _$this._HOORAY ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_HOORAYBuilder();
  set HOORAY(
          GIssueData_repository_issueOrPullRequest__asIssue_HOORAYBuilder
              HOORAY) =>
      _$this._HOORAY = HOORAY;

  GIssueData_repository_issueOrPullRequest__asIssue_CONFUSEDBuilder _CONFUSED;
  GIssueData_repository_issueOrPullRequest__asIssue_CONFUSEDBuilder
      get CONFUSED => _$this._CONFUSED ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_CONFUSEDBuilder();
  set CONFUSED(
          GIssueData_repository_issueOrPullRequest__asIssue_CONFUSEDBuilder
              CONFUSED) =>
      _$this._CONFUSED = CONFUSED;

  GIssueData_repository_issueOrPullRequest__asIssue_HEARTBuilder _HEART;
  GIssueData_repository_issueOrPullRequest__asIssue_HEARTBuilder get HEART =>
      _$this._HEART ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_HEARTBuilder();
  set HEART(
          GIssueData_repository_issueOrPullRequest__asIssue_HEARTBuilder
              HEART) =>
      _$this._HEART = HEART;

  GIssueData_repository_issueOrPullRequest__asIssue_ROCKETBuilder _ROCKET;
  GIssueData_repository_issueOrPullRequest__asIssue_ROCKETBuilder get ROCKET =>
      _$this._ROCKET ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_ROCKETBuilder();
  set ROCKET(
          GIssueData_repository_issueOrPullRequest__asIssue_ROCKETBuilder
              ROCKET) =>
      _$this._ROCKET = ROCKET;

  GIssueData_repository_issueOrPullRequest__asIssue_EYESBuilder _EYES;
  GIssueData_repository_issueOrPullRequest__asIssue_EYESBuilder get EYES =>
      _$this._EYES ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_EYESBuilder();
  set EYES(
          GIssueData_repository_issueOrPullRequest__asIssue_EYESBuilder EYES) =>
      _$this._EYES = EYES;

  String _title;
  String get title => _$this._title;
  set title(String title) => _$this._title = title;

  bool _closed;
  bool get closed => _$this._closed;
  set closed(bool closed) => _$this._closed = closed;

  String _url;
  String get url => _$this._url;
  set url(String url) => _$this._url = url;

  bool _viewerCanReact;
  bool get viewerCanReact => _$this._viewerCanReact;
  set viewerCanReact(bool viewerCanReact) =>
      _$this._viewerCanReact = viewerCanReact;

  bool _viewerCanUpdate;
  bool get viewerCanUpdate => _$this._viewerCanUpdate;
  set viewerCanUpdate(bool viewerCanUpdate) =>
      _$this._viewerCanUpdate = viewerCanUpdate;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItemsBuilder
      _timelineItems;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItemsBuilder
      get timelineItems => _$this._timelineItems ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItemsBuilder();
  set timelineItems(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItemsBuilder
              timelineItems) =>
      _$this._timelineItems = timelineItems;

  GIssueData_repository_issueOrPullRequest__asIssueBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssueBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _id = _$v.id;
      _createdAt = _$v.createdAt;
      _body = _$v.body;
      _author = _$v.author?.toBuilder();
      _THUMBS_UP = _$v.THUMBS_UP?.toBuilder();
      _THUMBS_DOWN = _$v.THUMBS_DOWN?.toBuilder();
      _LAUGH = _$v.LAUGH?.toBuilder();
      _HOORAY = _$v.HOORAY?.toBuilder();
      _CONFUSED = _$v.CONFUSED?.toBuilder();
      _HEART = _$v.HEART?.toBuilder();
      _ROCKET = _$v.ROCKET?.toBuilder();
      _EYES = _$v.EYES?.toBuilder();
      _title = _$v.title;
      _closed = _$v.closed;
      _url = _$v.url;
      _viewerCanReact = _$v.viewerCanReact;
      _viewerCanUpdate = _$v.viewerCanUpdate;
      _timelineItems = _$v.timelineItems?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssueData_repository_issueOrPullRequest__asIssue other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssueData_repository_issueOrPullRequest__asIssue;
  }

  @override
  void update(
      void Function(GIssueData_repository_issueOrPullRequest__asIssueBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue._(
              G__typename: G__typename,
              id: id,
              createdAt: createdAt,
              body: body,
              author: _author?.build(),
              THUMBS_UP: THUMBS_UP.build(),
              THUMBS_DOWN: THUMBS_DOWN.build(),
              LAUGH: LAUGH.build(),
              HOORAY: HOORAY.build(),
              CONFUSED: CONFUSED.build(),
              HEART: HEART.build(),
              ROCKET: ROCKET.build(),
              EYES: EYES.build(),
              title: title,
              closed: closed,
              url: url,
              viewerCanReact: viewerCanReact,
              viewerCanUpdate: viewerCanUpdate,
              timelineItems: timelineItems.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
        _$failedField = 'THUMBS_UP';
        THUMBS_UP.build();
        _$failedField = 'THUMBS_DOWN';
        THUMBS_DOWN.build();
        _$failedField = 'LAUGH';
        LAUGH.build();
        _$failedField = 'HOORAY';
        HOORAY.build();
        _$failedField = 'CONFUSED';
        CONFUSED.build();
        _$failedField = 'HEART';
        HEART.build();
        _$failedField = 'ROCKET';
        ROCKET.build();
        _$failedField = 'EYES';
        EYES.build();

        _$failedField = 'timelineItems';
        timelineItems.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_author
    extends GIssueData_repository_issueOrPullRequest__asIssue_author {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_author(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_authorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_authorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_author._(
      {this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_author',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_author', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_author',
          'avatarUrl');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_author rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_authorBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_authorBuilder toBuilder() =>
      new GIssueData_repository_issueOrPullRequest__asIssue_authorBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssueData_repository_issueOrPullRequest__asIssue_author &&
        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(
            'GIssueData_repository_issueOrPullRequest__asIssue_author')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_authorBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__asIssue_author,
            GIssueData_repository_issueOrPullRequest__asIssue_authorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_author _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_authorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_author._initializeBuilder(
        this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_authorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssueData_repository_issueOrPullRequest__asIssue_author other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssueData_repository_issueOrPullRequest__asIssue_author;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_authorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_author build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_author._(
            G__typename: G__typename, login: login, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP
    extends GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UPBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UPBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UPBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UPBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UPBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UPBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP,
            GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UPBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UPBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UPBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v =
        other as _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UPBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN
    extends GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWNBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWNBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWNBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWNBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWNBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWNBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN,
            GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWNBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWNBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWNBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWNBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_LAUGH
    extends GIssueData_repository_issueOrPullRequest__asIssue_LAUGH {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_LAUGH(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_LAUGHBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_LAUGHBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_LAUGH._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_LAUGH',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_LAUGH',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_LAUGH',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_LAUGH rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_LAUGHBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_LAUGHBuilder toBuilder() =>
      new GIssueData_repository_issueOrPullRequest__asIssue_LAUGHBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssueData_repository_issueOrPullRequest__asIssue_LAUGH &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_LAUGH')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_LAUGHBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__asIssue_LAUGH,
            GIssueData_repository_issueOrPullRequest__asIssue_LAUGHBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_LAUGH _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asIssue_LAUGHBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_LAUGH._initializeBuilder(
        this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_LAUGHBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssueData_repository_issueOrPullRequest__asIssue_LAUGH other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssueData_repository_issueOrPullRequest__asIssue_LAUGH;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_LAUGHBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_LAUGH build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_LAUGH._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_HOORAY
    extends GIssueData_repository_issueOrPullRequest__asIssue_HOORAY {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_HOORAY(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_HOORAYBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_HOORAYBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_HOORAY._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_HOORAY',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_HOORAY',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_HOORAY',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_HOORAY rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_HOORAYBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_HOORAYBuilder toBuilder() =>
      new GIssueData_repository_issueOrPullRequest__asIssue_HOORAYBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssueData_repository_issueOrPullRequest__asIssue_HOORAY &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_HOORAY')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_HOORAYBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__asIssue_HOORAY,
            GIssueData_repository_issueOrPullRequest__asIssue_HOORAYBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_HOORAY _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asIssue_HOORAYBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_HOORAY._initializeBuilder(
        this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_HOORAYBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssueData_repository_issueOrPullRequest__asIssue_HOORAY other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssueData_repository_issueOrPullRequest__asIssue_HOORAY;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_HOORAYBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_HOORAY build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_HOORAY._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED
    extends GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_CONFUSEDBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_CONFUSEDBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_CONFUSEDBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_CONFUSEDBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_CONFUSEDBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_CONFUSEDBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED,
            GIssueData_repository_issueOrPullRequest__asIssue_CONFUSEDBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asIssue_CONFUSEDBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_CONFUSEDBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_CONFUSEDBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_HEART
    extends GIssueData_repository_issueOrPullRequest__asIssue_HEART {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_HEART(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_HEARTBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_HEARTBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_HEART._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_HEART',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_HEART',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_HEART',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_HEART rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_HEARTBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_HEARTBuilder toBuilder() =>
      new GIssueData_repository_issueOrPullRequest__asIssue_HEARTBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssueData_repository_issueOrPullRequest__asIssue_HEART &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_HEART')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_HEARTBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__asIssue_HEART,
            GIssueData_repository_issueOrPullRequest__asIssue_HEARTBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_HEART _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asIssue_HEARTBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_HEART._initializeBuilder(
        this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_HEARTBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssueData_repository_issueOrPullRequest__asIssue_HEART other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssueData_repository_issueOrPullRequest__asIssue_HEART;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_HEARTBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_HEART build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_HEART._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_ROCKET
    extends GIssueData_repository_issueOrPullRequest__asIssue_ROCKET {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_ROCKET(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_ROCKETBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_ROCKETBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_ROCKET._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_ROCKET',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_ROCKET',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_ROCKET',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_ROCKET rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_ROCKETBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_ROCKETBuilder toBuilder() =>
      new GIssueData_repository_issueOrPullRequest__asIssue_ROCKETBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssueData_repository_issueOrPullRequest__asIssue_ROCKET &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_ROCKET')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_ROCKETBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__asIssue_ROCKET,
            GIssueData_repository_issueOrPullRequest__asIssue_ROCKETBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_ROCKET _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asIssue_ROCKETBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_ROCKET._initializeBuilder(
        this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_ROCKETBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssueData_repository_issueOrPullRequest__asIssue_ROCKET other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssueData_repository_issueOrPullRequest__asIssue_ROCKET;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_ROCKETBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_ROCKET build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_ROCKET._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_EYES
    extends GIssueData_repository_issueOrPullRequest__asIssue_EYES {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_EYES(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_EYESBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_EYESBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_EYES._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_EYES',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_EYES',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_EYES',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_EYES rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_EYESBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_EYESBuilder toBuilder() =>
      new GIssueData_repository_issueOrPullRequest__asIssue_EYESBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssueData_repository_issueOrPullRequest__asIssue_EYES &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_EYES')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_EYESBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__asIssue_EYES,
            GIssueData_repository_issueOrPullRequest__asIssue_EYESBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_EYES _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asIssue_EYESBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_EYES._initializeBuilder(
        this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_EYESBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssueData_repository_issueOrPullRequest__asIssue_EYES other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssueData_repository_issueOrPullRequest__asIssue_EYES;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_EYESBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_EYES build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_EYES._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo
      pageInfo;
  @override
  final BuiltList<
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes>
      nodes;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItemsBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItemsBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems._(
      {this.G__typename, this.totalCount, this.pageInfo, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems',
          'totalCount');
    }
    if (pageInfo == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems',
          'pageInfo');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItemsBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItemsBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItemsBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        pageInfo == other.pageInfo &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
            pageInfo.hashCode),
        nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('pageInfo', pageInfo)
          ..add('nodes', nodes))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItemsBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__asIssue_timelineItems,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItemsBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfoBuilder
      _pageInfo;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfoBuilder
      get pageInfo => _$this._pageInfo ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfoBuilder();
  set pageInfo(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfoBuilder
              pageInfo) =>
      _$this._pageInfo = pageInfo;

  ListBuilder<
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes>
      _nodes;
  ListBuilder<
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes>
      get nodes => _$this._nodes ??= new ListBuilder<
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes>();
  set nodes(
          ListBuilder<
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes>
              nodes) =>
      _$this._nodes = nodes;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItemsBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItemsBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _pageInfo = _$v.pageInfo?.toBuilder();
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItemsBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems
                  ._(
              G__typename: G__typename,
              totalCount: totalCount,
              pageInfo: pageInfo.build(),
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'pageInfo';
        pageInfo.build();
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo {
  @override
  final String G__typename;
  @override
  final bool hasNextPage;
  @override
  final String endCursor;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfoBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfoBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo._(
      {this.G__typename, this.hasNextPage, this.endCursor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo',
          'G__typename');
    }
    if (hasNextPage == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo',
          'hasNextPage');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfoBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfoBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfoBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo &&
        G__typename == other.G__typename &&
        hasNextPage == other.hasNextPage &&
        endCursor == other.endCursor;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode),
        endCursor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo')
          ..add('G__typename', G__typename)
          ..add('hasNextPage', hasNextPage)
          ..add('endCursor', endCursor))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfoBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfoBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  bool _hasNextPage;
  bool get hasNextPage => _$this._hasNextPage;
  set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage;

  String _endCursor;
  String get endCursor => _$this._endCursor;
  set endCursor(String endCursor) => _$this._endCursor = endCursor;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfoBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfoBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _hasNextPage = _$v.hasNextPage;
      _endCursor = _$v.endCursor;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfoBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo
                ._(
            G__typename: G__typename,
            hasNextPage: hasNextPage,
            endCursor: endCursor);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base {
  @override
  final String G__typename;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__baseBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__baseBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base._(
      {this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base',
          'G__typename');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__baseBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__baseBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__baseBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__baseBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__baseBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__baseBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__baseBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__baseBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base
            ._(G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment {
  @override
  final String G__typename;
  @override
  final String id;
  @override
  final DateTime createdAt;
  @override
  final String body;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author
      author;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP
      THUMBS_UP;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN
      THUMBS_DOWN;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH
      LAUGH;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY
      HOORAY;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED
      CONFUSED;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART
      HEART;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET
      ROCKET;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES
      EYES;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueCommentBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueCommentBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment._(
      {this.G__typename,
      this.id,
      this.createdAt,
      this.body,
      this.author,
      this.THUMBS_UP,
      this.THUMBS_DOWN,
      this.LAUGH,
      this.HOORAY,
      this.CONFUSED,
      this.HEART,
      this.ROCKET,
      this.EYES})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
          'G__typename');
    }
    if (id == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
          'id');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
          'createdAt');
    }
    if (body == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
          'body');
    }
    if (THUMBS_UP == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
          'THUMBS_UP');
    }
    if (THUMBS_DOWN == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
          'THUMBS_DOWN');
    }
    if (LAUGH == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
          'LAUGH');
    }
    if (HOORAY == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
          'HOORAY');
    }
    if (CONFUSED == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
          'CONFUSED');
    }
    if (HEART == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
          'HEART');
    }
    if (ROCKET == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
          'ROCKET');
    }
    if (EYES == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
          'EYES');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueCommentBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueCommentBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueCommentBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment &&
        G__typename == other.G__typename &&
        id == other.id &&
        createdAt == other.createdAt &&
        body == other.body &&
        author == other.author &&
        THUMBS_UP == other.THUMBS_UP &&
        THUMBS_DOWN == other.THUMBS_DOWN &&
        LAUGH == other.LAUGH &&
        HOORAY == other.HOORAY &&
        CONFUSED == other.CONFUSED &&
        HEART == other.HEART &&
        ROCKET == other.ROCKET &&
        EYES == other.EYES;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc(
                                $jc(
                                    $jc(
                                        $jc(
                                            $jc(
                                                $jc(
                                                    $jc(0,
                                                        G__typename.hashCode),
                                                    id.hashCode),
                                                createdAt.hashCode),
                                            body.hashCode),
                                        author.hashCode),
                                    THUMBS_UP.hashCode),
                                THUMBS_DOWN.hashCode),
                            LAUGH.hashCode),
                        HOORAY.hashCode),
                    CONFUSED.hashCode),
                HEART.hashCode),
            ROCKET.hashCode),
        EYES.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment')
          ..add('G__typename', G__typename)
          ..add('id', id)
          ..add('createdAt', createdAt)
          ..add('body', body)
          ..add('author', author)
          ..add('THUMBS_UP', THUMBS_UP)
          ..add('THUMBS_DOWN', THUMBS_DOWN)
          ..add('LAUGH', LAUGH)
          ..add('HOORAY', HOORAY)
          ..add('CONFUSED', CONFUSED)
          ..add('HEART', HEART)
          ..add('ROCKET', ROCKET)
          ..add('EYES', EYES))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueCommentBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueCommentBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _id;
  String get id => _$this._id;
  set id(String id) => _$this._id = id;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  String _body;
  String get body => _$this._body;
  set body(String body) => _$this._body = body;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_authorBuilder
      _author;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_authorBuilder
      get author => _$this._author ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_authorBuilder();
  set author(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_authorBuilder
              author) =>
      _$this._author = author;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder
      _THUMBS_UP;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder
      get THUMBS_UP => _$this._THUMBS_UP ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder();
  set THUMBS_UP(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder
              THUMBS_UP) =>
      _$this._THUMBS_UP = THUMBS_UP;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder
      _THUMBS_DOWN;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder
      get THUMBS_DOWN => _$this._THUMBS_DOWN ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder();
  set THUMBS_DOWN(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder
              THUMBS_DOWN) =>
      _$this._THUMBS_DOWN = THUMBS_DOWN;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGHBuilder
      _LAUGH;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGHBuilder
      get LAUGH => _$this._LAUGH ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGHBuilder();
  set LAUGH(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGHBuilder
              LAUGH) =>
      _$this._LAUGH = LAUGH;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAYBuilder
      _HOORAY;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAYBuilder
      get HOORAY => _$this._HOORAY ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAYBuilder();
  set HOORAY(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAYBuilder
              HOORAY) =>
      _$this._HOORAY = HOORAY;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSEDBuilder
      _CONFUSED;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSEDBuilder
      get CONFUSED => _$this._CONFUSED ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSEDBuilder();
  set CONFUSED(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSEDBuilder
              CONFUSED) =>
      _$this._CONFUSED = CONFUSED;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEARTBuilder
      _HEART;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEARTBuilder
      get HEART => _$this._HEART ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEARTBuilder();
  set HEART(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEARTBuilder
              HEART) =>
      _$this._HEART = HEART;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKETBuilder
      _ROCKET;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKETBuilder
      get ROCKET => _$this._ROCKET ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKETBuilder();
  set ROCKET(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKETBuilder
              ROCKET) =>
      _$this._ROCKET = ROCKET;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYESBuilder
      _EYES;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYESBuilder
      get EYES => _$this._EYES ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYESBuilder();
  set EYES(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYESBuilder
              EYES) =>
      _$this._EYES = EYES;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueCommentBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueCommentBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _id = _$v.id;
      _createdAt = _$v.createdAt;
      _body = _$v.body;
      _author = _$v.author?.toBuilder();
      _THUMBS_UP = _$v.THUMBS_UP?.toBuilder();
      _THUMBS_DOWN = _$v.THUMBS_DOWN?.toBuilder();
      _LAUGH = _$v.LAUGH?.toBuilder();
      _HOORAY = _$v.HOORAY?.toBuilder();
      _CONFUSED = _$v.CONFUSED?.toBuilder();
      _HEART = _$v.HEART?.toBuilder();
      _ROCKET = _$v.ROCKET?.toBuilder();
      _EYES = _$v.EYES?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueCommentBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment
                  ._(
              G__typename: G__typename,
              id: id,
              createdAt: createdAt,
              body: body,
              author: _author?.build(),
              THUMBS_UP: THUMBS_UP.build(),
              THUMBS_DOWN: THUMBS_DOWN.build(),
              LAUGH: LAUGH.build(),
              HOORAY: HOORAY.build(),
              CONFUSED: CONFUSED.build(),
              HEART: HEART.build(),
              ROCKET: ROCKET.build(),
              EYES: EYES.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
        _$failedField = 'THUMBS_UP';
        THUMBS_UP.build();
        _$failedField = 'THUMBS_DOWN';
        THUMBS_DOWN.build();
        _$failedField = 'LAUGH';
        LAUGH.build();
        _$failedField = 'HOORAY';
        HOORAY.build();
        _$failedField = 'CONFUSED';
        CONFUSED.build();
        _$failedField = 'HEART';
        HEART.build();
        _$failedField = 'ROCKET';
        ROCKET.build();
        _$failedField = 'EYES';
        EYES.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_authorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_authorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author._(
      {this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author',
          'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author',
          'avatarUrl');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_authorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_authorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_authorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author &&
        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(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_authorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_authorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_authorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_authorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_authorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author
            ._(G__typename: G__typename, login: login, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGHBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGHBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGHBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGHBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGHBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGHBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGHBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGHBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGHBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGHBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAYBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAYBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAYBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAYBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAYBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAYBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAYBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAYBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAYBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAYBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSEDBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSEDBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSEDBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSEDBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSEDBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSEDBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSEDBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSEDBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSEDBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSEDBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEARTBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEARTBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEARTBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEARTBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEARTBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEARTBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEARTBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEARTBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEARTBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEARTBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKETBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKETBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKETBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKETBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKETBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKETBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKETBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKETBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKETBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKETBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYESBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYESBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYESBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYESBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYESBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYESBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYESBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYESBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYESBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYESBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final bool isCrossRepository;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit
      commit;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository
      commitRepository;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent._(
      {this.G__typename,
      this.createdAt,
      this.isCrossRepository,
      this.actor,
      this.commit,
      this.commitRepository})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent',
          'createdAt');
    }
    if (isCrossRepository == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent',
          'isCrossRepository');
    }
    if (commitRepository == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent',
          'commitRepository');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        isCrossRepository == other.isCrossRepository &&
        actor == other.actor &&
        commit == other.commit &&
        commitRepository == other.commitRepository;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
                    isCrossRepository.hashCode),
                actor.hashCode),
            commit.hashCode),
        commitRepository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('isCrossRepository', isCrossRepository)
          ..add('actor', actor)
          ..add('commit', commit)
          ..add('commitRepository', commitRepository))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  bool _isCrossRepository;
  bool get isCrossRepository => _$this._isCrossRepository;
  set isCrossRepository(bool isCrossRepository) =>
      _$this._isCrossRepository = isCrossRepository;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitBuilder
      _commit;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitBuilder
      get commit => _$this._commit ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitBuilder();
  set commit(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitBuilder
              commit) =>
      _$this._commit = commit;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder
      _commitRepository;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder
      get commitRepository => _$this._commitRepository ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder();
  set commitRepository(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder
              commitRepository) =>
      _$this._commitRepository = commitRepository;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _isCrossRepository = _$v.isCrossRepository;
      _actor = _$v.actor?.toBuilder();
      _commit = _$v.commit?.toBuilder();
      _commitRepository = _$v.commitRepository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              isCrossRepository: isCrossRepository,
              actor: _actor?.build(),
              commit: _commit?.build(),
              commitRepository: commitRepository.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'commit';
        _commit?.build();
        _$failedField = 'commitRepository';
        commitRepository.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit {
  @override
  final String G__typename;
  @override
  final String oid;
  @override
  final String url;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit._(
      {this.G__typename, this.oid, this.url})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit',
          'G__typename');
    }
    if (oid == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit',
          'oid');
    }
    if (url == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit',
          'url');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit &&
        G__typename == other.G__typename &&
        oid == other.oid &&
        url == other.url;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), oid.hashCode), url.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit')
          ..add('G__typename', G__typename)
          ..add('oid', oid)
          ..add('url', url))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _oid;
  String get oid => _$this._oid;
  set oid(String oid) => _$this._oid = oid;

  String _url;
  String get url => _$this._url;
  set url(String url) => _$this._url = url;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _oid = _$v.oid;
      _url = _$v.url;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit
            ._(G__typename: G__typename, oid: oid, url: url);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository {
  @override
  final String G__typename;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner
      owner;
  @override
  final String name;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository._(
      {this.G__typename, this.owner, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository',
          'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository',
          'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository',
          'name');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), owner.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder
      _owner;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder
      get owner => _$this._owner ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder();
  set owner(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder
              owner) =>
      _$this._owner = owner;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _owner = _$v.owner?.toBuilder();
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository
              ._(G__typename: G__typename, owner: owner.build(), name: name);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final String previousTitle;
  @override
  final String currentTitle;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor
      actor;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent._(
      {this.G__typename,
      this.createdAt,
      this.previousTitle,
      this.currentTitle,
      this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent',
          'createdAt');
    }
    if (previousTitle == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent',
          'previousTitle');
    }
    if (currentTitle == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent',
          'currentTitle');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        previousTitle == other.previousTitle &&
        currentTitle == other.currentTitle &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
                previousTitle.hashCode),
            currentTitle.hashCode),
        actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('previousTitle', previousTitle)
          ..add('currentTitle', currentTitle)
          ..add('actor', actor))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  String _previousTitle;
  String get previousTitle => _$this._previousTitle;
  set previousTitle(String previousTitle) =>
      _$this._previousTitle = previousTitle;

  String _currentTitle;
  String get currentTitle => _$this._currentTitle;
  set currentTitle(String currentTitle) => _$this._currentTitle = currentTitle;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _previousTitle = _$v.previousTitle;
      _currentTitle = _$v.currentTitle;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              previousTitle: previousTitle,
              currentTitle: currentTitle,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor
      actor;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent._(
      {this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor
      actor;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent._(
      {this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source
      source;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent._(
      {this.G__typename, this.createdAt, this.actor, this.source})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent',
          'createdAt');
    }
    if (source == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent',
          'source');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        source == other.source;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        source.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('source', source))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source
      _source;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source
      get source => _$this._source;
  set source(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source
              source) =>
      _$this._source = source;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _source = _$v.source;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              source: source);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__base
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__base {
  @override
  final String G__typename;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__base(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__base._(
      {this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__base',
          'G__typename');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__base
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__base,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__base
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__base
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__base
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__base;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__base
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__base
            ._(G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue {
  @override
  final String G__typename;
  @override
  final int number;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
      repository;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue._(
      {this.G__typename, this.number, this.repository})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue',
          'G__typename');
    }
    if (number == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue',
          'number');
    }
    if (repository == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue',
          'repository');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue &&
        G__typename == other.G__typename &&
        number == other.number &&
        repository == other.repository;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), number.hashCode),
        repository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue')
          ..add('G__typename', G__typename)
          ..add('number', number)
          ..add('repository', repository))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  int _number;
  int get number => _$this._number;
  set number(int number) => _$this._number = number;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder
      _repository;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder
      get repository => _$this._repository ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder();
  set repository(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder
              repository) =>
      _$this._repository = repository;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _number = _$v.number;
      _repository = _$v.repository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue
                  ._(
              G__typename: G__typename,
              number: number,
              repository: repository.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'repository';
        repository.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository {
  @override
  final String G__typename;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner
      owner;
  @override
  final String name;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository._(
      {this.G__typename, this.owner, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository',
          'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository',
          'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository',
          'name');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), owner.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder
      _owner;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder
      get owner => _$this._owner ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder();
  set owner(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder
              owner) =>
      _$this._owner = owner;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _owner = _$v.owner?.toBuilder();
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
              ._(G__typename: G__typename, owner: owner.build(), name: name);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest {
  @override
  final String G__typename;
  @override
  final int number;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
      repository;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest._(
      {this.G__typename, this.number, this.repository})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest',
          'G__typename');
    }
    if (number == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest',
          'number');
    }
    if (repository == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest',
          'repository');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest &&
        G__typename == other.G__typename &&
        number == other.number &&
        repository == other.repository;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), number.hashCode),
        repository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest')
          ..add('G__typename', G__typename)
          ..add('number', number)
          ..add('repository', repository))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  int _number;
  int get number => _$this._number;
  set number(int number) => _$this._number = number;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder
      _repository;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder
      get repository => _$this._repository ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder();
  set repository(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder
              repository) =>
      _$this._repository = repository;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _number = _$v.number;
      _repository = _$v.repository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest
                  ._(
              G__typename: G__typename,
              number: number,
              repository: repository.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'repository';
        repository.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository {
  @override
  final String G__typename;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner
      owner;
  @override
  final String name;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository._(
      {this.G__typename, this.owner, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository',
          'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository',
          'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository',
          'name');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), owner.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder
      _owner;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder
      get owner => _$this._owner ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder();
  set owner(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder
              owner) =>
      _$this._owner = owner;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _owner = _$v.owner?.toBuilder();
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
              ._(G__typename: G__typename, owner: owner.build(), name: name);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label
      label;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent._(
      {this.G__typename, this.createdAt, this.actor, this.label})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent',
          'createdAt');
    }
    if (label == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent',
          'label');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        label == other.label;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        label.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('label', label))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_labelBuilder
      _label;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_labelBuilder
      get label => _$this._label ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_labelBuilder();
  set label(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_labelBuilder
              label) =>
      _$this._label = label;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _label = _$v.label?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              label: label.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'label';
        label.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final String color;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_labelBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_labelBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label._(
      {this.G__typename, this.name, this.color})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label',
          'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label',
          'name');
    }
    if (color == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label',
          'color');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_labelBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_labelBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_labelBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label &&
        G__typename == other.G__typename &&
        name == other.name &&
        color == other.color;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode), color.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('color', color))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_labelBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_labelBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _color;
  String get color => _$this._color;
  set color(String color) => _$this._color = color;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_labelBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_labelBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _color = _$v.color;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_labelBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label
            ._(G__typename: G__typename, name: name, color: color);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label
      label;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent._(
      {this.G__typename, this.createdAt, this.actor, this.label})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent',
          'createdAt');
    }
    if (label == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent',
          'label');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        label == other.label;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        label.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('label', label))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_labelBuilder
      _label;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_labelBuilder
      get label => _$this._label ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_labelBuilder();
  set label(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_labelBuilder
              label) =>
      _$this._label = label;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _label = _$v.label?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              label: label.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'label';
        label.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final String color;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_labelBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_labelBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label._(
      {this.G__typename, this.name, this.color})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label',
          'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label',
          'name');
    }
    if (color == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label',
          'color');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_labelBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_labelBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_labelBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label &&
        G__typename == other.G__typename &&
        name == other.name &&
        color == other.color;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode), color.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('color', color))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_labelBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_labelBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _color;
  String get color => _$this._color;
  set color(String color) => _$this._color = color;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_labelBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_labelBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _color = _$v.color;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_labelBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label
            ._(G__typename: G__typename, name: name, color: color);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor
      actor;
  @override
  final String milestoneTitle;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent._(
      {this.G__typename, this.createdAt, this.actor, this.milestoneTitle})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent',
          'createdAt');
    }
    if (milestoneTitle == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent',
          'milestoneTitle');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        milestoneTitle == other.milestoneTitle;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        milestoneTitle.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('milestoneTitle', milestoneTitle))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  String _milestoneTitle;
  String get milestoneTitle => _$this._milestoneTitle;
  set milestoneTitle(String milestoneTitle) =>
      _$this._milestoneTitle = milestoneTitle;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _milestoneTitle = _$v.milestoneTitle;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              milestoneTitle: milestoneTitle);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor
      actor;
  @override
  final String milestoneTitle;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent._(
      {this.G__typename, this.createdAt, this.actor, this.milestoneTitle})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent',
          'createdAt');
    }
    if (milestoneTitle == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent',
          'milestoneTitle');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        milestoneTitle == other.milestoneTitle;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        milestoneTitle.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('milestoneTitle', milestoneTitle))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  String _milestoneTitle;
  String get milestoneTitle => _$this._milestoneTitle;
  set milestoneTitle(String milestoneTitle) =>
      _$this._milestoneTitle = milestoneTitle;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _milestoneTitle = _$v.milestoneTitle;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              milestoneTitle: milestoneTitle);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor
      actor;
  @override
  final _i3.GLockReason lockReason;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent._(
      {this.G__typename, this.createdAt, this.actor, this.lockReason})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        lockReason == other.lockReason;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        lockReason.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('lockReason', lockReason))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  _i3.GLockReason _lockReason;
  _i3.GLockReason get lockReason => _$this._lockReason;
  set lockReason(_i3.GLockReason lockReason) => _$this._lockReason = lockReason;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _lockReason = _$v.lockReason;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              lockReason: lockReason);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor
      actor;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent._(
      {this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee
      assignee;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent._(
      {this.G__typename, this.createdAt, this.actor, this.assignee})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        assignee == other.assignee;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        assignee.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('assignee', assignee))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee
      _assignee;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee
      get assignee => _$this._assignee;
  set assignee(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee
              assignee) =>
      _$this._assignee = assignee;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _assignee = _$v.assignee;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              assignee: assignee);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__base
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__base {
  @override
  final String G__typename;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__base(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__base._(
      {this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__base',
          'G__typename');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__base
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__base,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__base
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__base
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__base
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__base;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__base
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__base
            ._(G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee
      assignee;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent._(
      {this.G__typename, this.createdAt, this.actor, this.assignee})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        assignee == other.assignee;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        assignee.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('assignee', assignee))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee
      _assignee;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee
      get assignee => _$this._assignee;
  set assignee(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee
              assignee) =>
      _$this._assignee = assignee;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _assignee = _$v.assignee;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              assignee: assignee);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__base
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__base {
  @override
  final String G__typename;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__base(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__base._(
      {this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__base',
          'G__typename');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__base
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__base,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__base
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__base
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__base
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__base;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__base
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__base
            ._(G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor
      actor;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent._(
      {this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor
      actor;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent._(
      {this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor
      actor;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent._(
      {this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor
      actor;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent._(
      {this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository
      fromRepository;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent._(
      {this.G__typename, this.createdAt, this.actor, this.fromRepository})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        fromRepository == other.fromRepository;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        fromRepository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('fromRepository', fromRepository))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder
      _fromRepository;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder
      get fromRepository => _$this._fromRepository ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder();
  set fromRepository(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder
              fromRepository) =>
      _$this._fromRepository = fromRepository;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _fromRepository = _$v.fromRepository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              fromRepository: _fromRepository?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'fromRepository';
        _fromRepository?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository {
  @override
  final String G__typename;
  @override
  final GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner
      owner;
  @override
  final String name;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository._(
      {this.G__typename, this.owner, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository',
          'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository',
          'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository',
          'name');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), owner.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder
      _owner;
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder
      get owner => _$this._owner ??=
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder();
  set owner(
          GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder
              owner) =>
      _$this._owner = owner;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _owner = _$v.owner?.toBuilder();
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository
      build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository
              ._(G__typename: G__typename, owner: owner.build(), name: name);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner
    extends GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner,
            GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_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;

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder() {
    GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest
    extends GIssueData_repository_issueOrPullRequest__asPullRequest {
  @override
  final String G__typename;
  @override
  final String id;
  @override
  final DateTime createdAt;
  @override
  final String body;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_author author;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP
      THUMBS_UP;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN
      THUMBS_DOWN;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH LAUGH;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY HOORAY;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED
      CONFUSED;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_HEART HEART;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET ROCKET;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_EYES EYES;
  @override
  final String title;
  @override
  final bool closed;
  @override
  final String url;
  @override
  final bool viewerCanReact;
  @override
  final bool viewerCanUpdate;
  @override
  final bool merged;
  @override
  final int additions;
  @override
  final int deletions;
  @override
  final int changedFiles;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_commits commits;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems
      timelineItems;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequestBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequestBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest._(
      {this.G__typename,
      this.id,
      this.createdAt,
      this.body,
      this.author,
      this.THUMBS_UP,
      this.THUMBS_DOWN,
      this.LAUGH,
      this.HOORAY,
      this.CONFUSED,
      this.HEART,
      this.ROCKET,
      this.EYES,
      this.title,
      this.closed,
      this.url,
      this.viewerCanReact,
      this.viewerCanUpdate,
      this.merged,
      this.additions,
      this.deletions,
      this.changedFiles,
      this.commits,
      this.timelineItems})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest',
          'G__typename');
    }
    if (id == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest', 'id');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest',
          'createdAt');
    }
    if (body == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest', 'body');
    }
    if (THUMBS_UP == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest',
          'THUMBS_UP');
    }
    if (THUMBS_DOWN == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest',
          'THUMBS_DOWN');
    }
    if (LAUGH == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest', 'LAUGH');
    }
    if (HOORAY == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest', 'HOORAY');
    }
    if (CONFUSED == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest',
          'CONFUSED');
    }
    if (HEART == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest', 'HEART');
    }
    if (ROCKET == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest', 'ROCKET');
    }
    if (EYES == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest', 'EYES');
    }
    if (title == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest', 'title');
    }
    if (closed == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest', 'closed');
    }
    if (url == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest', 'url');
    }
    if (viewerCanReact == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest',
          'viewerCanReact');
    }
    if (viewerCanUpdate == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest',
          'viewerCanUpdate');
    }
    if (merged == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest', 'merged');
    }
    if (additions == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest',
          'additions');
    }
    if (deletions == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest',
          'deletions');
    }
    if (changedFiles == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest',
          'changedFiles');
    }
    if (commits == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest', 'commits');
    }
    if (timelineItems == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest',
          'timelineItems');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequestBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequestBuilder toBuilder() =>
      new GIssueData_repository_issueOrPullRequest__asPullRequestBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssueData_repository_issueOrPullRequest__asPullRequest &&
        G__typename == other.G__typename &&
        id == other.id &&
        createdAt == other.createdAt &&
        body == other.body &&
        author == other.author &&
        THUMBS_UP == other.THUMBS_UP &&
        THUMBS_DOWN == other.THUMBS_DOWN &&
        LAUGH == other.LAUGH &&
        HOORAY == other.HOORAY &&
        CONFUSED == other.CONFUSED &&
        HEART == other.HEART &&
        ROCKET == other.ROCKET &&
        EYES == other.EYES &&
        title == other.title &&
        closed == other.closed &&
        url == other.url &&
        viewerCanReact == other.viewerCanReact &&
        viewerCanUpdate == other.viewerCanUpdate &&
        merged == other.merged &&
        additions == other.additions &&
        deletions == other.deletions &&
        changedFiles == other.changedFiles &&
        commits == other.commits &&
        timelineItems == other.timelineItems;
  }

  @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), id.hashCode), createdAt.hashCode), body.hashCode), author.hashCode),
                                                                                THUMBS_UP.hashCode),
                                                                            THUMBS_DOWN.hashCode),
                                                                        LAUGH.hashCode),
                                                                    HOORAY.hashCode),
                                                                CONFUSED.hashCode),
                                                            HEART.hashCode),
                                                        ROCKET.hashCode),
                                                    EYES.hashCode),
                                                title.hashCode),
                                            closed.hashCode),
                                        url.hashCode),
                                    viewerCanReact.hashCode),
                                viewerCanUpdate.hashCode),
                            merged.hashCode),
                        additions.hashCode),
                    deletions.hashCode),
                changedFiles.hashCode),
            commits.hashCode),
        timelineItems.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest')
          ..add('G__typename', G__typename)
          ..add('id', id)
          ..add('createdAt', createdAt)
          ..add('body', body)
          ..add('author', author)
          ..add('THUMBS_UP', THUMBS_UP)
          ..add('THUMBS_DOWN', THUMBS_DOWN)
          ..add('LAUGH', LAUGH)
          ..add('HOORAY', HOORAY)
          ..add('CONFUSED', CONFUSED)
          ..add('HEART', HEART)
          ..add('ROCKET', ROCKET)
          ..add('EYES', EYES)
          ..add('title', title)
          ..add('closed', closed)
          ..add('url', url)
          ..add('viewerCanReact', viewerCanReact)
          ..add('viewerCanUpdate', viewerCanUpdate)
          ..add('merged', merged)
          ..add('additions', additions)
          ..add('deletions', deletions)
          ..add('changedFiles', changedFiles)
          ..add('commits', commits)
          ..add('timelineItems', timelineItems))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequestBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__asPullRequest,
            GIssueData_repository_issueOrPullRequest__asPullRequestBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _id;
  String get id => _$this._id;
  set id(String id) => _$this._id = id;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  String _body;
  String get body => _$this._body;
  set body(String body) => _$this._body = body;

  GIssueData_repository_issueOrPullRequest__asPullRequest_authorBuilder _author;
  GIssueData_repository_issueOrPullRequest__asPullRequest_authorBuilder
      get author => _$this._author ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_authorBuilder();
  set author(
          GIssueData_repository_issueOrPullRequest__asPullRequest_authorBuilder
              author) =>
      _$this._author = author;

  GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UPBuilder
      _THUMBS_UP;
  GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UPBuilder
      get THUMBS_UP => _$this._THUMBS_UP ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UPBuilder();
  set THUMBS_UP(
          GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UPBuilder
              THUMBS_UP) =>
      _$this._THUMBS_UP = THUMBS_UP;

  GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWNBuilder
      _THUMBS_DOWN;
  GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWNBuilder
      get THUMBS_DOWN => _$this._THUMBS_DOWN ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWNBuilder();
  set THUMBS_DOWN(
          GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWNBuilder
              THUMBS_DOWN) =>
      _$this._THUMBS_DOWN = THUMBS_DOWN;

  GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGHBuilder _LAUGH;
  GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGHBuilder
      get LAUGH => _$this._LAUGH ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGHBuilder();
  set LAUGH(
          GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGHBuilder
              LAUGH) =>
      _$this._LAUGH = LAUGH;

  GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAYBuilder _HOORAY;
  GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAYBuilder
      get HOORAY => _$this._HOORAY ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAYBuilder();
  set HOORAY(
          GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAYBuilder
              HOORAY) =>
      _$this._HOORAY = HOORAY;

  GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSEDBuilder
      _CONFUSED;
  GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSEDBuilder
      get CONFUSED => _$this._CONFUSED ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSEDBuilder();
  set CONFUSED(
          GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSEDBuilder
              CONFUSED) =>
      _$this._CONFUSED = CONFUSED;

  GIssueData_repository_issueOrPullRequest__asPullRequest_HEARTBuilder _HEART;
  GIssueData_repository_issueOrPullRequest__asPullRequest_HEARTBuilder
      get HEART => _$this._HEART ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_HEARTBuilder();
  set HEART(
          GIssueData_repository_issueOrPullRequest__asPullRequest_HEARTBuilder
              HEART) =>
      _$this._HEART = HEART;

  GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKETBuilder _ROCKET;
  GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKETBuilder
      get ROCKET => _$this._ROCKET ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKETBuilder();
  set ROCKET(
          GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKETBuilder
              ROCKET) =>
      _$this._ROCKET = ROCKET;

  GIssueData_repository_issueOrPullRequest__asPullRequest_EYESBuilder _EYES;
  GIssueData_repository_issueOrPullRequest__asPullRequest_EYESBuilder
      get EYES => _$this._EYES ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_EYESBuilder();
  set EYES(
          GIssueData_repository_issueOrPullRequest__asPullRequest_EYESBuilder
              EYES) =>
      _$this._EYES = EYES;

  String _title;
  String get title => _$this._title;
  set title(String title) => _$this._title = title;

  bool _closed;
  bool get closed => _$this._closed;
  set closed(bool closed) => _$this._closed = closed;

  String _url;
  String get url => _$this._url;
  set url(String url) => _$this._url = url;

  bool _viewerCanReact;
  bool get viewerCanReact => _$this._viewerCanReact;
  set viewerCanReact(bool viewerCanReact) =>
      _$this._viewerCanReact = viewerCanReact;

  bool _viewerCanUpdate;
  bool get viewerCanUpdate => _$this._viewerCanUpdate;
  set viewerCanUpdate(bool viewerCanUpdate) =>
      _$this._viewerCanUpdate = viewerCanUpdate;

  bool _merged;
  bool get merged => _$this._merged;
  set merged(bool merged) => _$this._merged = merged;

  int _additions;
  int get additions => _$this._additions;
  set additions(int additions) => _$this._additions = additions;

  int _deletions;
  int get deletions => _$this._deletions;
  set deletions(int deletions) => _$this._deletions = deletions;

  int _changedFiles;
  int get changedFiles => _$this._changedFiles;
  set changedFiles(int changedFiles) => _$this._changedFiles = changedFiles;

  GIssueData_repository_issueOrPullRequest__asPullRequest_commitsBuilder
      _commits;
  GIssueData_repository_issueOrPullRequest__asPullRequest_commitsBuilder
      get commits => _$this._commits ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_commitsBuilder();
  set commits(
          GIssueData_repository_issueOrPullRequest__asPullRequest_commitsBuilder
              commits) =>
      _$this._commits = commits;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItemsBuilder
      _timelineItems;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItemsBuilder
      get timelineItems => _$this._timelineItems ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItemsBuilder();
  set timelineItems(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItemsBuilder
              timelineItems) =>
      _$this._timelineItems = timelineItems;

  GIssueData_repository_issueOrPullRequest__asPullRequestBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest._initializeBuilder(
        this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequestBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _id = _$v.id;
      _createdAt = _$v.createdAt;
      _body = _$v.body;
      _author = _$v.author?.toBuilder();
      _THUMBS_UP = _$v.THUMBS_UP?.toBuilder();
      _THUMBS_DOWN = _$v.THUMBS_DOWN?.toBuilder();
      _LAUGH = _$v.LAUGH?.toBuilder();
      _HOORAY = _$v.HOORAY?.toBuilder();
      _CONFUSED = _$v.CONFUSED?.toBuilder();
      _HEART = _$v.HEART?.toBuilder();
      _ROCKET = _$v.ROCKET?.toBuilder();
      _EYES = _$v.EYES?.toBuilder();
      _title = _$v.title;
      _closed = _$v.closed;
      _url = _$v.url;
      _viewerCanReact = _$v.viewerCanReact;
      _viewerCanUpdate = _$v.viewerCanUpdate;
      _merged = _$v.merged;
      _additions = _$v.additions;
      _deletions = _$v.deletions;
      _changedFiles = _$v.changedFiles;
      _commits = _$v.commits?.toBuilder();
      _timelineItems = _$v.timelineItems?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssueData_repository_issueOrPullRequest__asPullRequest other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssueData_repository_issueOrPullRequest__asPullRequest;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequestBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest._(
              G__typename: G__typename,
              id: id,
              createdAt: createdAt,
              body: body,
              author: _author?.build(),
              THUMBS_UP: THUMBS_UP.build(),
              THUMBS_DOWN: THUMBS_DOWN.build(),
              LAUGH: LAUGH.build(),
              HOORAY: HOORAY.build(),
              CONFUSED: CONFUSED.build(),
              HEART: HEART.build(),
              ROCKET: ROCKET.build(),
              EYES: EYES.build(),
              title: title,
              closed: closed,
              url: url,
              viewerCanReact: viewerCanReact,
              viewerCanUpdate: viewerCanUpdate,
              merged: merged,
              additions: additions,
              deletions: deletions,
              changedFiles: changedFiles,
              commits: commits.build(),
              timelineItems: timelineItems.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
        _$failedField = 'THUMBS_UP';
        THUMBS_UP.build();
        _$failedField = 'THUMBS_DOWN';
        THUMBS_DOWN.build();
        _$failedField = 'LAUGH';
        LAUGH.build();
        _$failedField = 'HOORAY';
        HOORAY.build();
        _$failedField = 'CONFUSED';
        CONFUSED.build();
        _$failedField = 'HEART';
        HEART.build();
        _$failedField = 'ROCKET';
        ROCKET.build();
        _$failedField = 'EYES';
        EYES.build();

        _$failedField = 'commits';
        commits.build();
        _$failedField = 'timelineItems';
        timelineItems.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_author
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_author {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_author(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_authorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_authorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_author._(
      {this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_author',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_author',
          'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_author',
          'avatarUrl');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_author rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_authorBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_authorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_authorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_author &&
        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(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_author')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_authorBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__asPullRequest_author,
            GIssueData_repository_issueOrPullRequest__asPullRequest_authorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_author _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_authorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_author
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_authorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_author other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_author;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_authorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_author build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_author._(
            G__typename: G__typename, login: login, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UPBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UPBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UPBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UPBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UPBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UPBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP,
            GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UPBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UPBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UPBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UPBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWNBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWNBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWNBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWNBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWNBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWNBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN,
            GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWNBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWNBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWNBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWNBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGHBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGHBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGHBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGHBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGHBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGHBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH,
            GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGHBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGHBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGHBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGHBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAYBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAYBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAYBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAYBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAYBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAYBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY,
            GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAYBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAYBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAYBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAYBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSEDBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSEDBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSEDBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSEDBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSEDBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSEDBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED,
            GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSEDBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSEDBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSEDBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSEDBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_HEART
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_HEART {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_HEART(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_HEARTBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_HEARTBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_HEART._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_HEART',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_HEART',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_HEART',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_HEART rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_HEARTBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_HEARTBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_HEARTBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_HEART &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_HEART')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_HEARTBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__asPullRequest_HEART,
            GIssueData_repository_issueOrPullRequest__asPullRequest_HEARTBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_HEART _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_HEARTBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_HEART
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_HEARTBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_HEART other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_HEART;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_HEARTBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_HEART build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_HEART._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKETBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKETBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKETBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKETBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKETBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKETBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET,
            GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKETBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKETBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKETBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKETBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_EYES
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_EYES {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_EYES(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_EYESBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_EYESBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_EYES._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_EYES',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_EYES',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_EYES',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_EYES rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_EYESBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_EYESBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_EYESBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_EYES &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_EYES')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_EYESBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__asPullRequest_EYES,
            GIssueData_repository_issueOrPullRequest__asPullRequest_EYESBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_EYES _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_EYESBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_EYES
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_EYESBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_EYES other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v =
        other as _$GIssueData_repository_issueOrPullRequest__asPullRequest_EYES;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_EYESBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_EYES build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_EYES._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_commits
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_commits {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_commits(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_commitsBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_commitsBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_commits._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_commits',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_commits',
          'totalCount');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_commits rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_commitsBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_commitsBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_commitsBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_commits &&
        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(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_commits')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_commitsBuilder
    implements
        Builder<GIssueData_repository_issueOrPullRequest__asPullRequest_commits,
            GIssueData_repository_issueOrPullRequest__asPullRequest_commitsBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_commits _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_commitsBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_commits
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_commitsBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_commits other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_commits;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_commitsBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_commits build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_commits._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo
      pageInfo;
  @override
  final BuiltList<
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes>
      nodes;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItemsBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItemsBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems._(
      {this.G__typename, this.totalCount, this.pageInfo, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems',
          'totalCount');
    }
    if (pageInfo == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems',
          'pageInfo');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems rebuild(
          void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItemsBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItemsBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItemsBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        pageInfo == other.pageInfo &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
            pageInfo.hashCode),
        nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('pageInfo', pageInfo)
          ..add('nodes', nodes))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItemsBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItemsBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfoBuilder
      _pageInfo;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfoBuilder
      get pageInfo => _$this._pageInfo ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfoBuilder();
  set pageInfo(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfoBuilder
              pageInfo) =>
      _$this._pageInfo = pageInfo;

  ListBuilder<
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes>
      _nodes;
  ListBuilder<
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes>
      get nodes => _$this._nodes ??= new ListBuilder<
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes>();
  set nodes(
          ListBuilder<
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes>
              nodes) =>
      _$this._nodes = nodes;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItemsBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItemsBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _pageInfo = _$v.pageInfo?.toBuilder();
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItemsBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems
                  ._(
              G__typename: G__typename,
              totalCount: totalCount,
              pageInfo: pageInfo.build(),
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'pageInfo';
        pageInfo.build();
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo {
  @override
  final String G__typename;
  @override
  final bool hasNextPage;
  @override
  final String endCursor;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfoBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfoBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo._(
      {this.G__typename, this.hasNextPage, this.endCursor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo',
          'G__typename');
    }
    if (hasNextPage == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo',
          'hasNextPage');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfoBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfoBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfoBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo &&
        G__typename == other.G__typename &&
        hasNextPage == other.hasNextPage &&
        endCursor == other.endCursor;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode),
        endCursor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo')
          ..add('G__typename', G__typename)
          ..add('hasNextPage', hasNextPage)
          ..add('endCursor', endCursor))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfoBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfoBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  bool _hasNextPage;
  bool get hasNextPage => _$this._hasNextPage;
  set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage;

  String _endCursor;
  String get endCursor => _$this._endCursor;
  set endCursor(String endCursor) => _$this._endCursor = endCursor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfoBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfoBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _hasNextPage = _$v.hasNextPage;
      _endCursor = _$v.endCursor;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfoBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo
                ._(
            G__typename: G__typename,
            hasNextPage: hasNextPage,
            endCursor: endCursor);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base {
  @override
  final String G__typename;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__baseBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__baseBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base._(
      {this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base',
          'G__typename');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__baseBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__baseBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__baseBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__baseBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__baseBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__baseBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__baseBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__baseBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base
            ._(G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment {
  @override
  final String G__typename;
  @override
  final String id;
  @override
  final DateTime createdAt;
  @override
  final String body;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author
      author;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP
      THUMBS_UP;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN
      THUMBS_DOWN;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH
      LAUGH;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY
      HOORAY;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED
      CONFUSED;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART
      HEART;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET
      ROCKET;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES
      EYES;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueCommentBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueCommentBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment._(
      {this.G__typename,
      this.id,
      this.createdAt,
      this.body,
      this.author,
      this.THUMBS_UP,
      this.THUMBS_DOWN,
      this.LAUGH,
      this.HOORAY,
      this.CONFUSED,
      this.HEART,
      this.ROCKET,
      this.EYES})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
          'G__typename');
    }
    if (id == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
          'id');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
          'createdAt');
    }
    if (body == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
          'body');
    }
    if (THUMBS_UP == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
          'THUMBS_UP');
    }
    if (THUMBS_DOWN == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
          'THUMBS_DOWN');
    }
    if (LAUGH == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
          'LAUGH');
    }
    if (HOORAY == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
          'HOORAY');
    }
    if (CONFUSED == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
          'CONFUSED');
    }
    if (HEART == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
          'HEART');
    }
    if (ROCKET == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
          'ROCKET');
    }
    if (EYES == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
          'EYES');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueCommentBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueCommentBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueCommentBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment &&
        G__typename == other.G__typename &&
        id == other.id &&
        createdAt == other.createdAt &&
        body == other.body &&
        author == other.author &&
        THUMBS_UP == other.THUMBS_UP &&
        THUMBS_DOWN == other.THUMBS_DOWN &&
        LAUGH == other.LAUGH &&
        HOORAY == other.HOORAY &&
        CONFUSED == other.CONFUSED &&
        HEART == other.HEART &&
        ROCKET == other.ROCKET &&
        EYES == other.EYES;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc(
                                $jc(
                                    $jc(
                                        $jc(
                                            $jc(
                                                $jc(
                                                    $jc(0,
                                                        G__typename.hashCode),
                                                    id.hashCode),
                                                createdAt.hashCode),
                                            body.hashCode),
                                        author.hashCode),
                                    THUMBS_UP.hashCode),
                                THUMBS_DOWN.hashCode),
                            LAUGH.hashCode),
                        HOORAY.hashCode),
                    CONFUSED.hashCode),
                HEART.hashCode),
            ROCKET.hashCode),
        EYES.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment')
          ..add('G__typename', G__typename)
          ..add('id', id)
          ..add('createdAt', createdAt)
          ..add('body', body)
          ..add('author', author)
          ..add('THUMBS_UP', THUMBS_UP)
          ..add('THUMBS_DOWN', THUMBS_DOWN)
          ..add('LAUGH', LAUGH)
          ..add('HOORAY', HOORAY)
          ..add('CONFUSED', CONFUSED)
          ..add('HEART', HEART)
          ..add('ROCKET', ROCKET)
          ..add('EYES', EYES))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueCommentBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueCommentBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _id;
  String get id => _$this._id;
  set id(String id) => _$this._id = id;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  String _body;
  String get body => _$this._body;
  set body(String body) => _$this._body = body;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_authorBuilder
      _author;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_authorBuilder
      get author => _$this._author ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_authorBuilder();
  set author(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_authorBuilder
              author) =>
      _$this._author = author;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder
      _THUMBS_UP;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder
      get THUMBS_UP => _$this._THUMBS_UP ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder();
  set THUMBS_UP(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder
              THUMBS_UP) =>
      _$this._THUMBS_UP = THUMBS_UP;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder
      _THUMBS_DOWN;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder
      get THUMBS_DOWN => _$this._THUMBS_DOWN ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder();
  set THUMBS_DOWN(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder
              THUMBS_DOWN) =>
      _$this._THUMBS_DOWN = THUMBS_DOWN;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGHBuilder
      _LAUGH;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGHBuilder
      get LAUGH => _$this._LAUGH ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGHBuilder();
  set LAUGH(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGHBuilder
              LAUGH) =>
      _$this._LAUGH = LAUGH;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAYBuilder
      _HOORAY;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAYBuilder
      get HOORAY => _$this._HOORAY ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAYBuilder();
  set HOORAY(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAYBuilder
              HOORAY) =>
      _$this._HOORAY = HOORAY;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSEDBuilder
      _CONFUSED;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSEDBuilder
      get CONFUSED => _$this._CONFUSED ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSEDBuilder();
  set CONFUSED(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSEDBuilder
              CONFUSED) =>
      _$this._CONFUSED = CONFUSED;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEARTBuilder
      _HEART;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEARTBuilder
      get HEART => _$this._HEART ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEARTBuilder();
  set HEART(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEARTBuilder
              HEART) =>
      _$this._HEART = HEART;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKETBuilder
      _ROCKET;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKETBuilder
      get ROCKET => _$this._ROCKET ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKETBuilder();
  set ROCKET(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKETBuilder
              ROCKET) =>
      _$this._ROCKET = ROCKET;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYESBuilder
      _EYES;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYESBuilder
      get EYES => _$this._EYES ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYESBuilder();
  set EYES(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYESBuilder
              EYES) =>
      _$this._EYES = EYES;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueCommentBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueCommentBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _id = _$v.id;
      _createdAt = _$v.createdAt;
      _body = _$v.body;
      _author = _$v.author?.toBuilder();
      _THUMBS_UP = _$v.THUMBS_UP?.toBuilder();
      _THUMBS_DOWN = _$v.THUMBS_DOWN?.toBuilder();
      _LAUGH = _$v.LAUGH?.toBuilder();
      _HOORAY = _$v.HOORAY?.toBuilder();
      _CONFUSED = _$v.CONFUSED?.toBuilder();
      _HEART = _$v.HEART?.toBuilder();
      _ROCKET = _$v.ROCKET?.toBuilder();
      _EYES = _$v.EYES?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueCommentBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment
                  ._(
              G__typename: G__typename,
              id: id,
              createdAt: createdAt,
              body: body,
              author: _author?.build(),
              THUMBS_UP: THUMBS_UP.build(),
              THUMBS_DOWN: THUMBS_DOWN.build(),
              LAUGH: LAUGH.build(),
              HOORAY: HOORAY.build(),
              CONFUSED: CONFUSED.build(),
              HEART: HEART.build(),
              ROCKET: ROCKET.build(),
              EYES: EYES.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
        _$failedField = 'THUMBS_UP';
        THUMBS_UP.build();
        _$failedField = 'THUMBS_DOWN';
        THUMBS_DOWN.build();
        _$failedField = 'LAUGH';
        LAUGH.build();
        _$failedField = 'HOORAY';
        HOORAY.build();
        _$failedField = 'CONFUSED';
        CONFUSED.build();
        _$failedField = 'HEART';
        HEART.build();
        _$failedField = 'ROCKET';
        ROCKET.build();
        _$failedField = 'EYES';
        EYES.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_authorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_authorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author._(
      {this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author',
          'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author',
          'avatarUrl');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_authorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_authorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_authorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author &&
        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(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_authorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_authorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_authorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_authorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_authorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author
            ._(G__typename: G__typename, login: login, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UPBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWNBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGHBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGHBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGHBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGHBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGHBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGHBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGHBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGHBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGHBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGHBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAYBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAYBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAYBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAYBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAYBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAYBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAYBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAYBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAYBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAYBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSEDBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSEDBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSEDBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSEDBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSEDBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSEDBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSEDBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSEDBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSEDBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSEDBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEARTBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEARTBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEARTBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEARTBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEARTBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEARTBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEARTBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEARTBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEARTBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEARTBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKETBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKETBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKETBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKETBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKETBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKETBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKETBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKETBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKETBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKETBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYESBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYESBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYESBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYESBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYESBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYESBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYESBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYESBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYESBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYESBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final bool isCrossRepository;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit
      commit;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository
      commitRepository;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent._(
      {this.G__typename,
      this.createdAt,
      this.isCrossRepository,
      this.actor,
      this.commit,
      this.commitRepository})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent',
          'createdAt');
    }
    if (isCrossRepository == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent',
          'isCrossRepository');
    }
    if (commitRepository == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent',
          'commitRepository');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        isCrossRepository == other.isCrossRepository &&
        actor == other.actor &&
        commit == other.commit &&
        commitRepository == other.commitRepository;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
                    isCrossRepository.hashCode),
                actor.hashCode),
            commit.hashCode),
        commitRepository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('isCrossRepository', isCrossRepository)
          ..add('actor', actor)
          ..add('commit', commit)
          ..add('commitRepository', commitRepository))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  bool _isCrossRepository;
  bool get isCrossRepository => _$this._isCrossRepository;
  set isCrossRepository(bool isCrossRepository) =>
      _$this._isCrossRepository = isCrossRepository;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitBuilder
      _commit;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitBuilder
      get commit => _$this._commit ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitBuilder();
  set commit(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitBuilder
              commit) =>
      _$this._commit = commit;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder
      _commitRepository;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder
      get commitRepository => _$this._commitRepository ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder();
  set commitRepository(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder
              commitRepository) =>
      _$this._commitRepository = commitRepository;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _isCrossRepository = _$v.isCrossRepository;
      _actor = _$v.actor?.toBuilder();
      _commit = _$v.commit?.toBuilder();
      _commitRepository = _$v.commitRepository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              isCrossRepository: isCrossRepository,
              actor: _actor?.build(),
              commit: _commit?.build(),
              commitRepository: commitRepository.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'commit';
        _commit?.build();
        _$failedField = 'commitRepository';
        commitRepository.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit {
  @override
  final String G__typename;
  @override
  final String oid;
  @override
  final String url;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit._(
      {this.G__typename, this.oid, this.url})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit',
          'G__typename');
    }
    if (oid == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit',
          'oid');
    }
    if (url == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit',
          'url');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit &&
        G__typename == other.G__typename &&
        oid == other.oid &&
        url == other.url;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), oid.hashCode), url.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit')
          ..add('G__typename', G__typename)
          ..add('oid', oid)
          ..add('url', url))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _oid;
  String get oid => _$this._oid;
  set oid(String oid) => _$this._oid = oid;

  String _url;
  String get url => _$this._url;
  set url(String url) => _$this._url = url;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _oid = _$v.oid;
      _url = _$v.url;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit
            ._(G__typename: G__typename, oid: oid, url: url);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository {
  @override
  final String G__typename;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner
      owner;
  @override
  final String name;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository._(
      {this.G__typename, this.owner, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository',
          'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository',
          'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository',
          'name');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), owner.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder
      _owner;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder
      get owner => _$this._owner ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder();
  set owner(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder
              owner) =>
      _$this._owner = owner;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _owner = _$v.owner?.toBuilder();
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepositoryBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository
              ._(G__typename: G__typename, owner: owner.build(), name: name);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_ownerBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final String previousTitle;
  @override
  final String currentTitle;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor
      actor;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent._(
      {this.G__typename,
      this.createdAt,
      this.previousTitle,
      this.currentTitle,
      this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent',
          'createdAt');
    }
    if (previousTitle == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent',
          'previousTitle');
    }
    if (currentTitle == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent',
          'currentTitle');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        previousTitle == other.previousTitle &&
        currentTitle == other.currentTitle &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
                previousTitle.hashCode),
            currentTitle.hashCode),
        actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('previousTitle', previousTitle)
          ..add('currentTitle', currentTitle)
          ..add('actor', actor))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  String _previousTitle;
  String get previousTitle => _$this._previousTitle;
  set previousTitle(String previousTitle) =>
      _$this._previousTitle = previousTitle;

  String _currentTitle;
  String get currentTitle => _$this._currentTitle;
  set currentTitle(String currentTitle) => _$this._currentTitle = currentTitle;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _previousTitle = _$v.previousTitle;
      _currentTitle = _$v.currentTitle;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              previousTitle: previousTitle,
              currentTitle: currentTitle,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor
      actor;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent._(
      {this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor
      actor;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent._(
      {this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source
      source;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent._(
      {this.G__typename, this.createdAt, this.actor, this.source})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent',
          'createdAt');
    }
    if (source == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent',
          'source');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        source == other.source;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        source.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('source', source))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source
      _source;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source
      get source => _$this._source;
  set source(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source
              source) =>
      _$this._source = source;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _source = _$v.source;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              source: source);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__base
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__base {
  @override
  final String G__typename;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__base(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__base._(
      {this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__base',
          'G__typename');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__base
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__base,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__base
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__base
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__base
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__base;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__baseBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__base
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__base
            ._(G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue {
  @override
  final String G__typename;
  @override
  final int number;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
      repository;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue._(
      {this.G__typename, this.number, this.repository})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue',
          'G__typename');
    }
    if (number == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue',
          'number');
    }
    if (repository == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue',
          'repository');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue &&
        G__typename == other.G__typename &&
        number == other.number &&
        repository == other.repository;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), number.hashCode),
        repository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue')
          ..add('G__typename', G__typename)
          ..add('number', number)
          ..add('repository', repository))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  int _number;
  int get number => _$this._number;
  set number(int number) => _$this._number = number;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder
      _repository;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder
      get repository => _$this._repository ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder();
  set repository(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder
              repository) =>
      _$this._repository = repository;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _number = _$v.number;
      _repository = _$v.repository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssueBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue
                  ._(
              G__typename: G__typename,
              number: number,
              repository: repository.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'repository';
        repository.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository {
  @override
  final String G__typename;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner
      owner;
  @override
  final String name;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository._(
      {this.G__typename, this.owner, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository',
          'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository',
          'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository',
          'name');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), owner.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder
      _owner;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder
      get owner => _$this._owner ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder();
  set owner(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder
              owner) =>
      _$this._owner = owner;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _owner = _$v.owner?.toBuilder();
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repositoryBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository
              ._(G__typename: G__typename, owner: owner.build(), name: name);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_ownerBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest {
  @override
  final String G__typename;
  @override
  final int number;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
      repository;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest._(
      {this.G__typename, this.number, this.repository})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest',
          'G__typename');
    }
    if (number == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest',
          'number');
    }
    if (repository == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest',
          'repository');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest &&
        G__typename == other.G__typename &&
        number == other.number &&
        repository == other.repository;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), number.hashCode),
        repository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest')
          ..add('G__typename', G__typename)
          ..add('number', number)
          ..add('repository', repository))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  int _number;
  int get number => _$this._number;
  set number(int number) => _$this._number = number;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder
      _repository;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder
      get repository => _$this._repository ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder();
  set repository(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder
              repository) =>
      _$this._repository = repository;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _number = _$v.number;
      _repository = _$v.repository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequestBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest
                  ._(
              G__typename: G__typename,
              number: number,
              repository: repository.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'repository';
        repository.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository {
  @override
  final String G__typename;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner
      owner;
  @override
  final String name;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository._(
      {this.G__typename, this.owner, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository',
          'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository',
          'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository',
          'name');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), owner.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder
      _owner;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder
      get owner => _$this._owner ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder();
  set owner(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder
              owner) =>
      _$this._owner = owner;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _owner = _$v.owner?.toBuilder();
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repositoryBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository
              ._(G__typename: G__typename, owner: owner.build(), name: name);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_ownerBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label
      label;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent._(
      {this.G__typename, this.createdAt, this.actor, this.label})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent',
          'createdAt');
    }
    if (label == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent',
          'label');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        label == other.label;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        label.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('label', label))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_labelBuilder
      _label;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_labelBuilder
      get label => _$this._label ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_labelBuilder();
  set label(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_labelBuilder
              label) =>
      _$this._label = label;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _label = _$v.label?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              label: label.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'label';
        label.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final String color;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_labelBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_labelBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label._(
      {this.G__typename, this.name, this.color})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label',
          'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label',
          'name');
    }
    if (color == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label',
          'color');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_labelBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_labelBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_labelBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label &&
        G__typename == other.G__typename &&
        name == other.name &&
        color == other.color;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode), color.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('color', color))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_labelBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_labelBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _color;
  String get color => _$this._color;
  set color(String color) => _$this._color = color;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_labelBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_labelBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _color = _$v.color;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_labelBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label
            ._(G__typename: G__typename, name: name, color: color);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label
      label;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent._(
      {this.G__typename, this.createdAt, this.actor, this.label})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent',
          'createdAt');
    }
    if (label == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent',
          'label');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        label == other.label;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        label.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('label', label))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_labelBuilder
      _label;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_labelBuilder
      get label => _$this._label ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_labelBuilder();
  set label(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_labelBuilder
              label) =>
      _$this._label = label;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _label = _$v.label?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              label: label.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'label';
        label.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final String color;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_labelBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_labelBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label._(
      {this.G__typename, this.name, this.color})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label',
          'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label',
          'name');
    }
    if (color == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label',
          'color');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_labelBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_labelBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_labelBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label &&
        G__typename == other.G__typename &&
        name == other.name &&
        color == other.color;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode), color.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('color', color))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_labelBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_labelBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _color;
  String get color => _$this._color;
  set color(String color) => _$this._color = color;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_labelBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_labelBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _color = _$v.color;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_labelBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label
            ._(G__typename: G__typename, name: name, color: color);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor
      actor;
  @override
  final String milestoneTitle;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent._(
      {this.G__typename, this.createdAt, this.actor, this.milestoneTitle})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent',
          'createdAt');
    }
    if (milestoneTitle == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent',
          'milestoneTitle');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        milestoneTitle == other.milestoneTitle;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        milestoneTitle.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('milestoneTitle', milestoneTitle))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  String _milestoneTitle;
  String get milestoneTitle => _$this._milestoneTitle;
  set milestoneTitle(String milestoneTitle) =>
      _$this._milestoneTitle = milestoneTitle;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _milestoneTitle = _$v.milestoneTitle;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              milestoneTitle: milestoneTitle);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor
      actor;
  @override
  final String milestoneTitle;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent._(
      {this.G__typename, this.createdAt, this.actor, this.milestoneTitle})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent',
          'createdAt');
    }
    if (milestoneTitle == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent',
          'milestoneTitle');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        milestoneTitle == other.milestoneTitle;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        milestoneTitle.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('milestoneTitle', milestoneTitle))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  String _milestoneTitle;
  String get milestoneTitle => _$this._milestoneTitle;
  set milestoneTitle(String milestoneTitle) =>
      _$this._milestoneTitle = milestoneTitle;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _milestoneTitle = _$v.milestoneTitle;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              milestoneTitle: milestoneTitle);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor
      actor;
  @override
  final _i3.GLockReason lockReason;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent._(
      {this.G__typename, this.createdAt, this.actor, this.lockReason})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        lockReason == other.lockReason;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        lockReason.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('lockReason', lockReason))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  _i3.GLockReason _lockReason;
  _i3.GLockReason get lockReason => _$this._lockReason;
  set lockReason(_i3.GLockReason lockReason) => _$this._lockReason = lockReason;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _lockReason = _$v.lockReason;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              lockReason: lockReason);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor
      actor;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent._(
      {this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee
      assignee;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent._(
      {this.G__typename, this.createdAt, this.actor, this.assignee})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        assignee == other.assignee;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        assignee.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('assignee', assignee))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee
      _assignee;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee
      get assignee => _$this._assignee;
  set assignee(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee
              assignee) =>
      _$this._assignee = assignee;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _assignee = _$v.assignee;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              assignee: assignee);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base {
  @override
  final String G__typename;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base._(
      {this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base',
          'G__typename');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__baseBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base
            ._(G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUserBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBotBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganizationBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequinBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee
      assignee;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent._(
      {this.G__typename, this.createdAt, this.actor, this.assignee})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        assignee == other.assignee;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        assignee.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('assignee', assignee))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee
      _assignee;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee
      get assignee => _$this._assignee;
  set assignee(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee
              assignee) =>
      _$this._assignee = assignee;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _assignee = _$v.assignee;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              assignee: assignee);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base {
  @override
  final String G__typename;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base._(
      {this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base',
          'G__typename');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__baseBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base
            ._(G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUserBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBotBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganizationBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequinBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor
      actor;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent._(
      {this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor
      actor;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent._(
      {this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor
      actor;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent._(
      {this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor
      actor;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent._(
      {this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository
      fromRepository;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent._(
      {this.G__typename, this.createdAt, this.actor, this.fromRepository})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        fromRepository == other.fromRepository;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        fromRepository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('fromRepository', fromRepository))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder
      _fromRepository;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder
      get fromRepository => _$this._fromRepository ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder();
  set fromRepository(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder
              fromRepository) =>
      _$this._fromRepository = fromRepository;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _fromRepository = _$v.fromRepository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              fromRepository: _fromRepository?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'fromRepository';
        _fromRepository?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository {
  @override
  final String G__typename;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner
      owner;
  @override
  final String name;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository._(
      {this.G__typename, this.owner, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository',
          'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository',
          'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository',
          'name');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), owner.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder
      _owner;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder
      get owner => _$this._owner ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder();
  set owner(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder
              owner) =>
      _$this._owner = owner;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _owner = _$v.owner?.toBuilder();
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepositoryBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository
              ._(G__typename: G__typename, owner: owner.build(), name: name);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_ownerBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit {
  @override
  final String G__typename;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit
      commit;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommitBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommitBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit._(
      {this.G__typename, this.commit})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit',
          'G__typename');
    }
    if (commit == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit',
          'commit');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommitBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommitBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommitBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit &&
        G__typename == other.G__typename &&
        commit == other.commit;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), commit.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit')
          ..add('G__typename', G__typename)
          ..add('commit', commit))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommitBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommitBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commitBuilder
      _commit;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commitBuilder
      get commit => _$this._commit ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commitBuilder();
  set commit(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commitBuilder
              commit) =>
      _$this._commit = commit;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommitBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommitBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _commit = _$v.commit?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommitBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit
              ._(G__typename: G__typename, commit: commit.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'commit';
        commit.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit {
  @override
  final String G__typename;
  @override
  final DateTime committedDate;
  @override
  final String oid;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author
      author;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commitBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commitBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit._(
      {this.G__typename, this.committedDate, this.oid, this.author})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit',
          'G__typename');
    }
    if (committedDate == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit',
          'committedDate');
    }
    if (oid == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit',
          'oid');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commitBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commitBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commitBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit &&
        G__typename == other.G__typename &&
        committedDate == other.committedDate &&
        oid == other.oid &&
        author == other.author;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), committedDate.hashCode),
            oid.hashCode),
        author.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit')
          ..add('G__typename', G__typename)
          ..add('committedDate', committedDate)
          ..add('oid', oid)
          ..add('author', author))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commitBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commitBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _committedDate;
  DateTime get committedDate => _$this._committedDate;
  set committedDate(DateTime committedDate) =>
      _$this._committedDate = committedDate;

  String _oid;
  String get oid => _$this._oid;
  set oid(String oid) => _$this._oid = oid;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_authorBuilder
      _author;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_authorBuilder
      get author => _$this._author ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_authorBuilder();
  set author(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_authorBuilder
              author) =>
      _$this._author = author;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commitBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commitBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _committedDate = _$v.committedDate;
      _oid = _$v.oid;
      _author = _$v.author?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commitBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit
                  ._(
              G__typename: G__typename,
              committedDate: committedDate,
              oid: oid,
              author: _author?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author {
  @override
  final String G__typename;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user
      user;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_authorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_authorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author._(
      {this.G__typename, this.user})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author',
          'G__typename');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_authorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_authorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_authorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author &&
        G__typename == other.G__typename &&
        user == other.user;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), user.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author')
          ..add('G__typename', G__typename)
          ..add('user', user))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_authorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_authorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_userBuilder
      _user;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_userBuilder
      get user => _$this._user ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_userBuilder();
  set user(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_userBuilder
              user) =>
      _$this._user = user;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_authorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_authorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _user = _$v.user?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_authorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author
              ._(G__typename: G__typename, user: _user?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'user';
        _user?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_userBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_userBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_userBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_userBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_userBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_userBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_userBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_userBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_userBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_userBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest
      pullRequest;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent._(
      {this.G__typename, this.createdAt, this.actor, this.pullRequest})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent',
          'createdAt');
    }
    if (pullRequest == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent',
          'pullRequest');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        pullRequest == other.pullRequest;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        pullRequest.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('pullRequest', pullRequest))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequestBuilder
      _pullRequest;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequestBuilder
      get pullRequest => _$this._pullRequest ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequestBuilder();
  set pullRequest(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequestBuilder
              pullRequest) =>
      _$this._pullRequest = pullRequest;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _pullRequest = _$v.pullRequest?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              pullRequest: pullRequest.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest {
  @override
  final String G__typename;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef
      headRef;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequestBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequestBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest._(
      {this.G__typename, this.headRef})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest',
          'G__typename');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequestBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequestBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequestBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest &&
        G__typename == other.G__typename &&
        headRef == other.headRef;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), headRef.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest')
          ..add('G__typename', G__typename)
          ..add('headRef', headRef))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequestBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequestBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRefBuilder
      _headRef;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRefBuilder
      get headRef => _$this._headRef ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRefBuilder();
  set headRef(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRefBuilder
              headRef) =>
      _$this._headRef = headRef;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequestBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequestBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _headRef = _$v.headRef?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequestBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest
              ._(G__typename: G__typename, headRef: _headRef?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'headRef';
        _headRef?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef {
  @override
  final String G__typename;
  @override
  final String name;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRefBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRefBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef._(
      {this.G__typename, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef',
          'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef',
          'name');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRefBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRefBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRefBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef &&
        G__typename == other.G__typename &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef')
          ..add('G__typename', G__typename)
          ..add('name', name))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRefBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRefBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRefBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRefBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRefBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef
            ._(G__typename: G__typename, name: name);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus
      deploymentStatus;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent._(
      {this.G__typename, this.createdAt, this.actor, this.deploymentStatus})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent',
          'createdAt');
    }
    if (deploymentStatus == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent',
          'deploymentStatus');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        deploymentStatus == other.deploymentStatus;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        deploymentStatus.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('deploymentStatus', deploymentStatus))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatusBuilder
      _deploymentStatus;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatusBuilder
      get deploymentStatus => _$this._deploymentStatus ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatusBuilder();
  set deploymentStatus(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatusBuilder
              deploymentStatus) =>
      _$this._deploymentStatus = deploymentStatus;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _deploymentStatus = _$v.deploymentStatus?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              deploymentStatus: deploymentStatus.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'deploymentStatus';
        deploymentStatus.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus {
  @override
  final String G__typename;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment
      deployment;
  @override
  final String description;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatusBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatusBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus._(
      {this.G__typename, this.deployment, this.description})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus',
          'G__typename');
    }
    if (deployment == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus',
          'deployment');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatusBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatusBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatusBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus &&
        G__typename == other.G__typename &&
        deployment == other.deployment &&
        description == other.description;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), deployment.hashCode),
        description.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus')
          ..add('G__typename', G__typename)
          ..add('deployment', deployment)
          ..add('description', description))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatusBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatusBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deploymentBuilder
      _deployment;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deploymentBuilder
      get deployment => _$this._deployment ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deploymentBuilder();
  set deployment(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deploymentBuilder
              deployment) =>
      _$this._deployment = deployment;

  String _description;
  String get description => _$this._description;
  set description(String description) => _$this._description = description;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatusBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatusBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _deployment = _$v.deployment?.toBuilder();
      _description = _$v.description;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatusBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus
                  ._(
              G__typename: G__typename,
              deployment: deployment.build(),
              description: description);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'deployment';
        deployment.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment {
  @override
  final String G__typename;
  @override
  final String environment;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deploymentBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deploymentBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment._(
      {this.G__typename, this.environment})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment',
          'G__typename');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deploymentBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deploymentBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deploymentBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment &&
        G__typename == other.G__typename &&
        environment == other.environment;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), environment.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment')
          ..add('G__typename', G__typename)
          ..add('environment', environment))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deploymentBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deploymentBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _environment;
  String get environment => _$this._environment;
  set environment(String environment) => _$this._environment = environment;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deploymentBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deploymentBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _environment = _$v.environment;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deploymentBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment
            ._(G__typename: G__typename, environment: environment);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest
      pullRequest;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent._(
      {this.G__typename, this.createdAt, this.actor, this.pullRequest})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent',
          'createdAt');
    }
    if (pullRequest == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent',
          'pullRequest');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        pullRequest == other.pullRequest;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        pullRequest.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('pullRequest', pullRequest))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequestBuilder
      _pullRequest;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequestBuilder
      get pullRequest => _$this._pullRequest ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequestBuilder();
  set pullRequest(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequestBuilder
              pullRequest) =>
      _$this._pullRequest = pullRequest;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _pullRequest = _$v.pullRequest?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              pullRequest: pullRequest.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest {
  @override
  final String G__typename;
  @override
  final String headRefName;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequestBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequestBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest._(
      {this.G__typename, this.headRefName})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest',
          'G__typename');
    }
    if (headRefName == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest',
          'headRefName');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequestBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequestBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequestBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest &&
        G__typename == other.G__typename &&
        headRefName == other.headRefName;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), headRefName.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest')
          ..add('G__typename', G__typename)
          ..add('headRefName', headRefName))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequestBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequestBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _headRefName;
  String get headRefName => _$this._headRefName;
  set headRefName(String headRefName) => _$this._headRefName = headRefName;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequestBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequestBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _headRefName = _$v.headRefName;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequestBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest
            ._(G__typename: G__typename, headRefName: headRefName);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest
      pullRequest;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit
      beforeCommit;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit
      afterCommit;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent._(
      {this.G__typename,
      this.createdAt,
      this.actor,
      this.pullRequest,
      this.beforeCommit,
      this.afterCommit})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent',
          'createdAt');
    }
    if (pullRequest == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent',
          'pullRequest');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        pullRequest == other.pullRequest &&
        beforeCommit == other.beforeCommit &&
        afterCommit == other.afterCommit;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
                    actor.hashCode),
                pullRequest.hashCode),
            beforeCommit.hashCode),
        afterCommit.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('pullRequest', pullRequest)
          ..add('beforeCommit', beforeCommit)
          ..add('afterCommit', afterCommit))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequestBuilder
      _pullRequest;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequestBuilder
      get pullRequest => _$this._pullRequest ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequestBuilder();
  set pullRequest(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequestBuilder
              pullRequest) =>
      _$this._pullRequest = pullRequest;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommitBuilder
      _beforeCommit;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommitBuilder
      get beforeCommit => _$this._beforeCommit ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommitBuilder();
  set beforeCommit(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommitBuilder
              beforeCommit) =>
      _$this._beforeCommit = beforeCommit;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommitBuilder
      _afterCommit;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommitBuilder
      get afterCommit => _$this._afterCommit ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommitBuilder();
  set afterCommit(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommitBuilder
              afterCommit) =>
      _$this._afterCommit = afterCommit;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _pullRequest = _$v.pullRequest?.toBuilder();
      _beforeCommit = _$v.beforeCommit?.toBuilder();
      _afterCommit = _$v.afterCommit?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              pullRequest: pullRequest.build(),
              beforeCommit: _beforeCommit?.build(),
              afterCommit: _afterCommit?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
        _$failedField = 'beforeCommit';
        _beforeCommit?.build();
        _$failedField = 'afterCommit';
        _afterCommit?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest {
  @override
  final String G__typename;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef
      baseRef;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequestBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequestBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest._(
      {this.G__typename, this.baseRef})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest',
          'G__typename');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequestBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequestBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequestBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest &&
        G__typename == other.G__typename &&
        baseRef == other.baseRef;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), baseRef.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest')
          ..add('G__typename', G__typename)
          ..add('baseRef', baseRef))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequestBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequestBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRefBuilder
      _baseRef;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRefBuilder
      get baseRef => _$this._baseRef ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRefBuilder();
  set baseRef(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRefBuilder
              baseRef) =>
      _$this._baseRef = baseRef;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequestBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequestBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _baseRef = _$v.baseRef?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequestBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest
              ._(G__typename: G__typename, baseRef: _baseRef?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'baseRef';
        _baseRef?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef {
  @override
  final String G__typename;
  @override
  final String name;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRefBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRefBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef._(
      {this.G__typename, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef',
          'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef',
          'name');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRefBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRefBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRefBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef &&
        G__typename == other.G__typename &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef')
          ..add('G__typename', G__typename)
          ..add('name', name))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRefBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRefBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRefBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRefBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRefBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef
            ._(G__typename: G__typename, name: name);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit {
  @override
  final String G__typename;
  @override
  final String oid;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommitBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommitBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit._(
      {this.G__typename, this.oid})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit',
          'G__typename');
    }
    if (oid == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit',
          'oid');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommitBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommitBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommitBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit &&
        G__typename == other.G__typename &&
        oid == other.oid;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), oid.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit')
          ..add('G__typename', G__typename)
          ..add('oid', oid))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommitBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommitBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _oid;
  String get oid => _$this._oid;
  set oid(String oid) => _$this._oid = oid;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommitBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommitBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _oid = _$v.oid;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommitBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit
            ._(G__typename: G__typename, oid: oid);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit {
  @override
  final String G__typename;
  @override
  final String oid;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommitBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommitBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit._(
      {this.G__typename, this.oid})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit',
          'G__typename');
    }
    if (oid == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit',
          'oid');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommitBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommitBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommitBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit &&
        G__typename == other.G__typename &&
        oid == other.oid;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), oid.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit')
          ..add('G__typename', G__typename)
          ..add('oid', oid))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommitBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommitBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _oid;
  String get oid => _$this._oid;
  set oid(String oid) => _$this._oid = oid;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommitBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommitBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _oid = _$v.oid;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommitBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit
            ._(G__typename: G__typename, oid: oid);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest
      pullRequest;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit
      beforeCommit;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit
      afterCommit;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent._(
      {this.G__typename,
      this.createdAt,
      this.actor,
      this.pullRequest,
      this.beforeCommit,
      this.afterCommit})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent',
          'createdAt');
    }
    if (pullRequest == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent',
          'pullRequest');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        pullRequest == other.pullRequest &&
        beforeCommit == other.beforeCommit &&
        afterCommit == other.afterCommit;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
                    actor.hashCode),
                pullRequest.hashCode),
            beforeCommit.hashCode),
        afterCommit.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('pullRequest', pullRequest)
          ..add('beforeCommit', beforeCommit)
          ..add('afterCommit', afterCommit))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequestBuilder
      _pullRequest;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequestBuilder
      get pullRequest => _$this._pullRequest ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequestBuilder();
  set pullRequest(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequestBuilder
              pullRequest) =>
      _$this._pullRequest = pullRequest;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommitBuilder
      _beforeCommit;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommitBuilder
      get beforeCommit => _$this._beforeCommit ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommitBuilder();
  set beforeCommit(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommitBuilder
              beforeCommit) =>
      _$this._beforeCommit = beforeCommit;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommitBuilder
      _afterCommit;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommitBuilder
      get afterCommit => _$this._afterCommit ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommitBuilder();
  set afterCommit(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommitBuilder
              afterCommit) =>
      _$this._afterCommit = afterCommit;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _pullRequest = _$v.pullRequest?.toBuilder();
      _beforeCommit = _$v.beforeCommit?.toBuilder();
      _afterCommit = _$v.afterCommit?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              pullRequest: pullRequest.build(),
              beforeCommit: _beforeCommit?.build(),
              afterCommit: _afterCommit?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
        _$failedField = 'beforeCommit';
        _beforeCommit?.build();
        _$failedField = 'afterCommit';
        _afterCommit?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest {
  @override
  final String G__typename;
  @override
  final String headRefName;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequestBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequestBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest._(
      {this.G__typename, this.headRefName})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest',
          'G__typename');
    }
    if (headRefName == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest',
          'headRefName');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequestBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequestBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequestBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest &&
        G__typename == other.G__typename &&
        headRefName == other.headRefName;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), headRefName.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest')
          ..add('G__typename', G__typename)
          ..add('headRefName', headRefName))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequestBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequestBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _headRefName;
  String get headRefName => _$this._headRefName;
  set headRefName(String headRefName) => _$this._headRefName = headRefName;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequestBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequestBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _headRefName = _$v.headRefName;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequestBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest
            ._(G__typename: G__typename, headRefName: headRefName);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit {
  @override
  final String G__typename;
  @override
  final String oid;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommitBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommitBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit._(
      {this.G__typename, this.oid})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit',
          'G__typename');
    }
    if (oid == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit',
          'oid');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommitBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommitBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommitBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit &&
        G__typename == other.G__typename &&
        oid == other.oid;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), oid.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit')
          ..add('G__typename', G__typename)
          ..add('oid', oid))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommitBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommitBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _oid;
  String get oid => _$this._oid;
  set oid(String oid) => _$this._oid = oid;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommitBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommitBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _oid = _$v.oid;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommitBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit
            ._(G__typename: G__typename, oid: oid);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit {
  @override
  final String G__typename;
  @override
  final String oid;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommitBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommitBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit._(
      {this.G__typename, this.oid})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit',
          'G__typename');
    }
    if (oid == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit',
          'oid');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommitBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommitBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommitBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit &&
        G__typename == other.G__typename &&
        oid == other.oid;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), oid.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit')
          ..add('G__typename', G__typename)
          ..add('oid', oid))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommitBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommitBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _oid;
  String get oid => _$this._oid;
  set oid(String oid) => _$this._oid = oid;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommitBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommitBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _oid = _$v.oid;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommitBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit
            ._(G__typename: G__typename, oid: oid);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer
      requestedReviewer;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent._(
      {this.G__typename, this.createdAt, this.actor, this.requestedReviewer})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        requestedReviewer == other.requestedReviewer;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        requestedReviewer.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('requestedReviewer', requestedReviewer))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer
      _requestedReviewer;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer
      get requestedReviewer => _$this._requestedReviewer;
  set requestedReviewer(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer
              requestedReviewer) =>
      _$this._requestedReviewer = requestedReviewer;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _requestedReviewer = _$v.requestedReviewer;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              requestedReviewer: requestedReviewer);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base {
  @override
  final String G__typename;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__baseBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__baseBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base._(
      {this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base',
          'G__typename');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__baseBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__baseBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__baseBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__baseBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__baseBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__baseBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__baseBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__baseBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base
            ._(G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUserBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUserBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUserBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUserBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUserBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUserBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUserBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUserBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUserBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUserBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer
      requestedReviewer;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent._(
      {this.G__typename, this.createdAt, this.actor, this.requestedReviewer})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent',
          'createdAt');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        requestedReviewer == other.requestedReviewer;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        requestedReviewer.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('requestedReviewer', requestedReviewer))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer
      _requestedReviewer;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer
      get requestedReviewer => _$this._requestedReviewer;
  set requestedReviewer(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer
              requestedReviewer) =>
      _$this._requestedReviewer = requestedReviewer;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _requestedReviewer = _$v.requestedReviewer;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              requestedReviewer: requestedReviewer);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base {
  @override
  final String G__typename;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__baseBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__baseBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base._(
      {this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base',
          'G__typename');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__baseBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__baseBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__baseBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__baseBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__baseBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__baseBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__baseBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__baseBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base
            ._(G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUserBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUserBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUserBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUserBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUserBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUserBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUserBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUserBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUserBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUserBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final String dismissalMessage;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest
      pullRequest;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent._(
      {this.G__typename,
      this.createdAt,
      this.dismissalMessage,
      this.actor,
      this.pullRequest})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent',
          'createdAt');
    }
    if (pullRequest == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent',
          'pullRequest');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        dismissalMessage == other.dismissalMessage &&
        actor == other.actor &&
        pullRequest == other.pullRequest;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
                dismissalMessage.hashCode),
            actor.hashCode),
        pullRequest.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('dismissalMessage', dismissalMessage)
          ..add('actor', actor)
          ..add('pullRequest', pullRequest))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  String _dismissalMessage;
  String get dismissalMessage => _$this._dismissalMessage;
  set dismissalMessage(String dismissalMessage) =>
      _$this._dismissalMessage = dismissalMessage;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequestBuilder
      _pullRequest;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequestBuilder
      get pullRequest => _$this._pullRequest ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequestBuilder();
  set pullRequest(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequestBuilder
              pullRequest) =>
      _$this._pullRequest = pullRequest;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _dismissalMessage = _$v.dismissalMessage;
      _actor = _$v.actor?.toBuilder();
      _pullRequest = _$v.pullRequest?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              dismissalMessage: dismissalMessage,
              actor: _actor?.build(),
              pullRequest: pullRequest.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest {
  @override
  final String G__typename;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author
      author;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequestBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequestBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest._(
      {this.G__typename, this.author})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest',
          'G__typename');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequestBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequestBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequestBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest &&
        G__typename == other.G__typename &&
        author == other.author;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), author.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest')
          ..add('G__typename', G__typename)
          ..add('author', author))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequestBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequestBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_authorBuilder
      _author;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_authorBuilder
      get author => _$this._author ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_authorBuilder();
  set author(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_authorBuilder
              author) =>
      _$this._author = author;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequestBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequestBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _author = _$v.author?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequestBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest
              ._(G__typename: G__typename, author: _author?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_authorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_authorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_authorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_authorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_authorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_authorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_authorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_authorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_authorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_authorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final _i3.GPullRequestReviewState state;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author
      author;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments
      comments;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReviewBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReviewBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview._(
      {this.G__typename,
      this.createdAt,
      this.state,
      this.author,
      this.comments})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview',
          'createdAt');
    }
    if (state == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview',
          'state');
    }
    if (comments == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview',
          'comments');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReviewBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReviewBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReviewBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        state == other.state &&
        author == other.author &&
        comments == other.comments;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
                state.hashCode),
            author.hashCode),
        comments.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('state', state)
          ..add('author', author)
          ..add('comments', comments))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReviewBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReviewBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  _i3.GPullRequestReviewState _state;
  _i3.GPullRequestReviewState get state => _$this._state;
  set state(_i3.GPullRequestReviewState state) => _$this._state = state;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_authorBuilder
      _author;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_authorBuilder
      get author => _$this._author ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_authorBuilder();
  set author(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_authorBuilder
              author) =>
      _$this._author = author;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_commentsBuilder
      _comments;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_commentsBuilder
      get comments => _$this._comments ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_commentsBuilder();
  set comments(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_commentsBuilder
              comments) =>
      _$this._comments = comments;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReviewBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReviewBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _state = _$v.state;
      _author = _$v.author?.toBuilder();
      _comments = _$v.comments?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReviewBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              state: state,
              author: _author?.build(),
              comments: comments.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
        _$failedField = 'comments';
        comments.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_authorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_authorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_authorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_authorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_authorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_authorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_authorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_authorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_authorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_authorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments {
  @override
  final String G__typename;
  @override
  final BuiltList<
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes>
      nodes;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_commentsBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_commentsBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments._(
      {this.G__typename, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments',
          'G__typename');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_commentsBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_commentsBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_commentsBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments &&
        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(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments')
          ..add('G__typename', G__typename)
          ..add('nodes', nodes))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_commentsBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_commentsBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  ListBuilder<
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes>
      _nodes;
  ListBuilder<
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes>
      get nodes => _$this._nodes ??= new ListBuilder<
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes>();
  set nodes(
          ListBuilder<
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes>
              nodes) =>
      _$this._nodes = nodes;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_commentsBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_commentsBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_commentsBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments
              ._(G__typename: G__typename, nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes {
  @override
  final String G__typename;
  @override
  final String id;
  @override
  final DateTime createdAt;
  @override
  final String body;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author
      author;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP
      THUMBS_UP;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN
      THUMBS_DOWN;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH
      LAUGH;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY
      HOORAY;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED
      CONFUSED;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART
      HEART;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET
      ROCKET;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES
      EYES;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodesBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodesBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes._(
      {this.G__typename,
      this.id,
      this.createdAt,
      this.body,
      this.author,
      this.THUMBS_UP,
      this.THUMBS_DOWN,
      this.LAUGH,
      this.HOORAY,
      this.CONFUSED,
      this.HEART,
      this.ROCKET,
      this.EYES})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
          'G__typename');
    }
    if (id == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
          'id');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
          'createdAt');
    }
    if (body == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
          'body');
    }
    if (THUMBS_UP == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
          'THUMBS_UP');
    }
    if (THUMBS_DOWN == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
          'THUMBS_DOWN');
    }
    if (LAUGH == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
          'LAUGH');
    }
    if (HOORAY == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
          'HOORAY');
    }
    if (CONFUSED == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
          'CONFUSED');
    }
    if (HEART == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
          'HEART');
    }
    if (ROCKET == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
          'ROCKET');
    }
    if (EYES == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
          'EYES');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodesBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodesBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodesBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes &&
        G__typename == other.G__typename &&
        id == other.id &&
        createdAt == other.createdAt &&
        body == other.body &&
        author == other.author &&
        THUMBS_UP == other.THUMBS_UP &&
        THUMBS_DOWN == other.THUMBS_DOWN &&
        LAUGH == other.LAUGH &&
        HOORAY == other.HOORAY &&
        CONFUSED == other.CONFUSED &&
        HEART == other.HEART &&
        ROCKET == other.ROCKET &&
        EYES == other.EYES;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc(
                                $jc(
                                    $jc(
                                        $jc(
                                            $jc(
                                                $jc(
                                                    $jc(0,
                                                        G__typename.hashCode),
                                                    id.hashCode),
                                                createdAt.hashCode),
                                            body.hashCode),
                                        author.hashCode),
                                    THUMBS_UP.hashCode),
                                THUMBS_DOWN.hashCode),
                            LAUGH.hashCode),
                        HOORAY.hashCode),
                    CONFUSED.hashCode),
                HEART.hashCode),
            ROCKET.hashCode),
        EYES.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes')
          ..add('G__typename', G__typename)
          ..add('id', id)
          ..add('createdAt', createdAt)
          ..add('body', body)
          ..add('author', author)
          ..add('THUMBS_UP', THUMBS_UP)
          ..add('THUMBS_DOWN', THUMBS_DOWN)
          ..add('LAUGH', LAUGH)
          ..add('HOORAY', HOORAY)
          ..add('CONFUSED', CONFUSED)
          ..add('HEART', HEART)
          ..add('ROCKET', ROCKET)
          ..add('EYES', EYES))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodesBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodesBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _id;
  String get id => _$this._id;
  set id(String id) => _$this._id = id;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  String _body;
  String get body => _$this._body;
  set body(String body) => _$this._body = body;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_authorBuilder
      _author;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_authorBuilder
      get author => _$this._author ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_authorBuilder();
  set author(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_authorBuilder
              author) =>
      _$this._author = author;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UPBuilder
      _THUMBS_UP;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UPBuilder
      get THUMBS_UP => _$this._THUMBS_UP ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UPBuilder();
  set THUMBS_UP(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UPBuilder
              THUMBS_UP) =>
      _$this._THUMBS_UP = THUMBS_UP;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWNBuilder
      _THUMBS_DOWN;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWNBuilder
      get THUMBS_DOWN => _$this._THUMBS_DOWN ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWNBuilder();
  set THUMBS_DOWN(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWNBuilder
              THUMBS_DOWN) =>
      _$this._THUMBS_DOWN = THUMBS_DOWN;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGHBuilder
      _LAUGH;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGHBuilder
      get LAUGH => _$this._LAUGH ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGHBuilder();
  set LAUGH(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGHBuilder
              LAUGH) =>
      _$this._LAUGH = LAUGH;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAYBuilder
      _HOORAY;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAYBuilder
      get HOORAY => _$this._HOORAY ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAYBuilder();
  set HOORAY(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAYBuilder
              HOORAY) =>
      _$this._HOORAY = HOORAY;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSEDBuilder
      _CONFUSED;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSEDBuilder
      get CONFUSED => _$this._CONFUSED ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSEDBuilder();
  set CONFUSED(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSEDBuilder
              CONFUSED) =>
      _$this._CONFUSED = CONFUSED;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEARTBuilder
      _HEART;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEARTBuilder
      get HEART => _$this._HEART ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEARTBuilder();
  set HEART(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEARTBuilder
              HEART) =>
      _$this._HEART = HEART;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKETBuilder
      _ROCKET;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKETBuilder
      get ROCKET => _$this._ROCKET ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKETBuilder();
  set ROCKET(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKETBuilder
              ROCKET) =>
      _$this._ROCKET = ROCKET;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYESBuilder
      _EYES;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYESBuilder
      get EYES => _$this._EYES ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYESBuilder();
  set EYES(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYESBuilder
              EYES) =>
      _$this._EYES = EYES;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodesBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodesBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _id = _$v.id;
      _createdAt = _$v.createdAt;
      _body = _$v.body;
      _author = _$v.author?.toBuilder();
      _THUMBS_UP = _$v.THUMBS_UP?.toBuilder();
      _THUMBS_DOWN = _$v.THUMBS_DOWN?.toBuilder();
      _LAUGH = _$v.LAUGH?.toBuilder();
      _HOORAY = _$v.HOORAY?.toBuilder();
      _CONFUSED = _$v.CONFUSED?.toBuilder();
      _HEART = _$v.HEART?.toBuilder();
      _ROCKET = _$v.ROCKET?.toBuilder();
      _EYES = _$v.EYES?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodesBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes
                  ._(
              G__typename: G__typename,
              id: id,
              createdAt: createdAt,
              body: body,
              author: _author?.build(),
              THUMBS_UP: THUMBS_UP.build(),
              THUMBS_DOWN: THUMBS_DOWN.build(),
              LAUGH: LAUGH.build(),
              HOORAY: HOORAY.build(),
              CONFUSED: CONFUSED.build(),
              HEART: HEART.build(),
              ROCKET: ROCKET.build(),
              EYES: EYES.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
        _$failedField = 'THUMBS_UP';
        THUMBS_UP.build();
        _$failedField = 'THUMBS_DOWN';
        THUMBS_DOWN.build();
        _$failedField = 'LAUGH';
        LAUGH.build();
        _$failedField = 'HOORAY';
        HOORAY.build();
        _$failedField = 'CONFUSED';
        CONFUSED.build();
        _$failedField = 'HEART';
        HEART.build();
        _$failedField = 'ROCKET';
        ROCKET.build();
        _$failedField = 'EYES';
        EYES.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_authorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_authorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author._(
      {this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author',
          'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author',
          'avatarUrl');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_authorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_authorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_authorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author &&
        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(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_authorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_authorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_authorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_authorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_authorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author
            ._(G__typename: G__typename, login: login, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UPBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UPBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UPBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UPBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UPBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UPBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UPBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UPBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UPBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UPBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWNBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWNBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWNBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWNBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWNBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWNBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWNBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWNBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWNBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWNBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGHBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGHBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGHBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGHBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGHBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGHBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGHBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGHBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGHBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGHBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAYBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAYBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAYBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAYBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAYBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAYBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAYBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAYBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAYBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAYBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSEDBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSEDBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSEDBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSEDBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSEDBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSEDBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSEDBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSEDBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSEDBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSEDBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEARTBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEARTBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEARTBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEARTBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEARTBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEARTBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEARTBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEARTBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEARTBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEARTBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKETBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKETBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKETBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKETBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKETBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKETBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKETBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKETBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKETBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKETBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYESBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYESBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES',
          'viewerHasReacted');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYESBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYESBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYESBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYESBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYESBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES
      _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYESBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYESBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYESBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES
                ._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final String mergeRefName;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor
      actor;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit
      commit;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent._(
      {this.G__typename,
      this.createdAt,
      this.mergeRefName,
      this.actor,
      this.commit})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent',
          'createdAt');
    }
    if (mergeRefName == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent',
          'mergeRefName');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        mergeRefName == other.mergeRefName &&
        actor == other.actor &&
        commit == other.commit;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
                mergeRefName.hashCode),
            actor.hashCode),
        commit.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('mergeRefName', mergeRefName)
          ..add('actor', actor)
          ..add('commit', commit))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  String _mergeRefName;
  String get mergeRefName => _$this._mergeRefName;
  set mergeRefName(String mergeRefName) => _$this._mergeRefName = mergeRefName;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commitBuilder
      _commit;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commitBuilder
      get commit => _$this._commit ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commitBuilder();
  set commit(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commitBuilder
              commit) =>
      _$this._commit = commit;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _mergeRefName = _$v.mergeRefName;
      _actor = _$v.actor?.toBuilder();
      _commit = _$v.commit?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              mergeRefName: mergeRefName,
              actor: _actor?.build(),
              commit: _commit?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'commit';
        _commit?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit {
  @override
  final String G__typename;
  @override
  final String oid;
  @override
  final String url;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commitBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commitBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit._(
      {this.G__typename, this.oid, this.url})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit',
          'G__typename');
    }
    if (oid == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit',
          'oid');
    }
    if (url == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit',
          'url');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commitBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commitBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commitBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit &&
        G__typename == other.G__typename &&
        oid == other.oid &&
        url == other.url;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), oid.hashCode), url.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit')
          ..add('G__typename', G__typename)
          ..add('oid', oid)
          ..add('url', url))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commitBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commitBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _oid;
  String get oid => _$this._oid;
  set oid(String oid) => _$this._oid = oid;

  String _url;
  String get url => _$this._url;
  set url(String url) => _$this._url = url;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commitBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commitBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _oid = _$v.oid;
      _url = _$v.url;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commitBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit
            ._(G__typename: G__typename, oid: oid, url: url);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final String headRefName;
  @override
  final GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor
      actor;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEventBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEventBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent._(
      {this.G__typename, this.createdAt, this.headRefName, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent',
          'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent',
          'createdAt');
    }
    if (headRefName == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent',
          'headRefName');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEventBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEventBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEventBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        headRefName == other.headRefName &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            headRefName.hashCode),
        actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('headRefName', headRefName)
          ..add('actor', actor))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEventBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEventBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent
      _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  String _headRefName;
  String get headRefName => _$this._headRefName;
  set headRefName(String headRefName) => _$this._headRefName = headRefName;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actorBuilder
      _actor;
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actorBuilder
      get actor => _$this._actor ??=
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actorBuilder();
  set actor(
          GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actorBuilder
              actor) =>
      _$this._actor = actor;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEventBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEventBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _headRefName = _$v.headRefName;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEventBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent
      build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent
                  ._(
              G__typename: G__typename,
              createdAt: createdAt,
              headRefName: headRefName,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor
    extends GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor(
          [void Function(
                  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actorBuilder)
              updates]) =>
      (new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actorBuilder()
            ..update(updates))
          .build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor',
          'login');
    }
  }

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor
      rebuild(
              void Function(
                      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actorBuilder)
                  updates) =>
          (toBuilder()..update(updates)).build();

  @override
  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actorBuilder
      toBuilder() =>
          new GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actorBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actorBuilder
    implements
        Builder<
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor,
            GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actorBuilder> {
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor
      _$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;

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actorBuilder() {
    GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor
        ._initializeBuilder(this);
  }

  GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actorBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor;
  }

  @override
  void update(
      void Function(
              GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor
      build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GReleasesData extends GReleasesData {
  @override
  final String G__typename;
  @override
  final GReleasesData_repository repository;

  factory _$GReleasesData([void Function(GReleasesDataBuilder) updates]) =>
      (new GReleasesDataBuilder()..update(updates)).build();

  _$GReleasesData._({this.G__typename, this.repository}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GReleasesData', 'G__typename');
    }
  }

  @override
  GReleasesData rebuild(void Function(GReleasesDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReleasesDataBuilder toBuilder() => new GReleasesDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReleasesData &&
        G__typename == other.G__typename &&
        repository == other.repository;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), repository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReleasesData')
          ..add('G__typename', G__typename)
          ..add('repository', repository))
        .toString();
  }
}

class GReleasesDataBuilder
    implements Builder<GReleasesData, GReleasesDataBuilder> {
  _$GReleasesData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GReleasesData_repositoryBuilder _repository;
  GReleasesData_repositoryBuilder get repository =>
      _$this._repository ??= new GReleasesData_repositoryBuilder();
  set repository(GReleasesData_repositoryBuilder repository) =>
      _$this._repository = repository;

  GReleasesDataBuilder() {
    GReleasesData._initializeBuilder(this);
  }

  GReleasesDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _repository = _$v.repository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReleasesData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReleasesData;
  }

  @override
  void update(void Function(GReleasesDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReleasesData build() {
    _$GReleasesData _$result;
    try {
      _$result = _$v ??
          new _$GReleasesData._(
              G__typename: G__typename, repository: _repository?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'repository';
        _repository?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReleasesData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReleasesData_repository extends GReleasesData_repository {
  @override
  final String G__typename;
  @override
  final GReleasesData_repository_releases releases;

  factory _$GReleasesData_repository(
          [void Function(GReleasesData_repositoryBuilder) updates]) =>
      (new GReleasesData_repositoryBuilder()..update(updates)).build();

  _$GReleasesData_repository._({this.G__typename, this.releases}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReleasesData_repository', 'G__typename');
    }
    if (releases == null) {
      throw new BuiltValueNullFieldError(
          'GReleasesData_repository', 'releases');
    }
  }

  @override
  GReleasesData_repository rebuild(
          void Function(GReleasesData_repositoryBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReleasesData_repositoryBuilder toBuilder() =>
      new GReleasesData_repositoryBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReleasesData_repository &&
        G__typename == other.G__typename &&
        releases == other.releases;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), releases.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReleasesData_repository')
          ..add('G__typename', G__typename)
          ..add('releases', releases))
        .toString();
  }
}

class GReleasesData_repositoryBuilder
    implements
        Builder<GReleasesData_repository, GReleasesData_repositoryBuilder> {
  _$GReleasesData_repository _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GReleasesData_repository_releasesBuilder _releases;
  GReleasesData_repository_releasesBuilder get releases =>
      _$this._releases ??= new GReleasesData_repository_releasesBuilder();
  set releases(GReleasesData_repository_releasesBuilder releases) =>
      _$this._releases = releases;

  GReleasesData_repositoryBuilder() {
    GReleasesData_repository._initializeBuilder(this);
  }

  GReleasesData_repositoryBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _releases = _$v.releases?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReleasesData_repository other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReleasesData_repository;
  }

  @override
  void update(void Function(GReleasesData_repositoryBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReleasesData_repository build() {
    _$GReleasesData_repository _$result;
    try {
      _$result = _$v ??
          new _$GReleasesData_repository._(
              G__typename: G__typename, releases: releases.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'releases';
        releases.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReleasesData_repository', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReleasesData_repository_releases
    extends GReleasesData_repository_releases {
  @override
  final String G__typename;
  @override
  final GReleasesData_repository_releases_pageInfo pageInfo;
  @override
  final BuiltList<GReleasesData_repository_releases_nodes> nodes;

  factory _$GReleasesData_repository_releases(
          [void Function(GReleasesData_repository_releasesBuilder) updates]) =>
      (new GReleasesData_repository_releasesBuilder()..update(updates)).build();

  _$GReleasesData_repository_releases._(
      {this.G__typename, this.pageInfo, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReleasesData_repository_releases', 'G__typename');
    }
    if (pageInfo == null) {
      throw new BuiltValueNullFieldError(
          'GReleasesData_repository_releases', 'pageInfo');
    }
  }

  @override
  GReleasesData_repository_releases rebuild(
          void Function(GReleasesData_repository_releasesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReleasesData_repository_releasesBuilder toBuilder() =>
      new GReleasesData_repository_releasesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReleasesData_repository_releases &&
        G__typename == other.G__typename &&
        pageInfo == other.pageInfo &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), pageInfo.hashCode), nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReleasesData_repository_releases')
          ..add('G__typename', G__typename)
          ..add('pageInfo', pageInfo)
          ..add('nodes', nodes))
        .toString();
  }
}

class GReleasesData_repository_releasesBuilder
    implements
        Builder<GReleasesData_repository_releases,
            GReleasesData_repository_releasesBuilder> {
  _$GReleasesData_repository_releases _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GReleasesData_repository_releases_pageInfoBuilder _pageInfo;
  GReleasesData_repository_releases_pageInfoBuilder get pageInfo =>
      _$this._pageInfo ??=
          new GReleasesData_repository_releases_pageInfoBuilder();
  set pageInfo(GReleasesData_repository_releases_pageInfoBuilder pageInfo) =>
      _$this._pageInfo = pageInfo;

  ListBuilder<GReleasesData_repository_releases_nodes> _nodes;
  ListBuilder<GReleasesData_repository_releases_nodes> get nodes =>
      _$this._nodes ??=
          new ListBuilder<GReleasesData_repository_releases_nodes>();
  set nodes(ListBuilder<GReleasesData_repository_releases_nodes> nodes) =>
      _$this._nodes = nodes;

  GReleasesData_repository_releasesBuilder() {
    GReleasesData_repository_releases._initializeBuilder(this);
  }

  GReleasesData_repository_releasesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _pageInfo = _$v.pageInfo?.toBuilder();
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReleasesData_repository_releases other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReleasesData_repository_releases;
  }

  @override
  void update(void Function(GReleasesData_repository_releasesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReleasesData_repository_releases build() {
    _$GReleasesData_repository_releases _$result;
    try {
      _$result = _$v ??
          new _$GReleasesData_repository_releases._(
              G__typename: G__typename,
              pageInfo: pageInfo.build(),
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'pageInfo';
        pageInfo.build();
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReleasesData_repository_releases', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReleasesData_repository_releases_pageInfo
    extends GReleasesData_repository_releases_pageInfo {
  @override
  final String G__typename;
  @override
  final bool hasNextPage;
  @override
  final String endCursor;

  factory _$GReleasesData_repository_releases_pageInfo(
          [void Function(GReleasesData_repository_releases_pageInfoBuilder)
              updates]) =>
      (new GReleasesData_repository_releases_pageInfoBuilder()..update(updates))
          .build();

  _$GReleasesData_repository_releases_pageInfo._(
      {this.G__typename, this.hasNextPage, this.endCursor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReleasesData_repository_releases_pageInfo', 'G__typename');
    }
    if (hasNextPage == null) {
      throw new BuiltValueNullFieldError(
          'GReleasesData_repository_releases_pageInfo', 'hasNextPage');
    }
  }

  @override
  GReleasesData_repository_releases_pageInfo rebuild(
          void Function(GReleasesData_repository_releases_pageInfoBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReleasesData_repository_releases_pageInfoBuilder toBuilder() =>
      new GReleasesData_repository_releases_pageInfoBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReleasesData_repository_releases_pageInfo &&
        G__typename == other.G__typename &&
        hasNextPage == other.hasNextPage &&
        endCursor == other.endCursor;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode),
        endCursor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GReleasesData_repository_releases_pageInfo')
          ..add('G__typename', G__typename)
          ..add('hasNextPage', hasNextPage)
          ..add('endCursor', endCursor))
        .toString();
  }
}

class GReleasesData_repository_releases_pageInfoBuilder
    implements
        Builder<GReleasesData_repository_releases_pageInfo,
            GReleasesData_repository_releases_pageInfoBuilder> {
  _$GReleasesData_repository_releases_pageInfo _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  bool _hasNextPage;
  bool get hasNextPage => _$this._hasNextPage;
  set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage;

  String _endCursor;
  String get endCursor => _$this._endCursor;
  set endCursor(String endCursor) => _$this._endCursor = endCursor;

  GReleasesData_repository_releases_pageInfoBuilder() {
    GReleasesData_repository_releases_pageInfo._initializeBuilder(this);
  }

  GReleasesData_repository_releases_pageInfoBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _hasNextPage = _$v.hasNextPage;
      _endCursor = _$v.endCursor;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReleasesData_repository_releases_pageInfo other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReleasesData_repository_releases_pageInfo;
  }

  @override
  void update(
      void Function(GReleasesData_repository_releases_pageInfoBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReleasesData_repository_releases_pageInfo build() {
    final _$result = _$v ??
        new _$GReleasesData_repository_releases_pageInfo._(
            G__typename: G__typename,
            hasNextPage: hasNextPage,
            endCursor: endCursor);
    replace(_$result);
    return _$result;
  }
}

class _$GReleasesData_repository_releases_nodes
    extends GReleasesData_repository_releases_nodes {
  @override
  final String G__typename;
  @override
  final String tagName;
  @override
  final String description;
  @override
  final String name;
  @override
  final GReleasesData_repository_releases_nodes_author author;
  @override
  final DateTime publishedAt;
  @override
  final String url;
  @override
  final GReleasesData_repository_releases_nodes_releaseAssets releaseAssets;

  factory _$GReleasesData_repository_releases_nodes(
          [void Function(GReleasesData_repository_releases_nodesBuilder)
              updates]) =>
      (new GReleasesData_repository_releases_nodesBuilder()..update(updates))
          .build();

  _$GReleasesData_repository_releases_nodes._(
      {this.G__typename,
      this.tagName,
      this.description,
      this.name,
      this.author,
      this.publishedAt,
      this.url,
      this.releaseAssets})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReleasesData_repository_releases_nodes', 'G__typename');
    }
    if (tagName == null) {
      throw new BuiltValueNullFieldError(
          'GReleasesData_repository_releases_nodes', 'tagName');
    }
    if (url == null) {
      throw new BuiltValueNullFieldError(
          'GReleasesData_repository_releases_nodes', 'url');
    }
    if (releaseAssets == null) {
      throw new BuiltValueNullFieldError(
          'GReleasesData_repository_releases_nodes', 'releaseAssets');
    }
  }

  @override
  GReleasesData_repository_releases_nodes rebuild(
          void Function(GReleasesData_repository_releases_nodesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReleasesData_repository_releases_nodesBuilder toBuilder() =>
      new GReleasesData_repository_releases_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReleasesData_repository_releases_nodes &&
        G__typename == other.G__typename &&
        tagName == other.tagName &&
        description == other.description &&
        name == other.name &&
        author == other.author &&
        publishedAt == other.publishedAt &&
        url == other.url &&
        releaseAssets == other.releaseAssets;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc($jc($jc(0, G__typename.hashCode), tagName.hashCode),
                            description.hashCode),
                        name.hashCode),
                    author.hashCode),
                publishedAt.hashCode),
            url.hashCode),
        releaseAssets.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GReleasesData_repository_releases_nodes')
          ..add('G__typename', G__typename)
          ..add('tagName', tagName)
          ..add('description', description)
          ..add('name', name)
          ..add('author', author)
          ..add('publishedAt', publishedAt)
          ..add('url', url)
          ..add('releaseAssets', releaseAssets))
        .toString();
  }
}

class GReleasesData_repository_releases_nodesBuilder
    implements
        Builder<GReleasesData_repository_releases_nodes,
            GReleasesData_repository_releases_nodesBuilder> {
  _$GReleasesData_repository_releases_nodes _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _tagName;
  String get tagName => _$this._tagName;
  set tagName(String tagName) => _$this._tagName = tagName;

  String _description;
  String get description => _$this._description;
  set description(String description) => _$this._description = description;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GReleasesData_repository_releases_nodes_authorBuilder _author;
  GReleasesData_repository_releases_nodes_authorBuilder get author =>
      _$this._author ??=
          new GReleasesData_repository_releases_nodes_authorBuilder();
  set author(GReleasesData_repository_releases_nodes_authorBuilder author) =>
      _$this._author = author;

  DateTime _publishedAt;
  DateTime get publishedAt => _$this._publishedAt;
  set publishedAt(DateTime publishedAt) => _$this._publishedAt = publishedAt;

  String _url;
  String get url => _$this._url;
  set url(String url) => _$this._url = url;

  GReleasesData_repository_releases_nodes_releaseAssetsBuilder _releaseAssets;
  GReleasesData_repository_releases_nodes_releaseAssetsBuilder
      get releaseAssets => _$this._releaseAssets ??=
          new GReleasesData_repository_releases_nodes_releaseAssetsBuilder();
  set releaseAssets(
          GReleasesData_repository_releases_nodes_releaseAssetsBuilder
              releaseAssets) =>
      _$this._releaseAssets = releaseAssets;

  GReleasesData_repository_releases_nodesBuilder() {
    GReleasesData_repository_releases_nodes._initializeBuilder(this);
  }

  GReleasesData_repository_releases_nodesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _tagName = _$v.tagName;
      _description = _$v.description;
      _name = _$v.name;
      _author = _$v.author?.toBuilder();
      _publishedAt = _$v.publishedAt;
      _url = _$v.url;
      _releaseAssets = _$v.releaseAssets?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReleasesData_repository_releases_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReleasesData_repository_releases_nodes;
  }

  @override
  void update(
      void Function(GReleasesData_repository_releases_nodesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReleasesData_repository_releases_nodes build() {
    _$GReleasesData_repository_releases_nodes _$result;
    try {
      _$result = _$v ??
          new _$GReleasesData_repository_releases_nodes._(
              G__typename: G__typename,
              tagName: tagName,
              description: description,
              name: name,
              author: _author?.build(),
              publishedAt: publishedAt,
              url: url,
              releaseAssets: releaseAssets.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();

        _$failedField = 'releaseAssets';
        releaseAssets.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReleasesData_repository_releases_nodes',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReleasesData_repository_releases_nodes_author
    extends GReleasesData_repository_releases_nodes_author {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final String avatarUrl;

  factory _$GReleasesData_repository_releases_nodes_author(
          [void Function(GReleasesData_repository_releases_nodes_authorBuilder)
              updates]) =>
      (new GReleasesData_repository_releases_nodes_authorBuilder()
            ..update(updates))
          .build();

  _$GReleasesData_repository_releases_nodes_author._(
      {this.G__typename, this.name, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReleasesData_repository_releases_nodes_author', 'G__typename');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GReleasesData_repository_releases_nodes_author', 'avatarUrl');
    }
  }

  @override
  GReleasesData_repository_releases_nodes_author rebuild(
          void Function(GReleasesData_repository_releases_nodes_authorBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReleasesData_repository_releases_nodes_authorBuilder toBuilder() =>
      new GReleasesData_repository_releases_nodes_authorBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReleasesData_repository_releases_nodes_author &&
        G__typename == other.G__typename &&
        name == other.name &&
        avatarUrl == other.avatarUrl;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), name.hashCode), avatarUrl.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GReleasesData_repository_releases_nodes_author')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GReleasesData_repository_releases_nodes_authorBuilder
    implements
        Builder<GReleasesData_repository_releases_nodes_author,
            GReleasesData_repository_releases_nodes_authorBuilder> {
  _$GReleasesData_repository_releases_nodes_author _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _avatarUrl;
  String get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String avatarUrl) => _$this._avatarUrl = avatarUrl;

  GReleasesData_repository_releases_nodes_authorBuilder() {
    GReleasesData_repository_releases_nodes_author._initializeBuilder(this);
  }

  GReleasesData_repository_releases_nodes_authorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReleasesData_repository_releases_nodes_author other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReleasesData_repository_releases_nodes_author;
  }

  @override
  void update(
      void Function(GReleasesData_repository_releases_nodes_authorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReleasesData_repository_releases_nodes_author build() {
    final _$result = _$v ??
        new _$GReleasesData_repository_releases_nodes_author._(
            G__typename: G__typename, name: name, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GReleasesData_repository_releases_nodes_releaseAssets
    extends GReleasesData_repository_releases_nodes_releaseAssets {
  @override
  final String G__typename;
  @override
  final BuiltList<GReleasesData_repository_releases_nodes_releaseAssets_nodes>
      nodes;

  factory _$GReleasesData_repository_releases_nodes_releaseAssets(
          [void Function(
                  GReleasesData_repository_releases_nodes_releaseAssetsBuilder)
              updates]) =>
      (new GReleasesData_repository_releases_nodes_releaseAssetsBuilder()
            ..update(updates))
          .build();

  _$GReleasesData_repository_releases_nodes_releaseAssets._(
      {this.G__typename, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReleasesData_repository_releases_nodes_releaseAssets',
          'G__typename');
    }
  }

  @override
  GReleasesData_repository_releases_nodes_releaseAssets rebuild(
          void Function(
                  GReleasesData_repository_releases_nodes_releaseAssetsBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReleasesData_repository_releases_nodes_releaseAssetsBuilder toBuilder() =>
      new GReleasesData_repository_releases_nodes_releaseAssetsBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReleasesData_repository_releases_nodes_releaseAssets &&
        G__typename == other.G__typename &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GReleasesData_repository_releases_nodes_releaseAssets')
          ..add('G__typename', G__typename)
          ..add('nodes', nodes))
        .toString();
  }
}

class GReleasesData_repository_releases_nodes_releaseAssetsBuilder
    implements
        Builder<GReleasesData_repository_releases_nodes_releaseAssets,
            GReleasesData_repository_releases_nodes_releaseAssetsBuilder> {
  _$GReleasesData_repository_releases_nodes_releaseAssets _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  ListBuilder<GReleasesData_repository_releases_nodes_releaseAssets_nodes>
      _nodes;
  ListBuilder<GReleasesData_repository_releases_nodes_releaseAssets_nodes>
      get nodes => _$this._nodes ??= new ListBuilder<
          GReleasesData_repository_releases_nodes_releaseAssets_nodes>();
  set nodes(
          ListBuilder<
                  GReleasesData_repository_releases_nodes_releaseAssets_nodes>
              nodes) =>
      _$this._nodes = nodes;

  GReleasesData_repository_releases_nodes_releaseAssetsBuilder() {
    GReleasesData_repository_releases_nodes_releaseAssets._initializeBuilder(
        this);
  }

  GReleasesData_repository_releases_nodes_releaseAssetsBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReleasesData_repository_releases_nodes_releaseAssets other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReleasesData_repository_releases_nodes_releaseAssets;
  }

  @override
  void update(
      void Function(
              GReleasesData_repository_releases_nodes_releaseAssetsBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReleasesData_repository_releases_nodes_releaseAssets build() {
    _$GReleasesData_repository_releases_nodes_releaseAssets _$result;
    try {
      _$result = _$v ??
          new _$GReleasesData_repository_releases_nodes_releaseAssets._(
              G__typename: G__typename, nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReleasesData_repository_releases_nodes_releaseAssets',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReleasesData_repository_releases_nodes_releaseAssets_nodes
    extends GReleasesData_repository_releases_nodes_releaseAssets_nodes {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final String downloadUrl;
  @override
  final int downloadCount;

  factory _$GReleasesData_repository_releases_nodes_releaseAssets_nodes(
          [void Function(
                  GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder)
              updates]) =>
      (new GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder()
            ..update(updates))
          .build();

  _$GReleasesData_repository_releases_nodes_releaseAssets_nodes._(
      {this.G__typename, this.name, this.downloadUrl, this.downloadCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReleasesData_repository_releases_nodes_releaseAssets_nodes',
          'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GReleasesData_repository_releases_nodes_releaseAssets_nodes',
          'name');
    }
    if (downloadUrl == null) {
      throw new BuiltValueNullFieldError(
          'GReleasesData_repository_releases_nodes_releaseAssets_nodes',
          'downloadUrl');
    }
    if (downloadCount == null) {
      throw new BuiltValueNullFieldError(
          'GReleasesData_repository_releases_nodes_releaseAssets_nodes',
          'downloadCount');
    }
  }

  @override
  GReleasesData_repository_releases_nodes_releaseAssets_nodes rebuild(
          void Function(
                  GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder
      toBuilder() =>
          new GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GReleasesData_repository_releases_nodes_releaseAssets_nodes &&
        G__typename == other.G__typename &&
        name == other.name &&
        downloadUrl == other.downloadUrl &&
        downloadCount == other.downloadCount;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode),
            downloadUrl.hashCode),
        downloadCount.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GReleasesData_repository_releases_nodes_releaseAssets_nodes')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('downloadUrl', downloadUrl)
          ..add('downloadCount', downloadCount))
        .toString();
  }
}

class GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder
    implements
        Builder<GReleasesData_repository_releases_nodes_releaseAssets_nodes,
            GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder> {
  _$GReleasesData_repository_releases_nodes_releaseAssets_nodes _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _downloadUrl;
  String get downloadUrl => _$this._downloadUrl;
  set downloadUrl(String downloadUrl) => _$this._downloadUrl = downloadUrl;

  int _downloadCount;
  int get downloadCount => _$this._downloadCount;
  set downloadCount(int downloadCount) => _$this._downloadCount = downloadCount;

  GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder() {
    GReleasesData_repository_releases_nodes_releaseAssets_nodes
        ._initializeBuilder(this);
  }

  GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _downloadUrl = _$v.downloadUrl;
      _downloadCount = _$v.downloadCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GReleasesData_repository_releases_nodes_releaseAssets_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v =
        other as _$GReleasesData_repository_releases_nodes_releaseAssets_nodes;
  }

  @override
  void update(
      void Function(
              GReleasesData_repository_releases_nodes_releaseAssets_nodesBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReleasesData_repository_releases_nodes_releaseAssets_nodes build() {
    final _$result = _$v ??
        new _$GReleasesData_repository_releases_nodes_releaseAssets_nodes._(
            G__typename: G__typename,
            name: name,
            downloadUrl: downloadUrl,
            downloadCount: downloadCount);
    replace(_$result);
    return _$result;
  }
}

class _$GPageInfoPartsData extends GPageInfoPartsData {
  @override
  final String G__typename;
  @override
  final bool hasNextPage;
  @override
  final String endCursor;

  factory _$GPageInfoPartsData(
          [void Function(GPageInfoPartsDataBuilder) updates]) =>
      (new GPageInfoPartsDataBuilder()..update(updates)).build();

  _$GPageInfoPartsData._({this.G__typename, this.hasNextPage, this.endCursor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GPageInfoPartsData', 'G__typename');
    }
    if (hasNextPage == null) {
      throw new BuiltValueNullFieldError('GPageInfoPartsData', 'hasNextPage');
    }
  }

  @override
  GPageInfoPartsData rebuild(
          void Function(GPageInfoPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPageInfoPartsDataBuilder toBuilder() =>
      new GPageInfoPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPageInfoPartsData &&
        G__typename == other.G__typename &&
        hasNextPage == other.hasNextPage &&
        endCursor == other.endCursor;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode),
        endCursor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GPageInfoPartsData')
          ..add('G__typename', G__typename)
          ..add('hasNextPage', hasNextPage)
          ..add('endCursor', endCursor))
        .toString();
  }
}

class GPageInfoPartsDataBuilder
    implements Builder<GPageInfoPartsData, GPageInfoPartsDataBuilder> {
  _$GPageInfoPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  bool _hasNextPage;
  bool get hasNextPage => _$this._hasNextPage;
  set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage;

  String _endCursor;
  String get endCursor => _$this._endCursor;
  set endCursor(String endCursor) => _$this._endCursor = endCursor;

  GPageInfoPartsDataBuilder() {
    GPageInfoPartsData._initializeBuilder(this);
  }

  GPageInfoPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _hasNextPage = _$v.hasNextPage;
      _endCursor = _$v.endCursor;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPageInfoPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPageInfoPartsData;
  }

  @override
  void update(void Function(GPageInfoPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPageInfoPartsData build() {
    final _$result = _$v ??
        new _$GPageInfoPartsData._(
            G__typename: G__typename,
            hasNextPage: hasNextPage,
            endCursor: endCursor);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoItemData extends GRepoItemData {
  @override
  final String G__typename;
  @override
  final GRepoItemData_owner owner;
  @override
  final String name;
  @override
  final String description;
  @override
  final bool isPrivate;
  @override
  final bool isFork;
  @override
  final GRepoItemData_stargazers stargazers;
  @override
  final GRepoItemData_forks forks;
  @override
  final GRepoItemData_primaryLanguage primaryLanguage;

  factory _$GRepoItemData([void Function(GRepoItemDataBuilder) updates]) =>
      (new GRepoItemDataBuilder()..update(updates)).build();

  _$GRepoItemData._(
      {this.G__typename,
      this.owner,
      this.name,
      this.description,
      this.isPrivate,
      this.isFork,
      this.stargazers,
      this.forks,
      this.primaryLanguage})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GRepoItemData', 'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError('GRepoItemData', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError('GRepoItemData', 'name');
    }
    if (isPrivate == null) {
      throw new BuiltValueNullFieldError('GRepoItemData', 'isPrivate');
    }
    if (isFork == null) {
      throw new BuiltValueNullFieldError('GRepoItemData', 'isFork');
    }
    if (stargazers == null) {
      throw new BuiltValueNullFieldError('GRepoItemData', 'stargazers');
    }
    if (forks == null) {
      throw new BuiltValueNullFieldError('GRepoItemData', 'forks');
    }
  }

  @override
  GRepoItemData rebuild(void Function(GRepoItemDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoItemDataBuilder toBuilder() => new GRepoItemDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoItemData &&
        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('GRepoItemData')
          ..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 GRepoItemDataBuilder
    implements Builder<GRepoItemData, GRepoItemDataBuilder> {
  _$GRepoItemData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GRepoItemData_ownerBuilder _owner;
  GRepoItemData_ownerBuilder get owner =>
      _$this._owner ??= new GRepoItemData_ownerBuilder();
  set owner(GRepoItemData_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;

  GRepoItemData_stargazersBuilder _stargazers;
  GRepoItemData_stargazersBuilder get stargazers =>
      _$this._stargazers ??= new GRepoItemData_stargazersBuilder();
  set stargazers(GRepoItemData_stargazersBuilder stargazers) =>
      _$this._stargazers = stargazers;

  GRepoItemData_forksBuilder _forks;
  GRepoItemData_forksBuilder get forks =>
      _$this._forks ??= new GRepoItemData_forksBuilder();
  set forks(GRepoItemData_forksBuilder forks) => _$this._forks = forks;

  GRepoItemData_primaryLanguageBuilder _primaryLanguage;
  GRepoItemData_primaryLanguageBuilder get primaryLanguage =>
      _$this._primaryLanguage ??= new GRepoItemData_primaryLanguageBuilder();
  set primaryLanguage(GRepoItemData_primaryLanguageBuilder primaryLanguage) =>
      _$this._primaryLanguage = primaryLanguage;

  GRepoItemDataBuilder() {
    GRepoItemData._initializeBuilder(this);
  }

  GRepoItemDataBuilder get _$this {
    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(GRepoItemData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoItemData;
  }

  @override
  void update(void Function(GRepoItemDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoItemData build() {
    _$GRepoItemData _$result;
    try {
      _$result = _$v ??
          new _$GRepoItemData._(
              G__typename: G__typename,
              owner: owner.build(),
              name: name,
              description: description,
              isPrivate: isPrivate,
              isFork: isFork,
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GRepoItemData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GRepoItemData_owner extends GRepoItemData_owner {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GRepoItemData_owner(
          [void Function(GRepoItemData_ownerBuilder) updates]) =>
      (new GRepoItemData_ownerBuilder()..update(updates)).build();

  _$GRepoItemData_owner._({this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GRepoItemData_owner', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError('GRepoItemData_owner', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError('GRepoItemData_owner', 'avatarUrl');
    }
  }

  @override
  GRepoItemData_owner rebuild(
          void Function(GRepoItemData_ownerBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoItemData_ownerBuilder toBuilder() =>
      new GRepoItemData_ownerBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoItemData_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('GRepoItemData_owner')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GRepoItemData_ownerBuilder
    implements Builder<GRepoItemData_owner, GRepoItemData_ownerBuilder> {
  _$GRepoItemData_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;

  GRepoItemData_ownerBuilder() {
    GRepoItemData_owner._initializeBuilder(this);
  }

  GRepoItemData_ownerBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoItemData_owner other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoItemData_owner;
  }

  @override
  void update(void Function(GRepoItemData_ownerBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoItemData_owner build() {
    final _$result = _$v ??
        new _$GRepoItemData_owner._(
            G__typename: G__typename, login: login, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoItemData_stargazers extends GRepoItemData_stargazers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GRepoItemData_stargazers(
          [void Function(GRepoItemData_stargazersBuilder) updates]) =>
      (new GRepoItemData_stargazersBuilder()..update(updates)).build();

  _$GRepoItemData_stargazers._({this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoItemData_stargazers', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GRepoItemData_stargazers', 'totalCount');
    }
  }

  @override
  GRepoItemData_stargazers rebuild(
          void Function(GRepoItemData_stargazersBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoItemData_stargazersBuilder toBuilder() =>
      new GRepoItemData_stargazersBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoItemData_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('GRepoItemData_stargazers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GRepoItemData_stargazersBuilder
    implements
        Builder<GRepoItemData_stargazers, GRepoItemData_stargazersBuilder> {
  _$GRepoItemData_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;

  GRepoItemData_stargazersBuilder() {
    GRepoItemData_stargazers._initializeBuilder(this);
  }

  GRepoItemData_stargazersBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoItemData_stargazers other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoItemData_stargazers;
  }

  @override
  void update(void Function(GRepoItemData_stargazersBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoItemData_stargazers build() {
    final _$result = _$v ??
        new _$GRepoItemData_stargazers._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoItemData_forks extends GRepoItemData_forks {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GRepoItemData_forks(
          [void Function(GRepoItemData_forksBuilder) updates]) =>
      (new GRepoItemData_forksBuilder()..update(updates)).build();

  _$GRepoItemData_forks._({this.G__typename, this.totalCount}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GRepoItemData_forks', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError('GRepoItemData_forks', 'totalCount');
    }
  }

  @override
  GRepoItemData_forks rebuild(
          void Function(GRepoItemData_forksBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoItemData_forksBuilder toBuilder() =>
      new GRepoItemData_forksBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoItemData_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('GRepoItemData_forks')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GRepoItemData_forksBuilder
    implements Builder<GRepoItemData_forks, GRepoItemData_forksBuilder> {
  _$GRepoItemData_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;

  GRepoItemData_forksBuilder() {
    GRepoItemData_forks._initializeBuilder(this);
  }

  GRepoItemData_forksBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoItemData_forks other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoItemData_forks;
  }

  @override
  void update(void Function(GRepoItemData_forksBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoItemData_forks build() {
    final _$result = _$v ??
        new _$GRepoItemData_forks._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoItemData_primaryLanguage extends GRepoItemData_primaryLanguage {
  @override
  final String G__typename;
  @override
  final String color;
  @override
  final String name;

  factory _$GRepoItemData_primaryLanguage(
          [void Function(GRepoItemData_primaryLanguageBuilder) updates]) =>
      (new GRepoItemData_primaryLanguageBuilder()..update(updates)).build();

  _$GRepoItemData_primaryLanguage._({this.G__typename, this.color, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoItemData_primaryLanguage', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GRepoItemData_primaryLanguage', 'name');
    }
  }

  @override
  GRepoItemData_primaryLanguage rebuild(
          void Function(GRepoItemData_primaryLanguageBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoItemData_primaryLanguageBuilder toBuilder() =>
      new GRepoItemData_primaryLanguageBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoItemData_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('GRepoItemData_primaryLanguage')
          ..add('G__typename', G__typename)
          ..add('color', color)
          ..add('name', name))
        .toString();
  }
}

class GRepoItemData_primaryLanguageBuilder
    implements
        Builder<GRepoItemData_primaryLanguage,
            GRepoItemData_primaryLanguageBuilder> {
  _$GRepoItemData_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;

  GRepoItemData_primaryLanguageBuilder() {
    GRepoItemData_primaryLanguage._initializeBuilder(this);
  }

  GRepoItemData_primaryLanguageBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _color = _$v.color;
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoItemData_primaryLanguage other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoItemData_primaryLanguage;
  }

  @override
  void update(void Function(GRepoItemData_primaryLanguageBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoItemData_primaryLanguage build() {
    final _$result = _$v ??
        new _$GRepoItemData_primaryLanguage._(
            G__typename: G__typename, color: color, name: name);
    replace(_$result);
    return _$result;
  }
}

class _$GUserItemData extends GUserItemData {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String name;
  @override
  final String avatarUrl;
  @override
  final String company;
  @override
  final String location;
  @override
  final DateTime createdAt;

  factory _$GUserItemData([void Function(GUserItemDataBuilder) updates]) =>
      (new GUserItemDataBuilder()..update(updates)).build();

  _$GUserItemData._(
      {this.G__typename,
      this.login,
      this.name,
      this.avatarUrl,
      this.company,
      this.location,
      this.createdAt})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GUserItemData', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError('GUserItemData', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError('GUserItemData', 'avatarUrl');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError('GUserItemData', 'createdAt');
    }
  }

  @override
  GUserItemData rebuild(void Function(GUserItemDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUserItemDataBuilder toBuilder() => new GUserItemDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserItemData &&
        G__typename == other.G__typename &&
        login == other.login &&
        name == other.name &&
        avatarUrl == other.avatarUrl &&
        company == other.company &&
        location == other.location &&
        createdAt == other.createdAt;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc($jc($jc(0, G__typename.hashCode), login.hashCode),
                        name.hashCode),
                    avatarUrl.hashCode),
                company.hashCode),
            location.hashCode),
        createdAt.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUserItemData')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('name', name)
          ..add('avatarUrl', avatarUrl)
          ..add('company', company)
          ..add('location', location)
          ..add('createdAt', createdAt))
        .toString();
  }
}

class GUserItemDataBuilder
    implements Builder<GUserItemData, GUserItemDataBuilder> {
  _$GUserItemData _$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 _company;
  String get company => _$this._company;
  set company(String company) => _$this._company = company;

  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;

  GUserItemDataBuilder() {
    GUserItemData._initializeBuilder(this);
  }

  GUserItemDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _name = _$v.name;
      _avatarUrl = _$v.avatarUrl;
      _company = _$v.company;
      _location = _$v.location;
      _createdAt = _$v.createdAt;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserItemData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserItemData;
  }

  @override
  void update(void Function(GUserItemDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserItemData build() {
    final _$result = _$v ??
        new _$GUserItemData._(
            G__typename: G__typename,
            login: login,
            name: name,
            avatarUrl: avatarUrl,
            company: company,
            location: location,
            createdAt: createdAt);
    replace(_$result);
    return _$result;
  }
}

class _$GReposRepoItemData extends GReposRepoItemData {
  @override
  final String G__typename;
  @override
  final GReposRepoItemData_owner owner;
  @override
  final String name;
  @override
  final String description;
  @override
  final bool isPrivate;
  @override
  final bool isFork;
  @override
  final GReposRepoItemData_stargazers stargazers;
  @override
  final GReposRepoItemData_forks forks;
  @override
  final GReposRepoItemData_primaryLanguage primaryLanguage;
  @override
  final DateTime updatedAt;

  factory _$GReposRepoItemData(
          [void Function(GReposRepoItemDataBuilder) updates]) =>
      (new GReposRepoItemDataBuilder()..update(updates)).build();

  _$GReposRepoItemData._(
      {this.G__typename,
      this.owner,
      this.name,
      this.description,
      this.isPrivate,
      this.isFork,
      this.stargazers,
      this.forks,
      this.primaryLanguage,
      this.updatedAt})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GReposRepoItemData', 'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError('GReposRepoItemData', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError('GReposRepoItemData', 'name');
    }
    if (isPrivate == null) {
      throw new BuiltValueNullFieldError('GReposRepoItemData', 'isPrivate');
    }
    if (isFork == null) {
      throw new BuiltValueNullFieldError('GReposRepoItemData', 'isFork');
    }
    if (stargazers == null) {
      throw new BuiltValueNullFieldError('GReposRepoItemData', 'stargazers');
    }
    if (forks == null) {
      throw new BuiltValueNullFieldError('GReposRepoItemData', 'forks');
    }
    if (updatedAt == null) {
      throw new BuiltValueNullFieldError('GReposRepoItemData', 'updatedAt');
    }
  }

  @override
  GReposRepoItemData rebuild(
          void Function(GReposRepoItemDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReposRepoItemDataBuilder toBuilder() =>
      new GReposRepoItemDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReposRepoItemData &&
        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 &&
        updatedAt == other.updatedAt;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $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),
        updatedAt.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReposRepoItemData')
          ..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)
          ..add('updatedAt', updatedAt))
        .toString();
  }
}

class GReposRepoItemDataBuilder
    implements Builder<GReposRepoItemData, GReposRepoItemDataBuilder> {
  _$GReposRepoItemData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GReposRepoItemData_ownerBuilder _owner;
  GReposRepoItemData_ownerBuilder get owner =>
      _$this._owner ??= new GReposRepoItemData_ownerBuilder();
  set owner(GReposRepoItemData_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;

  GReposRepoItemData_stargazersBuilder _stargazers;
  GReposRepoItemData_stargazersBuilder get stargazers =>
      _$this._stargazers ??= new GReposRepoItemData_stargazersBuilder();
  set stargazers(GReposRepoItemData_stargazersBuilder stargazers) =>
      _$this._stargazers = stargazers;

  GReposRepoItemData_forksBuilder _forks;
  GReposRepoItemData_forksBuilder get forks =>
      _$this._forks ??= new GReposRepoItemData_forksBuilder();
  set forks(GReposRepoItemData_forksBuilder forks) => _$this._forks = forks;

  GReposRepoItemData_primaryLanguageBuilder _primaryLanguage;
  GReposRepoItemData_primaryLanguageBuilder get primaryLanguage =>
      _$this._primaryLanguage ??=
          new GReposRepoItemData_primaryLanguageBuilder();
  set primaryLanguage(
          GReposRepoItemData_primaryLanguageBuilder primaryLanguage) =>
      _$this._primaryLanguage = primaryLanguage;

  DateTime _updatedAt;
  DateTime get updatedAt => _$this._updatedAt;
  set updatedAt(DateTime updatedAt) => _$this._updatedAt = updatedAt;

  GReposRepoItemDataBuilder() {
    GReposRepoItemData._initializeBuilder(this);
  }

  GReposRepoItemDataBuilder get _$this {
    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();
      _updatedAt = _$v.updatedAt;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReposRepoItemData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReposRepoItemData;
  }

  @override
  void update(void Function(GReposRepoItemDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReposRepoItemData build() {
    _$GReposRepoItemData _$result;
    try {
      _$result = _$v ??
          new _$GReposRepoItemData._(
              G__typename: G__typename,
              owner: owner.build(),
              name: name,
              description: description,
              isPrivate: isPrivate,
              isFork: isFork,
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build(),
              updatedAt: updatedAt);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReposRepoItemData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReposRepoItemData_owner extends GReposRepoItemData_owner {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GReposRepoItemData_owner(
          [void Function(GReposRepoItemData_ownerBuilder) updates]) =>
      (new GReposRepoItemData_ownerBuilder()..update(updates)).build();

  _$GReposRepoItemData_owner._({this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReposRepoItemData_owner', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError('GReposRepoItemData_owner', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GReposRepoItemData_owner', 'avatarUrl');
    }
  }

  @override
  GReposRepoItemData_owner rebuild(
          void Function(GReposRepoItemData_ownerBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReposRepoItemData_ownerBuilder toBuilder() =>
      new GReposRepoItemData_ownerBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReposRepoItemData_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('GReposRepoItemData_owner')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GReposRepoItemData_ownerBuilder
    implements
        Builder<GReposRepoItemData_owner, GReposRepoItemData_ownerBuilder> {
  _$GReposRepoItemData_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;

  GReposRepoItemData_ownerBuilder() {
    GReposRepoItemData_owner._initializeBuilder(this);
  }

  GReposRepoItemData_ownerBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReposRepoItemData_owner other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReposRepoItemData_owner;
  }

  @override
  void update(void Function(GReposRepoItemData_ownerBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReposRepoItemData_owner build() {
    final _$result = _$v ??
        new _$GReposRepoItemData_owner._(
            G__typename: G__typename, login: login, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GReposRepoItemData_stargazers extends GReposRepoItemData_stargazers {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GReposRepoItemData_stargazers(
          [void Function(GReposRepoItemData_stargazersBuilder) updates]) =>
      (new GReposRepoItemData_stargazersBuilder()..update(updates)).build();

  _$GReposRepoItemData_stargazers._({this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReposRepoItemData_stargazers', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GReposRepoItemData_stargazers', 'totalCount');
    }
  }

  @override
  GReposRepoItemData_stargazers rebuild(
          void Function(GReposRepoItemData_stargazersBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReposRepoItemData_stargazersBuilder toBuilder() =>
      new GReposRepoItemData_stargazersBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReposRepoItemData_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('GReposRepoItemData_stargazers')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GReposRepoItemData_stargazersBuilder
    implements
        Builder<GReposRepoItemData_stargazers,
            GReposRepoItemData_stargazersBuilder> {
  _$GReposRepoItemData_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;

  GReposRepoItemData_stargazersBuilder() {
    GReposRepoItemData_stargazers._initializeBuilder(this);
  }

  GReposRepoItemData_stargazersBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReposRepoItemData_stargazers other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReposRepoItemData_stargazers;
  }

  @override
  void update(void Function(GReposRepoItemData_stargazersBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReposRepoItemData_stargazers build() {
    final _$result = _$v ??
        new _$GReposRepoItemData_stargazers._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GReposRepoItemData_forks extends GReposRepoItemData_forks {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GReposRepoItemData_forks(
          [void Function(GReposRepoItemData_forksBuilder) updates]) =>
      (new GReposRepoItemData_forksBuilder()..update(updates)).build();

  _$GReposRepoItemData_forks._({this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReposRepoItemData_forks', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GReposRepoItemData_forks', 'totalCount');
    }
  }

  @override
  GReposRepoItemData_forks rebuild(
          void Function(GReposRepoItemData_forksBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReposRepoItemData_forksBuilder toBuilder() =>
      new GReposRepoItemData_forksBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReposRepoItemData_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('GReposRepoItemData_forks')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GReposRepoItemData_forksBuilder
    implements
        Builder<GReposRepoItemData_forks, GReposRepoItemData_forksBuilder> {
  _$GReposRepoItemData_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;

  GReposRepoItemData_forksBuilder() {
    GReposRepoItemData_forks._initializeBuilder(this);
  }

  GReposRepoItemData_forksBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReposRepoItemData_forks other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReposRepoItemData_forks;
  }

  @override
  void update(void Function(GReposRepoItemData_forksBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReposRepoItemData_forks build() {
    final _$result = _$v ??
        new _$GReposRepoItemData_forks._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GReposRepoItemData_primaryLanguage
    extends GReposRepoItemData_primaryLanguage {
  @override
  final String G__typename;
  @override
  final String color;
  @override
  final String name;

  factory _$GReposRepoItemData_primaryLanguage(
          [void Function(GReposRepoItemData_primaryLanguageBuilder) updates]) =>
      (new GReposRepoItemData_primaryLanguageBuilder()..update(updates))
          .build();

  _$GReposRepoItemData_primaryLanguage._(
      {this.G__typename, this.color, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReposRepoItemData_primaryLanguage', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GReposRepoItemData_primaryLanguage', 'name');
    }
  }

  @override
  GReposRepoItemData_primaryLanguage rebuild(
          void Function(GReposRepoItemData_primaryLanguageBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReposRepoItemData_primaryLanguageBuilder toBuilder() =>
      new GReposRepoItemData_primaryLanguageBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReposRepoItemData_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('GReposRepoItemData_primaryLanguage')
          ..add('G__typename', G__typename)
          ..add('color', color)
          ..add('name', name))
        .toString();
  }
}

class GReposRepoItemData_primaryLanguageBuilder
    implements
        Builder<GReposRepoItemData_primaryLanguage,
            GReposRepoItemData_primaryLanguageBuilder> {
  _$GReposRepoItemData_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;

  GReposRepoItemData_primaryLanguageBuilder() {
    GReposRepoItemData_primaryLanguage._initializeBuilder(this);
  }

  GReposRepoItemData_primaryLanguageBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _color = _$v.color;
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReposRepoItemData_primaryLanguage other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReposRepoItemData_primaryLanguage;
  }

  @override
  void update(
      void Function(GReposRepoItemData_primaryLanguageBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReposRepoItemData_primaryLanguage build() {
    final _$result = _$v ??
        new _$GReposRepoItemData_primaryLanguage._(
            G__typename: G__typename, color: color, name: name);
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsData extends GUserPartsData {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;
  @override
  final String name;
  @override
  final String bio;
  @override
  final String company;
  @override
  final String location;
  @override
  final String email;
  @override
  final DateTime createdAt;
  @override
  final String websiteUrl;
  @override
  final bool viewerCanFollow;
  @override
  final bool viewerIsFollowing;
  @override
  final GUserPartsData_starredRepositories starredRepositories;
  @override
  final GUserPartsData_followers followers;
  @override
  final GUserPartsData_following following;
  @override
  final GUserPartsData_contributionsCollection contributionsCollection;
  @override
  final GUserPartsData_repositories repositories;
  @override
  final GUserPartsData_pinnedItems pinnedItems;

  factory _$GUserPartsData([void Function(GUserPartsDataBuilder) updates]) =>
      (new GUserPartsDataBuilder()..update(updates)).build();

  _$GUserPartsData._(
      {this.G__typename,
      this.login,
      this.avatarUrl,
      this.name,
      this.bio,
      this.company,
      this.location,
      this.email,
      this.createdAt,
      this.websiteUrl,
      this.viewerCanFollow,
      this.viewerIsFollowing,
      this.starredRepositories,
      this.followers,
      this.following,
      this.contributionsCollection,
      this.repositories,
      this.pinnedItems})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GUserPartsData', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError('GUserPartsData', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError('GUserPartsData', 'avatarUrl');
    }
    if (email == null) {
      throw new BuiltValueNullFieldError('GUserPartsData', 'email');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError('GUserPartsData', 'createdAt');
    }
    if (viewerCanFollow == null) {
      throw new BuiltValueNullFieldError('GUserPartsData', 'viewerCanFollow');
    }
    if (viewerIsFollowing == null) {
      throw new BuiltValueNullFieldError('GUserPartsData', 'viewerIsFollowing');
    }
    if (starredRepositories == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData', 'starredRepositories');
    }
    if (followers == null) {
      throw new BuiltValueNullFieldError('GUserPartsData', 'followers');
    }
    if (following == null) {
      throw new BuiltValueNullFieldError('GUserPartsData', 'following');
    }
    if (contributionsCollection == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData', 'contributionsCollection');
    }
    if (repositories == null) {
      throw new BuiltValueNullFieldError('GUserPartsData', 'repositories');
    }
    if (pinnedItems == null) {
      throw new BuiltValueNullFieldError('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 &&
        avatarUrl == other.avatarUrl &&
        name == other.name &&
        bio == other.bio &&
        company == other.company &&
        location == other.location &&
        email == other.email &&
        createdAt == other.createdAt &&
        websiteUrl == other.websiteUrl &&
        viewerCanFollow == other.viewerCanFollow &&
        viewerIsFollowing == other.viewerIsFollowing &&
        starredRepositories == other.starredRepositories &&
        followers == other.followers &&
        following == other.following &&
        contributionsCollection == other.contributionsCollection &&
        repositories == other.repositories &&
        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(
                                                                            0,
                                                                            G__typename
                                                                                .hashCode),
                                                                        login
                                                                            .hashCode),
                                                                    avatarUrl
                                                                        .hashCode),
                                                                name.hashCode),
                                                            bio.hashCode),
                                                        company.hashCode),
                                                    location.hashCode),
                                                email.hashCode),
                                            createdAt.hashCode),
                                        websiteUrl.hashCode),
                                    viewerCanFollow.hashCode),
                                viewerIsFollowing.hashCode),
                            starredRepositories.hashCode),
                        followers.hashCode),
                    following.hashCode),
                contributionsCollection.hashCode),
            repositories.hashCode),
        pinnedItems.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUserPartsData')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl)
          ..add('name', name)
          ..add('bio', bio)
          ..add('company', company)
          ..add('location', location)
          ..add('email', email)
          ..add('createdAt', createdAt)
          ..add('websiteUrl', websiteUrl)
          ..add('viewerCanFollow', viewerCanFollow)
          ..add('viewerIsFollowing', viewerIsFollowing)
          ..add('starredRepositories', starredRepositories)
          ..add('followers', followers)
          ..add('following', following)
          ..add('contributionsCollection', contributionsCollection)
          ..add('repositories', repositories)
          ..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 _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 _bio;
  String get bio => _$this._bio;
  set bio(String bio) => _$this._bio = bio;

  String _company;
  String get company => _$this._company;
  set company(String company) => _$this._company = company;

  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;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  String _websiteUrl;
  String get websiteUrl => _$this._websiteUrl;
  set websiteUrl(String websiteUrl) => _$this._websiteUrl = websiteUrl;

  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_starredRepositoriesBuilder _starredRepositories;
  GUserPartsData_starredRepositoriesBuilder get starredRepositories =>
      _$this._starredRepositories ??=
          new GUserPartsData_starredRepositoriesBuilder();
  set starredRepositories(
          GUserPartsData_starredRepositoriesBuilder starredRepositories) =>
      _$this._starredRepositories = starredRepositories;

  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_repositoriesBuilder _repositories;
  GUserPartsData_repositoriesBuilder get repositories =>
      _$this._repositories ??= new GUserPartsData_repositoriesBuilder();
  set repositories(GUserPartsData_repositoriesBuilder repositories) =>
      _$this._repositories = repositories;

  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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _name = _$v.name;
      _bio = _$v.bio;
      _company = _$v.company;
      _location = _$v.location;
      _email = _$v.email;
      _createdAt = _$v.createdAt;
      _websiteUrl = _$v.websiteUrl;
      _viewerCanFollow = _$v.viewerCanFollow;
      _viewerIsFollowing = _$v.viewerIsFollowing;
      _starredRepositories = _$v.starredRepositories?.toBuilder();
      _followers = _$v.followers?.toBuilder();
      _following = _$v.following?.toBuilder();
      _contributionsCollection = _$v.contributionsCollection?.toBuilder();
      _repositories = _$v.repositories?.toBuilder();
      _pinnedItems = _$v.pinnedItems?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserPartsData;
  }

  @override
  void update(void Function(GUserPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserPartsData build() {
    _$GUserPartsData _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsData._(
              G__typename: G__typename,
              login: login,
              avatarUrl: avatarUrl,
              name: name,
              bio: bio,
              company: company,
              location: location,
              email: email,
              createdAt: createdAt,
              websiteUrl: websiteUrl,
              viewerCanFollow: viewerCanFollow,
              viewerIsFollowing: viewerIsFollowing,
              starredRepositories: starredRepositories.build(),
              followers: followers.build(),
              following: following.build(),
              contributionsCollection: contributionsCollection.build(),
              repositories: repositories.build(),
              pinnedItems: pinnedItems.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'starredRepositories';
        starredRepositories.build();
        _$failedField = 'followers';
        followers.build();
        _$failedField = 'following';
        following.build();
        _$failedField = 'contributionsCollection';
        contributionsCollection.build();
        _$failedField = 'repositories';
        repositories.build();
        _$failedField = 'pinnedItems';
        pinnedItems.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUserPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    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._({this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_starredRepositories', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          '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('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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_starredRepositories other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserPartsData_starredRepositories;
  }

  @override
  void update(
      void Function(GUserPartsData_starredRepositoriesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserPartsData_starredRepositories build() {
    final _$result = _$v ??
        new _$GUserPartsData_starredRepositories._(
            G__typename: G__typename, totalCount: totalCount);
    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._({this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_followers', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          '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('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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_followers other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserPartsData_followers;
  }

  @override
  void update(void Function(GUserPartsData_followersBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserPartsData_followers build() {
    final _$result = _$v ??
        new _$GUserPartsData_followers._(
            G__typename: G__typename, totalCount: 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._({this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_following', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          '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('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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_following other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserPartsData_following;
  }

  @override
  void update(void Function(GUserPartsData_followingBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserPartsData_following build() {
    final _$result = _$v ??
        new _$GUserPartsData_following._(
            G__typename: G__typename, totalCount: 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._(
      {this.G__typename, this.contributionCalendar})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_contributionsCollection', 'G__typename');
    }
    if (contributionCalendar == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _contributionCalendar = _$v.contributionCalendar?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_contributionsCollection other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserPartsData_contributionsCollection;
  }

  @override
  void update(
      void Function(GUserPartsData_contributionsCollectionBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserPartsData_contributionsCollection build() {
    _$GUserPartsData_contributionsCollection _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsData_contributionsCollection._(
              G__typename: G__typename,
              contributionCalendar: contributionCalendar.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'contributionCalendar';
        contributionCalendar.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            '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._(
      {this.G__typename, this.weeks})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_contributionsCollection_contributionCalendar',
          'G__typename');
    }
    if (weeks == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _weeks = _$v.weeks?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserPartsData_contributionsCollection_contributionCalendar other) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    _$GUserPartsData_contributionsCollection_contributionCalendar _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsData_contributionsCollection_contributionCalendar._(
              G__typename: G__typename, weeks: weeks.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'weeks';
        weeks.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            '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._(
      {this.G__typename, this.contributionDays})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_contributionsCollection_contributionCalendar_weeks',
          'G__typename');
    }
    if (contributionDays == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _contributionDays = _$v.contributionDays?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserPartsData_contributionsCollection_contributionCalendar_weeks other) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    _$GUserPartsData_contributionsCollection_contributionCalendar_weeks
        _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsData_contributionsCollection_contributionCalendar_weeks
                  ._(
              G__typename: G__typename,
              contributionDays: contributionDays.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'contributionDays';
        contributionDays.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            '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._(
      {this.G__typename, this.color})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays',
          'G__typename');
    }
    if (color == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _color = _$v.color;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GUserPartsData_contributionsCollection_contributionCalendar_weeks_contributionDays
            ._(G__typename: G__typename, color: color);
    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._(
      {this.G__typename, this.totalCount, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_repositories', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          '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('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 {
    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) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserPartsData_repositories;
  }

  @override
  void update(void Function(GUserPartsData_repositoriesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserPartsData_repositories build() {
    _$GUserPartsData_repositories _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsData_repositories._(
              G__typename: G__typename,
              totalCount: totalCount,
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            '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._(
      {this.G__typename,
      this.owner,
      this.name,
      this.description,
      this.isPrivate,
      this.isFork,
      this.stargazers,
      this.forks,
      this.primaryLanguage})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_repositories_nodes', 'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_repositories_nodes', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_repositories_nodes', 'name');
    }
    if (isPrivate == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_repositories_nodes', 'isPrivate');
    }
    if (isFork == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_repositories_nodes', 'isFork');
    }
    if (stargazers == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_repositories_nodes', 'stargazers');
    }
    if (forks == null) {
      throw new BuiltValueNullFieldError(
          '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('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 {
    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) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    _$GUserPartsData_repositories_nodes _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsData_repositories_nodes._(
              G__typename: G__typename,
              owner: owner.build(),
              name: name,
              description: description,
              isPrivate: isPrivate,
              isFork: isFork,
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            '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._(
      {this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_repositories_nodes_owner', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_repositories_nodes_owner', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    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) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GUserPartsData_repositories_nodes_owner._(
            G__typename: G__typename, login: login, avatarUrl: 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._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_repositories_nodes_stargazers', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_repositories_nodes_stargazers other) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GUserPartsData_repositories_nodes_stargazers._(
            G__typename: G__typename, totalCount: 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._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_repositories_nodes_forks', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_repositories_nodes_forks other) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GUserPartsData_repositories_nodes_forks._(
            G__typename: G__typename, totalCount: 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._(
      {this.G__typename, this.color, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_repositories_nodes_primaryLanguage', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    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) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GUserPartsData_repositories_nodes_primaryLanguage._(
            G__typename: G__typename, color: color, name: name);
    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._({this.G__typename, this.nodes}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          '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('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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_pinnedItems other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserPartsData_pinnedItems;
  }

  @override
  void update(void Function(GUserPartsData_pinnedItemsBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUserPartsData_pinnedItems build() {
    _$GUserPartsData_pinnedItems _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsData_pinnedItems._(
              G__typename: G__typename, nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            '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._({this.G__typename}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_pinnedItems_nodes__base other) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GUserPartsData_pinnedItems_nodes__base._(
            G__typename: 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._(
      {this.G__typename,
      this.owner,
      this.name,
      this.description,
      this.isPrivate,
      this.isFork,
      this.stargazers,
      this.forks,
      this.primaryLanguage})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_pinnedItems_nodes__asRepository', 'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_pinnedItems_nodes__asRepository', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_pinnedItems_nodes__asRepository', 'name');
    }
    if (isPrivate == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_pinnedItems_nodes__asRepository', 'isPrivate');
    }
    if (isFork == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_pinnedItems_nodes__asRepository', 'isFork');
    }
    if (stargazers == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_pinnedItems_nodes__asRepository', 'stargazers');
    }
    if (forks == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    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) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    _$GUserPartsData_pinnedItems_nodes__asRepository _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsData_pinnedItems_nodes__asRepository._(
              G__typename: G__typename,
              owner: owner.build(),
              name: name,
              description: description,
              isPrivate: isPrivate,
              isFork: isFork,
              stargazers: stargazers.build(),
              forks: forks.build(),
              primaryLanguage: _primaryLanguage?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();

        _$failedField = 'stargazers';
        stargazers.build();
        _$failedField = 'forks';
        forks.build();
        _$failedField = 'primaryLanguage';
        _primaryLanguage?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            '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._(
      {this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_pinnedItems_nodes__asRepository_owner',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_pinnedItems_nodes__asRepository_owner', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    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) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GUserPartsData_pinnedItems_nodes__asRepository_owner._(
            G__typename: G__typename, login: login, avatarUrl: 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._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_pinnedItems_nodes__asRepository_stargazers',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GUserPartsData_pinnedItems_nodes__asRepository_stargazers other) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GUserPartsData_pinnedItems_nodes__asRepository_stargazers._(
            G__typename: G__typename, totalCount: 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._(
      {this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_pinnedItems_nodes__asRepository_forks',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsData_pinnedItems_nodes__asRepository_forks other) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GUserPartsData_pinnedItems_nodes__asRepository_forks._(
            G__typename: G__typename, totalCount: 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._(
      {this.G__typename, this.color, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage',
          'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          '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(
            '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 {
    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) {
    if (other == null) {
      throw new ArgumentError.notNull('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() {
    final _$result = _$v ??
        new _$GUserPartsData_pinnedItems_nodes__asRepository_primaryLanguage._(
            G__typename: G__typename, color: color, name: name);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoCommitData extends GRepoCommitData {
  @override
  final String G__typename;
  @override
  final GRepoCommitData_history history;

  factory _$GRepoCommitData([void Function(GRepoCommitDataBuilder) updates]) =>
      (new GRepoCommitDataBuilder()..update(updates)).build();

  _$GRepoCommitData._({this.G__typename, this.history}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GRepoCommitData', 'G__typename');
    }
    if (history == null) {
      throw new BuiltValueNullFieldError('GRepoCommitData', 'history');
    }
  }

  @override
  GRepoCommitData rebuild(void Function(GRepoCommitDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoCommitDataBuilder toBuilder() =>
      new GRepoCommitDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoCommitData &&
        G__typename == other.G__typename &&
        history == other.history;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), history.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRepoCommitData')
          ..add('G__typename', G__typename)
          ..add('history', history))
        .toString();
  }
}

class GRepoCommitDataBuilder
    implements Builder<GRepoCommitData, GRepoCommitDataBuilder> {
  _$GRepoCommitData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GRepoCommitData_historyBuilder _history;
  GRepoCommitData_historyBuilder get history =>
      _$this._history ??= new GRepoCommitData_historyBuilder();
  set history(GRepoCommitData_historyBuilder history) =>
      _$this._history = history;

  GRepoCommitDataBuilder() {
    GRepoCommitData._initializeBuilder(this);
  }

  GRepoCommitDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _history = _$v.history?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoCommitData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoCommitData;
  }

  @override
  void update(void Function(GRepoCommitDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoCommitData build() {
    _$GRepoCommitData _$result;
    try {
      _$result = _$v ??
          new _$GRepoCommitData._(
              G__typename: G__typename, history: history.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'history';
        history.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GRepoCommitData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GRepoCommitData_history extends GRepoCommitData_history {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GRepoCommitData_history(
          [void Function(GRepoCommitData_historyBuilder) updates]) =>
      (new GRepoCommitData_historyBuilder()..update(updates)).build();

  _$GRepoCommitData_history._({this.G__typename, this.totalCount}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoCommitData_history', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GRepoCommitData_history', 'totalCount');
    }
  }

  @override
  GRepoCommitData_history rebuild(
          void Function(GRepoCommitData_historyBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoCommitData_historyBuilder toBuilder() =>
      new GRepoCommitData_historyBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoCommitData_history &&
        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('GRepoCommitData_history')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GRepoCommitData_historyBuilder
    implements
        Builder<GRepoCommitData_history, GRepoCommitData_historyBuilder> {
  _$GRepoCommitData_history _$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;

  GRepoCommitData_historyBuilder() {
    GRepoCommitData_history._initializeBuilder(this);
  }

  GRepoCommitData_historyBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoCommitData_history other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoCommitData_history;
  }

  @override
  void update(void Function(GRepoCommitData_historyBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoCommitData_history build() {
    final _$result = _$v ??
        new _$GRepoCommitData_history._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoRefData extends GRepoRefData {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final GRepoRefData_target target;

  factory _$GRepoRefData([void Function(GRepoRefDataBuilder) updates]) =>
      (new GRepoRefDataBuilder()..update(updates)).build();

  _$GRepoRefData._({this.G__typename, this.name, this.target}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GRepoRefData', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError('GRepoRefData', 'name');
    }
  }

  @override
  GRepoRefData rebuild(void Function(GRepoRefDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoRefDataBuilder toBuilder() => new GRepoRefDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoRefData &&
        G__typename == other.G__typename &&
        name == other.name &&
        target == other.target;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode), target.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRepoRefData')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('target', target))
        .toString();
  }
}

class GRepoRefDataBuilder
    implements Builder<GRepoRefData, GRepoRefDataBuilder> {
  _$GRepoRefData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GRepoRefData_target _target;
  GRepoRefData_target get target => _$this._target;
  set target(GRepoRefData_target target) => _$this._target = target;

  GRepoRefDataBuilder() {
    GRepoRefData._initializeBuilder(this);
  }

  GRepoRefDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _target = _$v.target;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoRefData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoRefData;
  }

  @override
  void update(void Function(GRepoRefDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoRefData build() {
    final _$result = _$v ??
        new _$GRepoRefData._(
            G__typename: G__typename, name: name, target: target);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoRefData_target__base extends GRepoRefData_target__base {
  @override
  final String G__typename;

  factory _$GRepoRefData_target__base(
          [void Function(GRepoRefData_target__baseBuilder) updates]) =>
      (new GRepoRefData_target__baseBuilder()..update(updates)).build();

  _$GRepoRefData_target__base._({this.G__typename}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoRefData_target__base', 'G__typename');
    }
  }

  @override
  GRepoRefData_target__base rebuild(
          void Function(GRepoRefData_target__baseBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoRefData_target__baseBuilder toBuilder() =>
      new GRepoRefData_target__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoRefData_target__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRepoRefData_target__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GRepoRefData_target__baseBuilder
    implements
        Builder<GRepoRefData_target__base, GRepoRefData_target__baseBuilder> {
  _$GRepoRefData_target__base _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GRepoRefData_target__baseBuilder() {
    GRepoRefData_target__base._initializeBuilder(this);
  }

  GRepoRefData_target__baseBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoRefData_target__base other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoRefData_target__base;
  }

  @override
  void update(void Function(GRepoRefData_target__baseBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoRefData_target__base build() {
    final _$result =
        _$v ?? new _$GRepoRefData_target__base._(G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoRefData_target__asCommit extends GRepoRefData_target__asCommit {
  @override
  final String G__typename;
  @override
  final GRepoRefData_target__asCommit_history history;

  factory _$GRepoRefData_target__asCommit(
          [void Function(GRepoRefData_target__asCommitBuilder) updates]) =>
      (new GRepoRefData_target__asCommitBuilder()..update(updates)).build();

  _$GRepoRefData_target__asCommit._({this.G__typename, this.history})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoRefData_target__asCommit', 'G__typename');
    }
    if (history == null) {
      throw new BuiltValueNullFieldError(
          'GRepoRefData_target__asCommit', 'history');
    }
  }

  @override
  GRepoRefData_target__asCommit rebuild(
          void Function(GRepoRefData_target__asCommitBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoRefData_target__asCommitBuilder toBuilder() =>
      new GRepoRefData_target__asCommitBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoRefData_target__asCommit &&
        G__typename == other.G__typename &&
        history == other.history;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), history.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRepoRefData_target__asCommit')
          ..add('G__typename', G__typename)
          ..add('history', history))
        .toString();
  }
}

class GRepoRefData_target__asCommitBuilder
    implements
        Builder<GRepoRefData_target__asCommit,
            GRepoRefData_target__asCommitBuilder> {
  _$GRepoRefData_target__asCommit _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GRepoRefData_target__asCommit_historyBuilder _history;
  GRepoRefData_target__asCommit_historyBuilder get history =>
      _$this._history ??= new GRepoRefData_target__asCommit_historyBuilder();
  set history(GRepoRefData_target__asCommit_historyBuilder history) =>
      _$this._history = history;

  GRepoRefData_target__asCommitBuilder() {
    GRepoRefData_target__asCommit._initializeBuilder(this);
  }

  GRepoRefData_target__asCommitBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _history = _$v.history?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoRefData_target__asCommit other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoRefData_target__asCommit;
  }

  @override
  void update(void Function(GRepoRefData_target__asCommitBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoRefData_target__asCommit build() {
    _$GRepoRefData_target__asCommit _$result;
    try {
      _$result = _$v ??
          new _$GRepoRefData_target__asCommit._(
              G__typename: G__typename, history: history.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'history';
        history.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GRepoRefData_target__asCommit', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GRepoRefData_target__asCommit_history
    extends GRepoRefData_target__asCommit_history {
  @override
  final String G__typename;
  @override
  final int totalCount;

  factory _$GRepoRefData_target__asCommit_history(
          [void Function(GRepoRefData_target__asCommit_historyBuilder)
              updates]) =>
      (new GRepoRefData_target__asCommit_historyBuilder()..update(updates))
          .build();

  _$GRepoRefData_target__asCommit_history._({this.G__typename, this.totalCount})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRepoRefData_target__asCommit_history', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GRepoRefData_target__asCommit_history', 'totalCount');
    }
  }

  @override
  GRepoRefData_target__asCommit_history rebuild(
          void Function(GRepoRefData_target__asCommit_historyBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRepoRefData_target__asCommit_historyBuilder toBuilder() =>
      new GRepoRefData_target__asCommit_historyBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoRefData_target__asCommit_history &&
        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('GRepoRefData_target__asCommit_history')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount))
        .toString();
  }
}

class GRepoRefData_target__asCommit_historyBuilder
    implements
        Builder<GRepoRefData_target__asCommit_history,
            GRepoRefData_target__asCommit_historyBuilder> {
  _$GRepoRefData_target__asCommit_history _$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;

  GRepoRefData_target__asCommit_historyBuilder() {
    GRepoRefData_target__asCommit_history._initializeBuilder(this);
  }

  GRepoRefData_target__asCommit_historyBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoRefData_target__asCommit_history other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoRefData_target__asCommit_history;
  }

  @override
  void update(
      void Function(GRepoRefData_target__asCommit_historyBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRepoRefData_target__asCommit_history build() {
    final _$result = _$v ??
        new _$GRepoRefData_target__asCommit_history._(
            G__typename: G__typename, totalCount: totalCount);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefCommitData extends GCommitsRefCommitData {
  @override
  final String G__typename;
  @override
  final GCommitsRefCommitData_history history;

  factory _$GCommitsRefCommitData(
          [void Function(GCommitsRefCommitDataBuilder) updates]) =>
      (new GCommitsRefCommitDataBuilder()..update(updates)).build();

  _$GCommitsRefCommitData._({this.G__typename, this.history}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefCommitData', 'G__typename');
    }
    if (history == null) {
      throw new BuiltValueNullFieldError('GCommitsRefCommitData', 'history');
    }
  }

  @override
  GCommitsRefCommitData rebuild(
          void Function(GCommitsRefCommitDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsRefCommitDataBuilder toBuilder() =>
      new GCommitsRefCommitDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsRefCommitData &&
        G__typename == other.G__typename &&
        history == other.history;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), history.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCommitsRefCommitData')
          ..add('G__typename', G__typename)
          ..add('history', history))
        .toString();
  }
}

class GCommitsRefCommitDataBuilder
    implements Builder<GCommitsRefCommitData, GCommitsRefCommitDataBuilder> {
  _$GCommitsRefCommitData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GCommitsRefCommitData_historyBuilder _history;
  GCommitsRefCommitData_historyBuilder get history =>
      _$this._history ??= new GCommitsRefCommitData_historyBuilder();
  set history(GCommitsRefCommitData_historyBuilder history) =>
      _$this._history = history;

  GCommitsRefCommitDataBuilder() {
    GCommitsRefCommitData._initializeBuilder(this);
  }

  GCommitsRefCommitDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _history = _$v.history?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsRefCommitData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsRefCommitData;
  }

  @override
  void update(void Function(GCommitsRefCommitDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsRefCommitData build() {
    _$GCommitsRefCommitData _$result;
    try {
      _$result = _$v ??
          new _$GCommitsRefCommitData._(
              G__typename: G__typename, history: history.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'history';
        history.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsRefCommitData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefCommitData_history extends GCommitsRefCommitData_history {
  @override
  final String G__typename;
  @override
  final GCommitsRefCommitData_history_pageInfo pageInfo;
  @override
  final BuiltList<GCommitsRefCommitData_history_nodes> nodes;

  factory _$GCommitsRefCommitData_history(
          [void Function(GCommitsRefCommitData_historyBuilder) updates]) =>
      (new GCommitsRefCommitData_historyBuilder()..update(updates)).build();

  _$GCommitsRefCommitData_history._(
      {this.G__typename, this.pageInfo, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefCommitData_history', 'G__typename');
    }
    if (pageInfo == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefCommitData_history', 'pageInfo');
    }
  }

  @override
  GCommitsRefCommitData_history rebuild(
          void Function(GCommitsRefCommitData_historyBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsRefCommitData_historyBuilder toBuilder() =>
      new GCommitsRefCommitData_historyBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsRefCommitData_history &&
        G__typename == other.G__typename &&
        pageInfo == other.pageInfo &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), pageInfo.hashCode), nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCommitsRefCommitData_history')
          ..add('G__typename', G__typename)
          ..add('pageInfo', pageInfo)
          ..add('nodes', nodes))
        .toString();
  }
}

class GCommitsRefCommitData_historyBuilder
    implements
        Builder<GCommitsRefCommitData_history,
            GCommitsRefCommitData_historyBuilder> {
  _$GCommitsRefCommitData_history _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GCommitsRefCommitData_history_pageInfoBuilder _pageInfo;
  GCommitsRefCommitData_history_pageInfoBuilder get pageInfo =>
      _$this._pageInfo ??= new GCommitsRefCommitData_history_pageInfoBuilder();
  set pageInfo(GCommitsRefCommitData_history_pageInfoBuilder pageInfo) =>
      _$this._pageInfo = pageInfo;

  ListBuilder<GCommitsRefCommitData_history_nodes> _nodes;
  ListBuilder<GCommitsRefCommitData_history_nodes> get nodes =>
      _$this._nodes ??= new ListBuilder<GCommitsRefCommitData_history_nodes>();
  set nodes(ListBuilder<GCommitsRefCommitData_history_nodes> nodes) =>
      _$this._nodes = nodes;

  GCommitsRefCommitData_historyBuilder() {
    GCommitsRefCommitData_history._initializeBuilder(this);
  }

  GCommitsRefCommitData_historyBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _pageInfo = _$v.pageInfo?.toBuilder();
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsRefCommitData_history other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsRefCommitData_history;
  }

  @override
  void update(void Function(GCommitsRefCommitData_historyBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsRefCommitData_history build() {
    _$GCommitsRefCommitData_history _$result;
    try {
      _$result = _$v ??
          new _$GCommitsRefCommitData_history._(
              G__typename: G__typename,
              pageInfo: pageInfo.build(),
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'pageInfo';
        pageInfo.build();
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsRefCommitData_history', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefCommitData_history_pageInfo
    extends GCommitsRefCommitData_history_pageInfo {
  @override
  final String G__typename;
  @override
  final bool hasNextPage;
  @override
  final String endCursor;

  factory _$GCommitsRefCommitData_history_pageInfo(
          [void Function(GCommitsRefCommitData_history_pageInfoBuilder)
              updates]) =>
      (new GCommitsRefCommitData_history_pageInfoBuilder()..update(updates))
          .build();

  _$GCommitsRefCommitData_history_pageInfo._(
      {this.G__typename, this.hasNextPage, this.endCursor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefCommitData_history_pageInfo', 'G__typename');
    }
    if (hasNextPage == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefCommitData_history_pageInfo', 'hasNextPage');
    }
  }

  @override
  GCommitsRefCommitData_history_pageInfo rebuild(
          void Function(GCommitsRefCommitData_history_pageInfoBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsRefCommitData_history_pageInfoBuilder toBuilder() =>
      new GCommitsRefCommitData_history_pageInfoBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsRefCommitData_history_pageInfo &&
        G__typename == other.G__typename &&
        hasNextPage == other.hasNextPage &&
        endCursor == other.endCursor;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode),
        endCursor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsRefCommitData_history_pageInfo')
          ..add('G__typename', G__typename)
          ..add('hasNextPage', hasNextPage)
          ..add('endCursor', endCursor))
        .toString();
  }
}

class GCommitsRefCommitData_history_pageInfoBuilder
    implements
        Builder<GCommitsRefCommitData_history_pageInfo,
            GCommitsRefCommitData_history_pageInfoBuilder> {
  _$GCommitsRefCommitData_history_pageInfo _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  bool _hasNextPage;
  bool get hasNextPage => _$this._hasNextPage;
  set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage;

  String _endCursor;
  String get endCursor => _$this._endCursor;
  set endCursor(String endCursor) => _$this._endCursor = endCursor;

  GCommitsRefCommitData_history_pageInfoBuilder() {
    GCommitsRefCommitData_history_pageInfo._initializeBuilder(this);
  }

  GCommitsRefCommitData_history_pageInfoBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _hasNextPage = _$v.hasNextPage;
      _endCursor = _$v.endCursor;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsRefCommitData_history_pageInfo other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsRefCommitData_history_pageInfo;
  }

  @override
  void update(
      void Function(GCommitsRefCommitData_history_pageInfoBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsRefCommitData_history_pageInfo build() {
    final _$result = _$v ??
        new _$GCommitsRefCommitData_history_pageInfo._(
            G__typename: G__typename,
            hasNextPage: hasNextPage,
            endCursor: endCursor);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefCommitData_history_nodes
    extends GCommitsRefCommitData_history_nodes {
  @override
  final String G__typename;
  @override
  final String url;
  @override
  final String messageHeadline;
  @override
  final DateTime committedDate;
  @override
  final GCommitsRefCommitData_history_nodes_author author;
  @override
  final GCommitsRefCommitData_history_nodes_status status;

  factory _$GCommitsRefCommitData_history_nodes(
          [void Function(GCommitsRefCommitData_history_nodesBuilder)
              updates]) =>
      (new GCommitsRefCommitData_history_nodesBuilder()..update(updates))
          .build();

  _$GCommitsRefCommitData_history_nodes._(
      {this.G__typename,
      this.url,
      this.messageHeadline,
      this.committedDate,
      this.author,
      this.status})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefCommitData_history_nodes', 'G__typename');
    }
    if (url == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefCommitData_history_nodes', 'url');
    }
    if (messageHeadline == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefCommitData_history_nodes', 'messageHeadline');
    }
    if (committedDate == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefCommitData_history_nodes', 'committedDate');
    }
  }

  @override
  GCommitsRefCommitData_history_nodes rebuild(
          void Function(GCommitsRefCommitData_history_nodesBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsRefCommitData_history_nodesBuilder toBuilder() =>
      new GCommitsRefCommitData_history_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsRefCommitData_history_nodes &&
        G__typename == other.G__typename &&
        url == other.url &&
        messageHeadline == other.messageHeadline &&
        committedDate == other.committedDate &&
        author == other.author &&
        status == other.status;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc($jc($jc(0, G__typename.hashCode), url.hashCode),
                    messageHeadline.hashCode),
                committedDate.hashCode),
            author.hashCode),
        status.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCommitsRefCommitData_history_nodes')
          ..add('G__typename', G__typename)
          ..add('url', url)
          ..add('messageHeadline', messageHeadline)
          ..add('committedDate', committedDate)
          ..add('author', author)
          ..add('status', status))
        .toString();
  }
}

class GCommitsRefCommitData_history_nodesBuilder
    implements
        Builder<GCommitsRefCommitData_history_nodes,
            GCommitsRefCommitData_history_nodesBuilder> {
  _$GCommitsRefCommitData_history_nodes _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _url;
  String get url => _$this._url;
  set url(String url) => _$this._url = url;

  String _messageHeadline;
  String get messageHeadline => _$this._messageHeadline;
  set messageHeadline(String messageHeadline) =>
      _$this._messageHeadline = messageHeadline;

  DateTime _committedDate;
  DateTime get committedDate => _$this._committedDate;
  set committedDate(DateTime committedDate) =>
      _$this._committedDate = committedDate;

  GCommitsRefCommitData_history_nodes_authorBuilder _author;
  GCommitsRefCommitData_history_nodes_authorBuilder get author =>
      _$this._author ??=
          new GCommitsRefCommitData_history_nodes_authorBuilder();
  set author(GCommitsRefCommitData_history_nodes_authorBuilder author) =>
      _$this._author = author;

  GCommitsRefCommitData_history_nodes_statusBuilder _status;
  GCommitsRefCommitData_history_nodes_statusBuilder get status =>
      _$this._status ??=
          new GCommitsRefCommitData_history_nodes_statusBuilder();
  set status(GCommitsRefCommitData_history_nodes_statusBuilder status) =>
      _$this._status = status;

  GCommitsRefCommitData_history_nodesBuilder() {
    GCommitsRefCommitData_history_nodes._initializeBuilder(this);
  }

  GCommitsRefCommitData_history_nodesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _url = _$v.url;
      _messageHeadline = _$v.messageHeadline;
      _committedDate = _$v.committedDate;
      _author = _$v.author?.toBuilder();
      _status = _$v.status?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsRefCommitData_history_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsRefCommitData_history_nodes;
  }

  @override
  void update(
      void Function(GCommitsRefCommitData_history_nodesBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsRefCommitData_history_nodes build() {
    _$GCommitsRefCommitData_history_nodes _$result;
    try {
      _$result = _$v ??
          new _$GCommitsRefCommitData_history_nodes._(
              G__typename: G__typename,
              url: url,
              messageHeadline: messageHeadline,
              committedDate: committedDate,
              author: _author?.build(),
              status: _status?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
        _$failedField = 'status';
        _status?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsRefCommitData_history_nodes', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefCommitData_history_nodes_author
    extends GCommitsRefCommitData_history_nodes_author {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final String avatarUrl;
  @override
  final GCommitsRefCommitData_history_nodes_author_user user;

  factory _$GCommitsRefCommitData_history_nodes_author(
          [void Function(GCommitsRefCommitData_history_nodes_authorBuilder)
              updates]) =>
      (new GCommitsRefCommitData_history_nodes_authorBuilder()..update(updates))
          .build();

  _$GCommitsRefCommitData_history_nodes_author._(
      {this.G__typename, this.name, this.avatarUrl, this.user})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefCommitData_history_nodes_author', 'G__typename');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefCommitData_history_nodes_author', 'avatarUrl');
    }
  }

  @override
  GCommitsRefCommitData_history_nodes_author rebuild(
          void Function(GCommitsRefCommitData_history_nodes_authorBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsRefCommitData_history_nodes_authorBuilder toBuilder() =>
      new GCommitsRefCommitData_history_nodes_authorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsRefCommitData_history_nodes_author &&
        G__typename == other.G__typename &&
        name == other.name &&
        avatarUrl == other.avatarUrl &&
        user == other.user;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode),
            avatarUrl.hashCode),
        user.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsRefCommitData_history_nodes_author')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('avatarUrl', avatarUrl)
          ..add('user', user))
        .toString();
  }
}

class GCommitsRefCommitData_history_nodes_authorBuilder
    implements
        Builder<GCommitsRefCommitData_history_nodes_author,
            GCommitsRefCommitData_history_nodes_authorBuilder> {
  _$GCommitsRefCommitData_history_nodes_author _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _avatarUrl;
  String get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String avatarUrl) => _$this._avatarUrl = avatarUrl;

  GCommitsRefCommitData_history_nodes_author_userBuilder _user;
  GCommitsRefCommitData_history_nodes_author_userBuilder get user =>
      _$this._user ??=
          new GCommitsRefCommitData_history_nodes_author_userBuilder();
  set user(GCommitsRefCommitData_history_nodes_author_userBuilder user) =>
      _$this._user = user;

  GCommitsRefCommitData_history_nodes_authorBuilder() {
    GCommitsRefCommitData_history_nodes_author._initializeBuilder(this);
  }

  GCommitsRefCommitData_history_nodes_authorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _avatarUrl = _$v.avatarUrl;
      _user = _$v.user?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsRefCommitData_history_nodes_author other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsRefCommitData_history_nodes_author;
  }

  @override
  void update(
      void Function(GCommitsRefCommitData_history_nodes_authorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsRefCommitData_history_nodes_author build() {
    _$GCommitsRefCommitData_history_nodes_author _$result;
    try {
      _$result = _$v ??
          new _$GCommitsRefCommitData_history_nodes_author._(
              G__typename: G__typename,
              name: name,
              avatarUrl: avatarUrl,
              user: _user?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'user';
        _user?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsRefCommitData_history_nodes_author',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefCommitData_history_nodes_author_user
    extends GCommitsRefCommitData_history_nodes_author_user {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GCommitsRefCommitData_history_nodes_author_user(
          [void Function(GCommitsRefCommitData_history_nodes_author_userBuilder)
              updates]) =>
      (new GCommitsRefCommitData_history_nodes_author_userBuilder()
            ..update(updates))
          .build();

  _$GCommitsRefCommitData_history_nodes_author_user._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefCommitData_history_nodes_author_user', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefCommitData_history_nodes_author_user', 'login');
    }
  }

  @override
  GCommitsRefCommitData_history_nodes_author_user rebuild(
          void Function(GCommitsRefCommitData_history_nodes_author_userBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsRefCommitData_history_nodes_author_userBuilder toBuilder() =>
      new GCommitsRefCommitData_history_nodes_author_userBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsRefCommitData_history_nodes_author_user &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsRefCommitData_history_nodes_author_user')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GCommitsRefCommitData_history_nodes_author_userBuilder
    implements
        Builder<GCommitsRefCommitData_history_nodes_author_user,
            GCommitsRefCommitData_history_nodes_author_userBuilder> {
  _$GCommitsRefCommitData_history_nodes_author_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;

  GCommitsRefCommitData_history_nodes_author_userBuilder() {
    GCommitsRefCommitData_history_nodes_author_user._initializeBuilder(this);
  }

  GCommitsRefCommitData_history_nodes_author_userBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsRefCommitData_history_nodes_author_user other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsRefCommitData_history_nodes_author_user;
  }

  @override
  void update(
      void Function(GCommitsRefCommitData_history_nodes_author_userBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsRefCommitData_history_nodes_author_user build() {
    final _$result = _$v ??
        new _$GCommitsRefCommitData_history_nodes_author_user._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefCommitData_history_nodes_status
    extends GCommitsRefCommitData_history_nodes_status {
  @override
  final String G__typename;
  @override
  final _i3.GStatusState state;

  factory _$GCommitsRefCommitData_history_nodes_status(
          [void Function(GCommitsRefCommitData_history_nodes_statusBuilder)
              updates]) =>
      (new GCommitsRefCommitData_history_nodes_statusBuilder()..update(updates))
          .build();

  _$GCommitsRefCommitData_history_nodes_status._({this.G__typename, this.state})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefCommitData_history_nodes_status', 'G__typename');
    }
    if (state == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefCommitData_history_nodes_status', 'state');
    }
  }

  @override
  GCommitsRefCommitData_history_nodes_status rebuild(
          void Function(GCommitsRefCommitData_history_nodes_statusBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsRefCommitData_history_nodes_statusBuilder toBuilder() =>
      new GCommitsRefCommitData_history_nodes_statusBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsRefCommitData_history_nodes_status &&
        G__typename == other.G__typename &&
        state == other.state;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), state.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsRefCommitData_history_nodes_status')
          ..add('G__typename', G__typename)
          ..add('state', state))
        .toString();
  }
}

class GCommitsRefCommitData_history_nodes_statusBuilder
    implements
        Builder<GCommitsRefCommitData_history_nodes_status,
            GCommitsRefCommitData_history_nodes_statusBuilder> {
  _$GCommitsRefCommitData_history_nodes_status _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  _i3.GStatusState _state;
  _i3.GStatusState get state => _$this._state;
  set state(_i3.GStatusState state) => _$this._state = state;

  GCommitsRefCommitData_history_nodes_statusBuilder() {
    GCommitsRefCommitData_history_nodes_status._initializeBuilder(this);
  }

  GCommitsRefCommitData_history_nodes_statusBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _state = _$v.state;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsRefCommitData_history_nodes_status other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsRefCommitData_history_nodes_status;
  }

  @override
  void update(
      void Function(GCommitsRefCommitData_history_nodes_statusBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsRefCommitData_history_nodes_status build() {
    final _$result = _$v ??
        new _$GCommitsRefCommitData_history_nodes_status._(
            G__typename: G__typename, state: state);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefData extends GCommitsRefData {
  @override
  final String G__typename;
  @override
  final GCommitsRefData_target target;

  factory _$GCommitsRefData([void Function(GCommitsRefDataBuilder) updates]) =>
      (new GCommitsRefDataBuilder()..update(updates)).build();

  _$GCommitsRefData._({this.G__typename, this.target}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GCommitsRefData', 'G__typename');
    }
  }

  @override
  GCommitsRefData rebuild(void Function(GCommitsRefDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsRefDataBuilder toBuilder() =>
      new GCommitsRefDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsRefData &&
        G__typename == other.G__typename &&
        target == other.target;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), target.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCommitsRefData')
          ..add('G__typename', G__typename)
          ..add('target', target))
        .toString();
  }
}

class GCommitsRefDataBuilder
    implements Builder<GCommitsRefData, GCommitsRefDataBuilder> {
  _$GCommitsRefData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GCommitsRefData_target _target;
  GCommitsRefData_target get target => _$this._target;
  set target(GCommitsRefData_target target) => _$this._target = target;

  GCommitsRefDataBuilder() {
    GCommitsRefData._initializeBuilder(this);
  }

  GCommitsRefDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _target = _$v.target;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsRefData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsRefData;
  }

  @override
  void update(void Function(GCommitsRefDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsRefData build() {
    final _$result = _$v ??
        new _$GCommitsRefData._(G__typename: G__typename, target: target);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefData_target__base extends GCommitsRefData_target__base {
  @override
  final String G__typename;

  factory _$GCommitsRefData_target__base(
          [void Function(GCommitsRefData_target__baseBuilder) updates]) =>
      (new GCommitsRefData_target__baseBuilder()..update(updates)).build();

  _$GCommitsRefData_target__base._({this.G__typename}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefData_target__base', 'G__typename');
    }
  }

  @override
  GCommitsRefData_target__base rebuild(
          void Function(GCommitsRefData_target__baseBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsRefData_target__baseBuilder toBuilder() =>
      new GCommitsRefData_target__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsRefData_target__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCommitsRefData_target__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GCommitsRefData_target__baseBuilder
    implements
        Builder<GCommitsRefData_target__base,
            GCommitsRefData_target__baseBuilder> {
  _$GCommitsRefData_target__base _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GCommitsRefData_target__baseBuilder() {
    GCommitsRefData_target__base._initializeBuilder(this);
  }

  GCommitsRefData_target__baseBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsRefData_target__base other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsRefData_target__base;
  }

  @override
  void update(void Function(GCommitsRefData_target__baseBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsRefData_target__base build() {
    final _$result =
        _$v ?? new _$GCommitsRefData_target__base._(G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefData_target__asCommit
    extends GCommitsRefData_target__asCommit {
  @override
  final String G__typename;
  @override
  final GCommitsRefData_target__asCommit_history history;

  factory _$GCommitsRefData_target__asCommit(
          [void Function(GCommitsRefData_target__asCommitBuilder) updates]) =>
      (new GCommitsRefData_target__asCommitBuilder()..update(updates)).build();

  _$GCommitsRefData_target__asCommit._({this.G__typename, this.history})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefData_target__asCommit', 'G__typename');
    }
    if (history == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefData_target__asCommit', 'history');
    }
  }

  @override
  GCommitsRefData_target__asCommit rebuild(
          void Function(GCommitsRefData_target__asCommitBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsRefData_target__asCommitBuilder toBuilder() =>
      new GCommitsRefData_target__asCommitBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsRefData_target__asCommit &&
        G__typename == other.G__typename &&
        history == other.history;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), history.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCommitsRefData_target__asCommit')
          ..add('G__typename', G__typename)
          ..add('history', history))
        .toString();
  }
}

class GCommitsRefData_target__asCommitBuilder
    implements
        Builder<GCommitsRefData_target__asCommit,
            GCommitsRefData_target__asCommitBuilder> {
  _$GCommitsRefData_target__asCommit _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GCommitsRefData_target__asCommit_historyBuilder _history;
  GCommitsRefData_target__asCommit_historyBuilder get history =>
      _$this._history ??= new GCommitsRefData_target__asCommit_historyBuilder();
  set history(GCommitsRefData_target__asCommit_historyBuilder history) =>
      _$this._history = history;

  GCommitsRefData_target__asCommitBuilder() {
    GCommitsRefData_target__asCommit._initializeBuilder(this);
  }

  GCommitsRefData_target__asCommitBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _history = _$v.history?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsRefData_target__asCommit other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsRefData_target__asCommit;
  }

  @override
  void update(void Function(GCommitsRefData_target__asCommitBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsRefData_target__asCommit build() {
    _$GCommitsRefData_target__asCommit _$result;
    try {
      _$result = _$v ??
          new _$GCommitsRefData_target__asCommit._(
              G__typename: G__typename, history: history.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'history';
        history.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsRefData_target__asCommit', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefData_target__asCommit_history
    extends GCommitsRefData_target__asCommit_history {
  @override
  final String G__typename;
  @override
  final GCommitsRefData_target__asCommit_history_pageInfo pageInfo;
  @override
  final BuiltList<GCommitsRefData_target__asCommit_history_nodes> nodes;

  factory _$GCommitsRefData_target__asCommit_history(
          [void Function(GCommitsRefData_target__asCommit_historyBuilder)
              updates]) =>
      (new GCommitsRefData_target__asCommit_historyBuilder()..update(updates))
          .build();

  _$GCommitsRefData_target__asCommit_history._(
      {this.G__typename, this.pageInfo, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefData_target__asCommit_history', 'G__typename');
    }
    if (pageInfo == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefData_target__asCommit_history', 'pageInfo');
    }
  }

  @override
  GCommitsRefData_target__asCommit_history rebuild(
          void Function(GCommitsRefData_target__asCommit_historyBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsRefData_target__asCommit_historyBuilder toBuilder() =>
      new GCommitsRefData_target__asCommit_historyBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsRefData_target__asCommit_history &&
        G__typename == other.G__typename &&
        pageInfo == other.pageInfo &&
        nodes == other.nodes;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), pageInfo.hashCode), nodes.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsRefData_target__asCommit_history')
          ..add('G__typename', G__typename)
          ..add('pageInfo', pageInfo)
          ..add('nodes', nodes))
        .toString();
  }
}

class GCommitsRefData_target__asCommit_historyBuilder
    implements
        Builder<GCommitsRefData_target__asCommit_history,
            GCommitsRefData_target__asCommit_historyBuilder> {
  _$GCommitsRefData_target__asCommit_history _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GCommitsRefData_target__asCommit_history_pageInfoBuilder _pageInfo;
  GCommitsRefData_target__asCommit_history_pageInfoBuilder get pageInfo =>
      _$this._pageInfo ??=
          new GCommitsRefData_target__asCommit_history_pageInfoBuilder();
  set pageInfo(
          GCommitsRefData_target__asCommit_history_pageInfoBuilder pageInfo) =>
      _$this._pageInfo = pageInfo;

  ListBuilder<GCommitsRefData_target__asCommit_history_nodes> _nodes;
  ListBuilder<GCommitsRefData_target__asCommit_history_nodes> get nodes =>
      _$this._nodes ??=
          new ListBuilder<GCommitsRefData_target__asCommit_history_nodes>();
  set nodes(
          ListBuilder<GCommitsRefData_target__asCommit_history_nodes> nodes) =>
      _$this._nodes = nodes;

  GCommitsRefData_target__asCommit_historyBuilder() {
    GCommitsRefData_target__asCommit_history._initializeBuilder(this);
  }

  GCommitsRefData_target__asCommit_historyBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _pageInfo = _$v.pageInfo?.toBuilder();
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsRefData_target__asCommit_history other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsRefData_target__asCommit_history;
  }

  @override
  void update(
      void Function(GCommitsRefData_target__asCommit_historyBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsRefData_target__asCommit_history build() {
    _$GCommitsRefData_target__asCommit_history _$result;
    try {
      _$result = _$v ??
          new _$GCommitsRefData_target__asCommit_history._(
              G__typename: G__typename,
              pageInfo: pageInfo.build(),
              nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'pageInfo';
        pageInfo.build();
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsRefData_target__asCommit_history',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefData_target__asCommit_history_pageInfo
    extends GCommitsRefData_target__asCommit_history_pageInfo {
  @override
  final String G__typename;
  @override
  final bool hasNextPage;
  @override
  final String endCursor;

  factory _$GCommitsRefData_target__asCommit_history_pageInfo(
          [void Function(
                  GCommitsRefData_target__asCommit_history_pageInfoBuilder)
              updates]) =>
      (new GCommitsRefData_target__asCommit_history_pageInfoBuilder()
            ..update(updates))
          .build();

  _$GCommitsRefData_target__asCommit_history_pageInfo._(
      {this.G__typename, this.hasNextPage, this.endCursor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefData_target__asCommit_history_pageInfo', 'G__typename');
    }
    if (hasNextPage == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefData_target__asCommit_history_pageInfo', 'hasNextPage');
    }
  }

  @override
  GCommitsRefData_target__asCommit_history_pageInfo rebuild(
          void Function(
                  GCommitsRefData_target__asCommit_history_pageInfoBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsRefData_target__asCommit_history_pageInfoBuilder toBuilder() =>
      new GCommitsRefData_target__asCommit_history_pageInfoBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsRefData_target__asCommit_history_pageInfo &&
        G__typename == other.G__typename &&
        hasNextPage == other.hasNextPage &&
        endCursor == other.endCursor;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), hasNextPage.hashCode),
        endCursor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsRefData_target__asCommit_history_pageInfo')
          ..add('G__typename', G__typename)
          ..add('hasNextPage', hasNextPage)
          ..add('endCursor', endCursor))
        .toString();
  }
}

class GCommitsRefData_target__asCommit_history_pageInfoBuilder
    implements
        Builder<GCommitsRefData_target__asCommit_history_pageInfo,
            GCommitsRefData_target__asCommit_history_pageInfoBuilder> {
  _$GCommitsRefData_target__asCommit_history_pageInfo _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  bool _hasNextPage;
  bool get hasNextPage => _$this._hasNextPage;
  set hasNextPage(bool hasNextPage) => _$this._hasNextPage = hasNextPage;

  String _endCursor;
  String get endCursor => _$this._endCursor;
  set endCursor(String endCursor) => _$this._endCursor = endCursor;

  GCommitsRefData_target__asCommit_history_pageInfoBuilder() {
    GCommitsRefData_target__asCommit_history_pageInfo._initializeBuilder(this);
  }

  GCommitsRefData_target__asCommit_history_pageInfoBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _hasNextPage = _$v.hasNextPage;
      _endCursor = _$v.endCursor;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsRefData_target__asCommit_history_pageInfo other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsRefData_target__asCommit_history_pageInfo;
  }

  @override
  void update(
      void Function(GCommitsRefData_target__asCommit_history_pageInfoBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsRefData_target__asCommit_history_pageInfo build() {
    final _$result = _$v ??
        new _$GCommitsRefData_target__asCommit_history_pageInfo._(
            G__typename: G__typename,
            hasNextPage: hasNextPage,
            endCursor: endCursor);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefData_target__asCommit_history_nodes
    extends GCommitsRefData_target__asCommit_history_nodes {
  @override
  final String G__typename;
  @override
  final String url;
  @override
  final String messageHeadline;
  @override
  final DateTime committedDate;
  @override
  final GCommitsRefData_target__asCommit_history_nodes_author author;
  @override
  final GCommitsRefData_target__asCommit_history_nodes_status status;

  factory _$GCommitsRefData_target__asCommit_history_nodes(
          [void Function(GCommitsRefData_target__asCommit_history_nodesBuilder)
              updates]) =>
      (new GCommitsRefData_target__asCommit_history_nodesBuilder()
            ..update(updates))
          .build();

  _$GCommitsRefData_target__asCommit_history_nodes._(
      {this.G__typename,
      this.url,
      this.messageHeadline,
      this.committedDate,
      this.author,
      this.status})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefData_target__asCommit_history_nodes', 'G__typename');
    }
    if (url == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefData_target__asCommit_history_nodes', 'url');
    }
    if (messageHeadline == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefData_target__asCommit_history_nodes', 'messageHeadline');
    }
    if (committedDate == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefData_target__asCommit_history_nodes', 'committedDate');
    }
  }

  @override
  GCommitsRefData_target__asCommit_history_nodes rebuild(
          void Function(GCommitsRefData_target__asCommit_history_nodesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsRefData_target__asCommit_history_nodesBuilder toBuilder() =>
      new GCommitsRefData_target__asCommit_history_nodesBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsRefData_target__asCommit_history_nodes &&
        G__typename == other.G__typename &&
        url == other.url &&
        messageHeadline == other.messageHeadline &&
        committedDate == other.committedDate &&
        author == other.author &&
        status == other.status;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc($jc($jc(0, G__typename.hashCode), url.hashCode),
                    messageHeadline.hashCode),
                committedDate.hashCode),
            author.hashCode),
        status.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsRefData_target__asCommit_history_nodes')
          ..add('G__typename', G__typename)
          ..add('url', url)
          ..add('messageHeadline', messageHeadline)
          ..add('committedDate', committedDate)
          ..add('author', author)
          ..add('status', status))
        .toString();
  }
}

class GCommitsRefData_target__asCommit_history_nodesBuilder
    implements
        Builder<GCommitsRefData_target__asCommit_history_nodes,
            GCommitsRefData_target__asCommit_history_nodesBuilder> {
  _$GCommitsRefData_target__asCommit_history_nodes _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _url;
  String get url => _$this._url;
  set url(String url) => _$this._url = url;

  String _messageHeadline;
  String get messageHeadline => _$this._messageHeadline;
  set messageHeadline(String messageHeadline) =>
      _$this._messageHeadline = messageHeadline;

  DateTime _committedDate;
  DateTime get committedDate => _$this._committedDate;
  set committedDate(DateTime committedDate) =>
      _$this._committedDate = committedDate;

  GCommitsRefData_target__asCommit_history_nodes_authorBuilder _author;
  GCommitsRefData_target__asCommit_history_nodes_authorBuilder get author =>
      _$this._author ??=
          new GCommitsRefData_target__asCommit_history_nodes_authorBuilder();
  set author(
          GCommitsRefData_target__asCommit_history_nodes_authorBuilder
              author) =>
      _$this._author = author;

  GCommitsRefData_target__asCommit_history_nodes_statusBuilder _status;
  GCommitsRefData_target__asCommit_history_nodes_statusBuilder get status =>
      _$this._status ??=
          new GCommitsRefData_target__asCommit_history_nodes_statusBuilder();
  set status(
          GCommitsRefData_target__asCommit_history_nodes_statusBuilder
              status) =>
      _$this._status = status;

  GCommitsRefData_target__asCommit_history_nodesBuilder() {
    GCommitsRefData_target__asCommit_history_nodes._initializeBuilder(this);
  }

  GCommitsRefData_target__asCommit_history_nodesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _url = _$v.url;
      _messageHeadline = _$v.messageHeadline;
      _committedDate = _$v.committedDate;
      _author = _$v.author?.toBuilder();
      _status = _$v.status?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsRefData_target__asCommit_history_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsRefData_target__asCommit_history_nodes;
  }

  @override
  void update(
      void Function(GCommitsRefData_target__asCommit_history_nodesBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsRefData_target__asCommit_history_nodes build() {
    _$GCommitsRefData_target__asCommit_history_nodes _$result;
    try {
      _$result = _$v ??
          new _$GCommitsRefData_target__asCommit_history_nodes._(
              G__typename: G__typename,
              url: url,
              messageHeadline: messageHeadline,
              committedDate: committedDate,
              author: _author?.build(),
              status: _status?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
        _$failedField = 'status';
        _status?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsRefData_target__asCommit_history_nodes',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefData_target__asCommit_history_nodes_author
    extends GCommitsRefData_target__asCommit_history_nodes_author {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final String avatarUrl;
  @override
  final GCommitsRefData_target__asCommit_history_nodes_author_user user;

  factory _$GCommitsRefData_target__asCommit_history_nodes_author(
          [void Function(
                  GCommitsRefData_target__asCommit_history_nodes_authorBuilder)
              updates]) =>
      (new GCommitsRefData_target__asCommit_history_nodes_authorBuilder()
            ..update(updates))
          .build();

  _$GCommitsRefData_target__asCommit_history_nodes_author._(
      {this.G__typename, this.name, this.avatarUrl, this.user})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefData_target__asCommit_history_nodes_author',
          'G__typename');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefData_target__asCommit_history_nodes_author', 'avatarUrl');
    }
  }

  @override
  GCommitsRefData_target__asCommit_history_nodes_author rebuild(
          void Function(
                  GCommitsRefData_target__asCommit_history_nodes_authorBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsRefData_target__asCommit_history_nodes_authorBuilder toBuilder() =>
      new GCommitsRefData_target__asCommit_history_nodes_authorBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsRefData_target__asCommit_history_nodes_author &&
        G__typename == other.G__typename &&
        name == other.name &&
        avatarUrl == other.avatarUrl &&
        user == other.user;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode),
            avatarUrl.hashCode),
        user.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsRefData_target__asCommit_history_nodes_author')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('avatarUrl', avatarUrl)
          ..add('user', user))
        .toString();
  }
}

class GCommitsRefData_target__asCommit_history_nodes_authorBuilder
    implements
        Builder<GCommitsRefData_target__asCommit_history_nodes_author,
            GCommitsRefData_target__asCommit_history_nodes_authorBuilder> {
  _$GCommitsRefData_target__asCommit_history_nodes_author _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _avatarUrl;
  String get avatarUrl => _$this._avatarUrl;
  set avatarUrl(String avatarUrl) => _$this._avatarUrl = avatarUrl;

  GCommitsRefData_target__asCommit_history_nodes_author_userBuilder _user;
  GCommitsRefData_target__asCommit_history_nodes_author_userBuilder get user =>
      _$this._user ??=
          new GCommitsRefData_target__asCommit_history_nodes_author_userBuilder();
  set user(
          GCommitsRefData_target__asCommit_history_nodes_author_userBuilder
              user) =>
      _$this._user = user;

  GCommitsRefData_target__asCommit_history_nodes_authorBuilder() {
    GCommitsRefData_target__asCommit_history_nodes_author._initializeBuilder(
        this);
  }

  GCommitsRefData_target__asCommit_history_nodes_authorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _avatarUrl = _$v.avatarUrl;
      _user = _$v.user?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsRefData_target__asCommit_history_nodes_author other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsRefData_target__asCommit_history_nodes_author;
  }

  @override
  void update(
      void Function(
              GCommitsRefData_target__asCommit_history_nodes_authorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsRefData_target__asCommit_history_nodes_author build() {
    _$GCommitsRefData_target__asCommit_history_nodes_author _$result;
    try {
      _$result = _$v ??
          new _$GCommitsRefData_target__asCommit_history_nodes_author._(
              G__typename: G__typename,
              name: name,
              avatarUrl: avatarUrl,
              user: _user?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'user';
        _user?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsRefData_target__asCommit_history_nodes_author',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefData_target__asCommit_history_nodes_author_user
    extends GCommitsRefData_target__asCommit_history_nodes_author_user {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GCommitsRefData_target__asCommit_history_nodes_author_user(
          [void Function(
                  GCommitsRefData_target__asCommit_history_nodes_author_userBuilder)
              updates]) =>
      (new GCommitsRefData_target__asCommit_history_nodes_author_userBuilder()
            ..update(updates))
          .build();

  _$GCommitsRefData_target__asCommit_history_nodes_author_user._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefData_target__asCommit_history_nodes_author_user',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefData_target__asCommit_history_nodes_author_user',
          'login');
    }
  }

  @override
  GCommitsRefData_target__asCommit_history_nodes_author_user rebuild(
          void Function(
                  GCommitsRefData_target__asCommit_history_nodes_author_userBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsRefData_target__asCommit_history_nodes_author_userBuilder
      toBuilder() =>
          new GCommitsRefData_target__asCommit_history_nodes_author_userBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GCommitsRefData_target__asCommit_history_nodes_author_user &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsRefData_target__asCommit_history_nodes_author_user')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GCommitsRefData_target__asCommit_history_nodes_author_userBuilder
    implements
        Builder<GCommitsRefData_target__asCommit_history_nodes_author_user,
            GCommitsRefData_target__asCommit_history_nodes_author_userBuilder> {
  _$GCommitsRefData_target__asCommit_history_nodes_author_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;

  GCommitsRefData_target__asCommit_history_nodes_author_userBuilder() {
    GCommitsRefData_target__asCommit_history_nodes_author_user
        ._initializeBuilder(this);
  }

  GCommitsRefData_target__asCommit_history_nodes_author_userBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GCommitsRefData_target__asCommit_history_nodes_author_user other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsRefData_target__asCommit_history_nodes_author_user;
  }

  @override
  void update(
      void Function(
              GCommitsRefData_target__asCommit_history_nodes_author_userBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsRefData_target__asCommit_history_nodes_author_user build() {
    final _$result = _$v ??
        new _$GCommitsRefData_target__asCommit_history_nodes_author_user._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefData_target__asCommit_history_nodes_status
    extends GCommitsRefData_target__asCommit_history_nodes_status {
  @override
  final String G__typename;
  @override
  final _i3.GStatusState state;

  factory _$GCommitsRefData_target__asCommit_history_nodes_status(
          [void Function(
                  GCommitsRefData_target__asCommit_history_nodes_statusBuilder)
              updates]) =>
      (new GCommitsRefData_target__asCommit_history_nodes_statusBuilder()
            ..update(updates))
          .build();

  _$GCommitsRefData_target__asCommit_history_nodes_status._(
      {this.G__typename, this.state})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefData_target__asCommit_history_nodes_status',
          'G__typename');
    }
    if (state == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefData_target__asCommit_history_nodes_status', 'state');
    }
  }

  @override
  GCommitsRefData_target__asCommit_history_nodes_status rebuild(
          void Function(
                  GCommitsRefData_target__asCommit_history_nodes_statusBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommitsRefData_target__asCommit_history_nodes_statusBuilder toBuilder() =>
      new GCommitsRefData_target__asCommit_history_nodes_statusBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsRefData_target__asCommit_history_nodes_status &&
        G__typename == other.G__typename &&
        state == other.state;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), state.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCommitsRefData_target__asCommit_history_nodes_status')
          ..add('G__typename', G__typename)
          ..add('state', state))
        .toString();
  }
}

class GCommitsRefData_target__asCommit_history_nodes_statusBuilder
    implements
        Builder<GCommitsRefData_target__asCommit_history_nodes_status,
            GCommitsRefData_target__asCommit_history_nodes_statusBuilder> {
  _$GCommitsRefData_target__asCommit_history_nodes_status _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  _i3.GStatusState _state;
  _i3.GStatusState get state => _$this._state;
  set state(_i3.GStatusState state) => _$this._state = state;

  GCommitsRefData_target__asCommit_history_nodes_statusBuilder() {
    GCommitsRefData_target__asCommit_history_nodes_status._initializeBuilder(
        this);
  }

  GCommitsRefData_target__asCommit_history_nodes_statusBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _state = _$v.state;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsRefData_target__asCommit_history_nodes_status other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsRefData_target__asCommit_history_nodes_status;
  }

  @override
  void update(
      void Function(
              GCommitsRefData_target__asCommit_history_nodes_statusBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommitsRefData_target__asCommit_history_nodes_status build() {
    final _$result = _$v ??
        new _$GCommitsRefData_target__asCommit_history_nodes_status._(
            G__typename: G__typename, state: state);
    replace(_$result);
    return _$result;
  }
}

class _$GCommentPartsData extends GCommentPartsData {
  @override
  final String G__typename;
  @override
  final String id;
  @override
  final DateTime createdAt;
  @override
  final String body;
  @override
  final GCommentPartsData_author author;

  factory _$GCommentPartsData(
          [void Function(GCommentPartsDataBuilder) updates]) =>
      (new GCommentPartsDataBuilder()..update(updates)).build();

  _$GCommentPartsData._(
      {this.G__typename, this.id, this.createdAt, this.body, this.author})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GCommentPartsData', 'G__typename');
    }
    if (id == null) {
      throw new BuiltValueNullFieldError('GCommentPartsData', 'id');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError('GCommentPartsData', 'createdAt');
    }
    if (body == null) {
      throw new BuiltValueNullFieldError('GCommentPartsData', 'body');
    }
  }

  @override
  GCommentPartsData rebuild(void Function(GCommentPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommentPartsDataBuilder toBuilder() =>
      new GCommentPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommentPartsData &&
        G__typename == other.G__typename &&
        id == other.id &&
        createdAt == other.createdAt &&
        body == other.body &&
        author == other.author;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc($jc($jc(0, G__typename.hashCode), id.hashCode),
                createdAt.hashCode),
            body.hashCode),
        author.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCommentPartsData')
          ..add('G__typename', G__typename)
          ..add('id', id)
          ..add('createdAt', createdAt)
          ..add('body', body)
          ..add('author', author))
        .toString();
  }
}

class GCommentPartsDataBuilder
    implements Builder<GCommentPartsData, GCommentPartsDataBuilder> {
  _$GCommentPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _id;
  String get id => _$this._id;
  set id(String id) => _$this._id = id;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  String _body;
  String get body => _$this._body;
  set body(String body) => _$this._body = body;

  GCommentPartsData_authorBuilder _author;
  GCommentPartsData_authorBuilder get author =>
      _$this._author ??= new GCommentPartsData_authorBuilder();
  set author(GCommentPartsData_authorBuilder author) => _$this._author = author;

  GCommentPartsDataBuilder() {
    GCommentPartsData._initializeBuilder(this);
  }

  GCommentPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _id = _$v.id;
      _createdAt = _$v.createdAt;
      _body = _$v.body;
      _author = _$v.author?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommentPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommentPartsData;
  }

  @override
  void update(void Function(GCommentPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommentPartsData build() {
    _$GCommentPartsData _$result;
    try {
      _$result = _$v ??
          new _$GCommentPartsData._(
              G__typename: G__typename,
              id: id,
              createdAt: createdAt,
              body: body,
              author: _author?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommentPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommentPartsData_author extends GCommentPartsData_author {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GCommentPartsData_author(
          [void Function(GCommentPartsData_authorBuilder) updates]) =>
      (new GCommentPartsData_authorBuilder()..update(updates)).build();

  _$GCommentPartsData_author._({this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCommentPartsData_author', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError('GCommentPartsData_author', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GCommentPartsData_author', 'avatarUrl');
    }
  }

  @override
  GCommentPartsData_author rebuild(
          void Function(GCommentPartsData_authorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCommentPartsData_authorBuilder toBuilder() =>
      new GCommentPartsData_authorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommentPartsData_author &&
        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('GCommentPartsData_author')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GCommentPartsData_authorBuilder
    implements
        Builder<GCommentPartsData_author, GCommentPartsData_authorBuilder> {
  _$GCommentPartsData_author _$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;

  GCommentPartsData_authorBuilder() {
    GCommentPartsData_author._initializeBuilder(this);
  }

  GCommentPartsData_authorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommentPartsData_author other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommentPartsData_author;
  }

  @override
  void update(void Function(GCommentPartsData_authorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCommentPartsData_author build() {
    final _$result = _$v ??
        new _$GCommentPartsData_author._(
            G__typename: G__typename, login: login, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GReactionConnectionPartsData extends GReactionConnectionPartsData {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GReactionConnectionPartsData(
          [void Function(GReactionConnectionPartsDataBuilder) updates]) =>
      (new GReactionConnectionPartsDataBuilder()..update(updates)).build();

  _$GReactionConnectionPartsData._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReactionConnectionPartsData', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GReactionConnectionPartsData', 'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GReactionConnectionPartsData', 'viewerHasReacted');
    }
  }

  @override
  GReactionConnectionPartsData rebuild(
          void Function(GReactionConnectionPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReactionConnectionPartsDataBuilder toBuilder() =>
      new GReactionConnectionPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReactionConnectionPartsData &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReactionConnectionPartsData')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GReactionConnectionPartsDataBuilder
    implements
        Builder<GReactionConnectionPartsData,
            GReactionConnectionPartsDataBuilder> {
  _$GReactionConnectionPartsData _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GReactionConnectionPartsDataBuilder() {
    GReactionConnectionPartsData._initializeBuilder(this);
  }

  GReactionConnectionPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReactionConnectionPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReactionConnectionPartsData;
  }

  @override
  void update(void Function(GReactionConnectionPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReactionConnectionPartsData build() {
    final _$result = _$v ??
        new _$GReactionConnectionPartsData._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GReactablePartsData extends GReactablePartsData {
  @override
  final String G__typename;
  @override
  final GReactablePartsData_THUMBS_UP THUMBS_UP;
  @override
  final GReactablePartsData_THUMBS_DOWN THUMBS_DOWN;
  @override
  final GReactablePartsData_LAUGH LAUGH;
  @override
  final GReactablePartsData_HOORAY HOORAY;
  @override
  final GReactablePartsData_CONFUSED CONFUSED;
  @override
  final GReactablePartsData_HEART HEART;
  @override
  final GReactablePartsData_ROCKET ROCKET;
  @override
  final GReactablePartsData_EYES EYES;

  factory _$GReactablePartsData(
          [void Function(GReactablePartsDataBuilder) updates]) =>
      (new GReactablePartsDataBuilder()..update(updates)).build();

  _$GReactablePartsData._(
      {this.G__typename,
      this.THUMBS_UP,
      this.THUMBS_DOWN,
      this.LAUGH,
      this.HOORAY,
      this.CONFUSED,
      this.HEART,
      this.ROCKET,
      this.EYES})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError('GReactablePartsData', 'G__typename');
    }
    if (THUMBS_UP == null) {
      throw new BuiltValueNullFieldError('GReactablePartsData', 'THUMBS_UP');
    }
    if (THUMBS_DOWN == null) {
      throw new BuiltValueNullFieldError('GReactablePartsData', 'THUMBS_DOWN');
    }
    if (LAUGH == null) {
      throw new BuiltValueNullFieldError('GReactablePartsData', 'LAUGH');
    }
    if (HOORAY == null) {
      throw new BuiltValueNullFieldError('GReactablePartsData', 'HOORAY');
    }
    if (CONFUSED == null) {
      throw new BuiltValueNullFieldError('GReactablePartsData', 'CONFUSED');
    }
    if (HEART == null) {
      throw new BuiltValueNullFieldError('GReactablePartsData', 'HEART');
    }
    if (ROCKET == null) {
      throw new BuiltValueNullFieldError('GReactablePartsData', 'ROCKET');
    }
    if (EYES == null) {
      throw new BuiltValueNullFieldError('GReactablePartsData', 'EYES');
    }
  }

  @override
  GReactablePartsData rebuild(
          void Function(GReactablePartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReactablePartsDataBuilder toBuilder() =>
      new GReactablePartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReactablePartsData &&
        G__typename == other.G__typename &&
        THUMBS_UP == other.THUMBS_UP &&
        THUMBS_DOWN == other.THUMBS_DOWN &&
        LAUGH == other.LAUGH &&
        HOORAY == other.HOORAY &&
        CONFUSED == other.CONFUSED &&
        HEART == other.HEART &&
        ROCKET == other.ROCKET &&
        EYES == other.EYES;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc(
                                $jc($jc(0, G__typename.hashCode),
                                    THUMBS_UP.hashCode),
                                THUMBS_DOWN.hashCode),
                            LAUGH.hashCode),
                        HOORAY.hashCode),
                    CONFUSED.hashCode),
                HEART.hashCode),
            ROCKET.hashCode),
        EYES.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReactablePartsData')
          ..add('G__typename', G__typename)
          ..add('THUMBS_UP', THUMBS_UP)
          ..add('THUMBS_DOWN', THUMBS_DOWN)
          ..add('LAUGH', LAUGH)
          ..add('HOORAY', HOORAY)
          ..add('CONFUSED', CONFUSED)
          ..add('HEART', HEART)
          ..add('ROCKET', ROCKET)
          ..add('EYES', EYES))
        .toString();
  }
}

class GReactablePartsDataBuilder
    implements Builder<GReactablePartsData, GReactablePartsDataBuilder> {
  _$GReactablePartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GReactablePartsData_THUMBS_UPBuilder _THUMBS_UP;
  GReactablePartsData_THUMBS_UPBuilder get THUMBS_UP =>
      _$this._THUMBS_UP ??= new GReactablePartsData_THUMBS_UPBuilder();
  set THUMBS_UP(GReactablePartsData_THUMBS_UPBuilder THUMBS_UP) =>
      _$this._THUMBS_UP = THUMBS_UP;

  GReactablePartsData_THUMBS_DOWNBuilder _THUMBS_DOWN;
  GReactablePartsData_THUMBS_DOWNBuilder get THUMBS_DOWN =>
      _$this._THUMBS_DOWN ??= new GReactablePartsData_THUMBS_DOWNBuilder();
  set THUMBS_DOWN(GReactablePartsData_THUMBS_DOWNBuilder THUMBS_DOWN) =>
      _$this._THUMBS_DOWN = THUMBS_DOWN;

  GReactablePartsData_LAUGHBuilder _LAUGH;
  GReactablePartsData_LAUGHBuilder get LAUGH =>
      _$this._LAUGH ??= new GReactablePartsData_LAUGHBuilder();
  set LAUGH(GReactablePartsData_LAUGHBuilder LAUGH) => _$this._LAUGH = LAUGH;

  GReactablePartsData_HOORAYBuilder _HOORAY;
  GReactablePartsData_HOORAYBuilder get HOORAY =>
      _$this._HOORAY ??= new GReactablePartsData_HOORAYBuilder();
  set HOORAY(GReactablePartsData_HOORAYBuilder HOORAY) =>
      _$this._HOORAY = HOORAY;

  GReactablePartsData_CONFUSEDBuilder _CONFUSED;
  GReactablePartsData_CONFUSEDBuilder get CONFUSED =>
      _$this._CONFUSED ??= new GReactablePartsData_CONFUSEDBuilder();
  set CONFUSED(GReactablePartsData_CONFUSEDBuilder CONFUSED) =>
      _$this._CONFUSED = CONFUSED;

  GReactablePartsData_HEARTBuilder _HEART;
  GReactablePartsData_HEARTBuilder get HEART =>
      _$this._HEART ??= new GReactablePartsData_HEARTBuilder();
  set HEART(GReactablePartsData_HEARTBuilder HEART) => _$this._HEART = HEART;

  GReactablePartsData_ROCKETBuilder _ROCKET;
  GReactablePartsData_ROCKETBuilder get ROCKET =>
      _$this._ROCKET ??= new GReactablePartsData_ROCKETBuilder();
  set ROCKET(GReactablePartsData_ROCKETBuilder ROCKET) =>
      _$this._ROCKET = ROCKET;

  GReactablePartsData_EYESBuilder _EYES;
  GReactablePartsData_EYESBuilder get EYES =>
      _$this._EYES ??= new GReactablePartsData_EYESBuilder();
  set EYES(GReactablePartsData_EYESBuilder EYES) => _$this._EYES = EYES;

  GReactablePartsDataBuilder() {
    GReactablePartsData._initializeBuilder(this);
  }

  GReactablePartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _THUMBS_UP = _$v.THUMBS_UP?.toBuilder();
      _THUMBS_DOWN = _$v.THUMBS_DOWN?.toBuilder();
      _LAUGH = _$v.LAUGH?.toBuilder();
      _HOORAY = _$v.HOORAY?.toBuilder();
      _CONFUSED = _$v.CONFUSED?.toBuilder();
      _HEART = _$v.HEART?.toBuilder();
      _ROCKET = _$v.ROCKET?.toBuilder();
      _EYES = _$v.EYES?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReactablePartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReactablePartsData;
  }

  @override
  void update(void Function(GReactablePartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReactablePartsData build() {
    _$GReactablePartsData _$result;
    try {
      _$result = _$v ??
          new _$GReactablePartsData._(
              G__typename: G__typename,
              THUMBS_UP: THUMBS_UP.build(),
              THUMBS_DOWN: THUMBS_DOWN.build(),
              LAUGH: LAUGH.build(),
              HOORAY: HOORAY.build(),
              CONFUSED: CONFUSED.build(),
              HEART: HEART.build(),
              ROCKET: ROCKET.build(),
              EYES: EYES.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'THUMBS_UP';
        THUMBS_UP.build();
        _$failedField = 'THUMBS_DOWN';
        THUMBS_DOWN.build();
        _$failedField = 'LAUGH';
        LAUGH.build();
        _$failedField = 'HOORAY';
        HOORAY.build();
        _$failedField = 'CONFUSED';
        CONFUSED.build();
        _$failedField = 'HEART';
        HEART.build();
        _$failedField = 'ROCKET';
        ROCKET.build();
        _$failedField = 'EYES';
        EYES.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReactablePartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReactablePartsData_THUMBS_UP extends GReactablePartsData_THUMBS_UP {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GReactablePartsData_THUMBS_UP(
          [void Function(GReactablePartsData_THUMBS_UPBuilder) updates]) =>
      (new GReactablePartsData_THUMBS_UPBuilder()..update(updates)).build();

  _$GReactablePartsData_THUMBS_UP._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_THUMBS_UP', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_THUMBS_UP', 'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_THUMBS_UP', 'viewerHasReacted');
    }
  }

  @override
  GReactablePartsData_THUMBS_UP rebuild(
          void Function(GReactablePartsData_THUMBS_UPBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReactablePartsData_THUMBS_UPBuilder toBuilder() =>
      new GReactablePartsData_THUMBS_UPBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReactablePartsData_THUMBS_UP &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReactablePartsData_THUMBS_UP')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GReactablePartsData_THUMBS_UPBuilder
    implements
        Builder<GReactablePartsData_THUMBS_UP,
            GReactablePartsData_THUMBS_UPBuilder> {
  _$GReactablePartsData_THUMBS_UP _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GReactablePartsData_THUMBS_UPBuilder() {
    GReactablePartsData_THUMBS_UP._initializeBuilder(this);
  }

  GReactablePartsData_THUMBS_UPBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReactablePartsData_THUMBS_UP other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReactablePartsData_THUMBS_UP;
  }

  @override
  void update(void Function(GReactablePartsData_THUMBS_UPBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReactablePartsData_THUMBS_UP build() {
    final _$result = _$v ??
        new _$GReactablePartsData_THUMBS_UP._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GReactablePartsData_THUMBS_DOWN
    extends GReactablePartsData_THUMBS_DOWN {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GReactablePartsData_THUMBS_DOWN(
          [void Function(GReactablePartsData_THUMBS_DOWNBuilder) updates]) =>
      (new GReactablePartsData_THUMBS_DOWNBuilder()..update(updates)).build();

  _$GReactablePartsData_THUMBS_DOWN._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_THUMBS_DOWN', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_THUMBS_DOWN', 'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_THUMBS_DOWN', 'viewerHasReacted');
    }
  }

  @override
  GReactablePartsData_THUMBS_DOWN rebuild(
          void Function(GReactablePartsData_THUMBS_DOWNBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReactablePartsData_THUMBS_DOWNBuilder toBuilder() =>
      new GReactablePartsData_THUMBS_DOWNBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReactablePartsData_THUMBS_DOWN &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReactablePartsData_THUMBS_DOWN')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GReactablePartsData_THUMBS_DOWNBuilder
    implements
        Builder<GReactablePartsData_THUMBS_DOWN,
            GReactablePartsData_THUMBS_DOWNBuilder> {
  _$GReactablePartsData_THUMBS_DOWN _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GReactablePartsData_THUMBS_DOWNBuilder() {
    GReactablePartsData_THUMBS_DOWN._initializeBuilder(this);
  }

  GReactablePartsData_THUMBS_DOWNBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReactablePartsData_THUMBS_DOWN other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReactablePartsData_THUMBS_DOWN;
  }

  @override
  void update(void Function(GReactablePartsData_THUMBS_DOWNBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReactablePartsData_THUMBS_DOWN build() {
    final _$result = _$v ??
        new _$GReactablePartsData_THUMBS_DOWN._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GReactablePartsData_LAUGH extends GReactablePartsData_LAUGH {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GReactablePartsData_LAUGH(
          [void Function(GReactablePartsData_LAUGHBuilder) updates]) =>
      (new GReactablePartsData_LAUGHBuilder()..update(updates)).build();

  _$GReactablePartsData_LAUGH._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_LAUGH', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_LAUGH', 'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_LAUGH', 'viewerHasReacted');
    }
  }

  @override
  GReactablePartsData_LAUGH rebuild(
          void Function(GReactablePartsData_LAUGHBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReactablePartsData_LAUGHBuilder toBuilder() =>
      new GReactablePartsData_LAUGHBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReactablePartsData_LAUGH &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReactablePartsData_LAUGH')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GReactablePartsData_LAUGHBuilder
    implements
        Builder<GReactablePartsData_LAUGH, GReactablePartsData_LAUGHBuilder> {
  _$GReactablePartsData_LAUGH _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GReactablePartsData_LAUGHBuilder() {
    GReactablePartsData_LAUGH._initializeBuilder(this);
  }

  GReactablePartsData_LAUGHBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReactablePartsData_LAUGH other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReactablePartsData_LAUGH;
  }

  @override
  void update(void Function(GReactablePartsData_LAUGHBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReactablePartsData_LAUGH build() {
    final _$result = _$v ??
        new _$GReactablePartsData_LAUGH._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GReactablePartsData_HOORAY extends GReactablePartsData_HOORAY {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GReactablePartsData_HOORAY(
          [void Function(GReactablePartsData_HOORAYBuilder) updates]) =>
      (new GReactablePartsData_HOORAYBuilder()..update(updates)).build();

  _$GReactablePartsData_HOORAY._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_HOORAY', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_HOORAY', 'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_HOORAY', 'viewerHasReacted');
    }
  }

  @override
  GReactablePartsData_HOORAY rebuild(
          void Function(GReactablePartsData_HOORAYBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReactablePartsData_HOORAYBuilder toBuilder() =>
      new GReactablePartsData_HOORAYBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReactablePartsData_HOORAY &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReactablePartsData_HOORAY')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GReactablePartsData_HOORAYBuilder
    implements
        Builder<GReactablePartsData_HOORAY, GReactablePartsData_HOORAYBuilder> {
  _$GReactablePartsData_HOORAY _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GReactablePartsData_HOORAYBuilder() {
    GReactablePartsData_HOORAY._initializeBuilder(this);
  }

  GReactablePartsData_HOORAYBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReactablePartsData_HOORAY other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReactablePartsData_HOORAY;
  }

  @override
  void update(void Function(GReactablePartsData_HOORAYBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReactablePartsData_HOORAY build() {
    final _$result = _$v ??
        new _$GReactablePartsData_HOORAY._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GReactablePartsData_CONFUSED extends GReactablePartsData_CONFUSED {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GReactablePartsData_CONFUSED(
          [void Function(GReactablePartsData_CONFUSEDBuilder) updates]) =>
      (new GReactablePartsData_CONFUSEDBuilder()..update(updates)).build();

  _$GReactablePartsData_CONFUSED._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_CONFUSED', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_CONFUSED', 'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_CONFUSED', 'viewerHasReacted');
    }
  }

  @override
  GReactablePartsData_CONFUSED rebuild(
          void Function(GReactablePartsData_CONFUSEDBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReactablePartsData_CONFUSEDBuilder toBuilder() =>
      new GReactablePartsData_CONFUSEDBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReactablePartsData_CONFUSED &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReactablePartsData_CONFUSED')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GReactablePartsData_CONFUSEDBuilder
    implements
        Builder<GReactablePartsData_CONFUSED,
            GReactablePartsData_CONFUSEDBuilder> {
  _$GReactablePartsData_CONFUSED _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GReactablePartsData_CONFUSEDBuilder() {
    GReactablePartsData_CONFUSED._initializeBuilder(this);
  }

  GReactablePartsData_CONFUSEDBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReactablePartsData_CONFUSED other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReactablePartsData_CONFUSED;
  }

  @override
  void update(void Function(GReactablePartsData_CONFUSEDBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReactablePartsData_CONFUSED build() {
    final _$result = _$v ??
        new _$GReactablePartsData_CONFUSED._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GReactablePartsData_HEART extends GReactablePartsData_HEART {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GReactablePartsData_HEART(
          [void Function(GReactablePartsData_HEARTBuilder) updates]) =>
      (new GReactablePartsData_HEARTBuilder()..update(updates)).build();

  _$GReactablePartsData_HEART._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_HEART', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_HEART', 'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_HEART', 'viewerHasReacted');
    }
  }

  @override
  GReactablePartsData_HEART rebuild(
          void Function(GReactablePartsData_HEARTBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReactablePartsData_HEARTBuilder toBuilder() =>
      new GReactablePartsData_HEARTBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReactablePartsData_HEART &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReactablePartsData_HEART')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GReactablePartsData_HEARTBuilder
    implements
        Builder<GReactablePartsData_HEART, GReactablePartsData_HEARTBuilder> {
  _$GReactablePartsData_HEART _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GReactablePartsData_HEARTBuilder() {
    GReactablePartsData_HEART._initializeBuilder(this);
  }

  GReactablePartsData_HEARTBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReactablePartsData_HEART other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReactablePartsData_HEART;
  }

  @override
  void update(void Function(GReactablePartsData_HEARTBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReactablePartsData_HEART build() {
    final _$result = _$v ??
        new _$GReactablePartsData_HEART._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GReactablePartsData_ROCKET extends GReactablePartsData_ROCKET {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GReactablePartsData_ROCKET(
          [void Function(GReactablePartsData_ROCKETBuilder) updates]) =>
      (new GReactablePartsData_ROCKETBuilder()..update(updates)).build();

  _$GReactablePartsData_ROCKET._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_ROCKET', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_ROCKET', 'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_ROCKET', 'viewerHasReacted');
    }
  }

  @override
  GReactablePartsData_ROCKET rebuild(
          void Function(GReactablePartsData_ROCKETBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReactablePartsData_ROCKETBuilder toBuilder() =>
      new GReactablePartsData_ROCKETBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReactablePartsData_ROCKET &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReactablePartsData_ROCKET')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GReactablePartsData_ROCKETBuilder
    implements
        Builder<GReactablePartsData_ROCKET, GReactablePartsData_ROCKETBuilder> {
  _$GReactablePartsData_ROCKET _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GReactablePartsData_ROCKETBuilder() {
    GReactablePartsData_ROCKET._initializeBuilder(this);
  }

  GReactablePartsData_ROCKETBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReactablePartsData_ROCKET other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReactablePartsData_ROCKET;
  }

  @override
  void update(void Function(GReactablePartsData_ROCKETBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReactablePartsData_ROCKET build() {
    final _$result = _$v ??
        new _$GReactablePartsData_ROCKET._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GReactablePartsData_EYES extends GReactablePartsData_EYES {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GReactablePartsData_EYES(
          [void Function(GReactablePartsData_EYESBuilder) updates]) =>
      (new GReactablePartsData_EYESBuilder()..update(updates)).build();

  _$GReactablePartsData_EYES._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_EYES', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_EYES', 'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GReactablePartsData_EYES', 'viewerHasReacted');
    }
  }

  @override
  GReactablePartsData_EYES rebuild(
          void Function(GReactablePartsData_EYESBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReactablePartsData_EYESBuilder toBuilder() =>
      new GReactablePartsData_EYESBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReactablePartsData_EYES &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReactablePartsData_EYES')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GReactablePartsData_EYESBuilder
    implements
        Builder<GReactablePartsData_EYES, GReactablePartsData_EYESBuilder> {
  _$GReactablePartsData_EYES _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GReactablePartsData_EYESBuilder() {
    GReactablePartsData_EYES._initializeBuilder(this);
  }

  GReactablePartsData_EYESBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReactablePartsData_EYES other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReactablePartsData_EYES;
  }

  @override
  void update(void Function(GReactablePartsData_EYESBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReactablePartsData_EYES build() {
    final _$result = _$v ??
        new _$GReactablePartsData_EYES._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GReferencedEventPartsData extends GReferencedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final bool isCrossRepository;
  @override
  final GReferencedEventPartsData_actor actor;
  @override
  final GReferencedEventPartsData_commit commit;
  @override
  final GReferencedEventPartsData_commitRepository commitRepository;

  factory _$GReferencedEventPartsData(
          [void Function(GReferencedEventPartsDataBuilder) updates]) =>
      (new GReferencedEventPartsDataBuilder()..update(updates)).build();

  _$GReferencedEventPartsData._(
      {this.G__typename,
      this.createdAt,
      this.isCrossRepository,
      this.actor,
      this.commit,
      this.commitRepository})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReferencedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GReferencedEventPartsData', 'createdAt');
    }
    if (isCrossRepository == null) {
      throw new BuiltValueNullFieldError(
          'GReferencedEventPartsData', 'isCrossRepository');
    }
    if (commitRepository == null) {
      throw new BuiltValueNullFieldError(
          'GReferencedEventPartsData', 'commitRepository');
    }
  }

  @override
  GReferencedEventPartsData rebuild(
          void Function(GReferencedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReferencedEventPartsDataBuilder toBuilder() =>
      new GReferencedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReferencedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        isCrossRepository == other.isCrossRepository &&
        actor == other.actor &&
        commit == other.commit &&
        commitRepository == other.commitRepository;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
                    isCrossRepository.hashCode),
                actor.hashCode),
            commit.hashCode),
        commitRepository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReferencedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('isCrossRepository', isCrossRepository)
          ..add('actor', actor)
          ..add('commit', commit)
          ..add('commitRepository', commitRepository))
        .toString();
  }
}

class GReferencedEventPartsDataBuilder
    implements
        Builder<GReferencedEventPartsData, GReferencedEventPartsDataBuilder> {
  _$GReferencedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  bool _isCrossRepository;
  bool get isCrossRepository => _$this._isCrossRepository;
  set isCrossRepository(bool isCrossRepository) =>
      _$this._isCrossRepository = isCrossRepository;

  GReferencedEventPartsData_actorBuilder _actor;
  GReferencedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GReferencedEventPartsData_actorBuilder();
  set actor(GReferencedEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GReferencedEventPartsData_commitBuilder _commit;
  GReferencedEventPartsData_commitBuilder get commit =>
      _$this._commit ??= new GReferencedEventPartsData_commitBuilder();
  set commit(GReferencedEventPartsData_commitBuilder commit) =>
      _$this._commit = commit;

  GReferencedEventPartsData_commitRepositoryBuilder _commitRepository;
  GReferencedEventPartsData_commitRepositoryBuilder get commitRepository =>
      _$this._commitRepository ??=
          new GReferencedEventPartsData_commitRepositoryBuilder();
  set commitRepository(
          GReferencedEventPartsData_commitRepositoryBuilder commitRepository) =>
      _$this._commitRepository = commitRepository;

  GReferencedEventPartsDataBuilder() {
    GReferencedEventPartsData._initializeBuilder(this);
  }

  GReferencedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _isCrossRepository = _$v.isCrossRepository;
      _actor = _$v.actor?.toBuilder();
      _commit = _$v.commit?.toBuilder();
      _commitRepository = _$v.commitRepository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReferencedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReferencedEventPartsData;
  }

  @override
  void update(void Function(GReferencedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReferencedEventPartsData build() {
    _$GReferencedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GReferencedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              isCrossRepository: isCrossRepository,
              actor: _actor?.build(),
              commit: _commit?.build(),
              commitRepository: commitRepository.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'commit';
        _commit?.build();
        _$failedField = 'commitRepository';
        commitRepository.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReferencedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReferencedEventPartsData_actor
    extends GReferencedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GReferencedEventPartsData_actor(
          [void Function(GReferencedEventPartsData_actorBuilder) updates]) =>
      (new GReferencedEventPartsData_actorBuilder()..update(updates)).build();

  _$GReferencedEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReferencedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GReferencedEventPartsData_actor', 'login');
    }
  }

  @override
  GReferencedEventPartsData_actor rebuild(
          void Function(GReferencedEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReferencedEventPartsData_actorBuilder toBuilder() =>
      new GReferencedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReferencedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReferencedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GReferencedEventPartsData_actorBuilder
    implements
        Builder<GReferencedEventPartsData_actor,
            GReferencedEventPartsData_actorBuilder> {
  _$GReferencedEventPartsData_actor _$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;

  GReferencedEventPartsData_actorBuilder() {
    GReferencedEventPartsData_actor._initializeBuilder(this);
  }

  GReferencedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReferencedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReferencedEventPartsData_actor;
  }

  @override
  void update(void Function(GReferencedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReferencedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GReferencedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GReferencedEventPartsData_commit
    extends GReferencedEventPartsData_commit {
  @override
  final String G__typename;
  @override
  final String oid;
  @override
  final String url;

  factory _$GReferencedEventPartsData_commit(
          [void Function(GReferencedEventPartsData_commitBuilder) updates]) =>
      (new GReferencedEventPartsData_commitBuilder()..update(updates)).build();

  _$GReferencedEventPartsData_commit._({this.G__typename, this.oid, this.url})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReferencedEventPartsData_commit', 'G__typename');
    }
    if (oid == null) {
      throw new BuiltValueNullFieldError(
          'GReferencedEventPartsData_commit', 'oid');
    }
    if (url == null) {
      throw new BuiltValueNullFieldError(
          'GReferencedEventPartsData_commit', 'url');
    }
  }

  @override
  GReferencedEventPartsData_commit rebuild(
          void Function(GReferencedEventPartsData_commitBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReferencedEventPartsData_commitBuilder toBuilder() =>
      new GReferencedEventPartsData_commitBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReferencedEventPartsData_commit &&
        G__typename == other.G__typename &&
        oid == other.oid &&
        url == other.url;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), oid.hashCode), url.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReferencedEventPartsData_commit')
          ..add('G__typename', G__typename)
          ..add('oid', oid)
          ..add('url', url))
        .toString();
  }
}

class GReferencedEventPartsData_commitBuilder
    implements
        Builder<GReferencedEventPartsData_commit,
            GReferencedEventPartsData_commitBuilder> {
  _$GReferencedEventPartsData_commit _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _oid;
  String get oid => _$this._oid;
  set oid(String oid) => _$this._oid = oid;

  String _url;
  String get url => _$this._url;
  set url(String url) => _$this._url = url;

  GReferencedEventPartsData_commitBuilder() {
    GReferencedEventPartsData_commit._initializeBuilder(this);
  }

  GReferencedEventPartsData_commitBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _oid = _$v.oid;
      _url = _$v.url;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReferencedEventPartsData_commit other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReferencedEventPartsData_commit;
  }

  @override
  void update(void Function(GReferencedEventPartsData_commitBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReferencedEventPartsData_commit build() {
    final _$result = _$v ??
        new _$GReferencedEventPartsData_commit._(
            G__typename: G__typename, oid: oid, url: url);
    replace(_$result);
    return _$result;
  }
}

class _$GReferencedEventPartsData_commitRepository
    extends GReferencedEventPartsData_commitRepository {
  @override
  final String G__typename;
  @override
  final GReferencedEventPartsData_commitRepository_owner owner;
  @override
  final String name;

  factory _$GReferencedEventPartsData_commitRepository(
          [void Function(GReferencedEventPartsData_commitRepositoryBuilder)
              updates]) =>
      (new GReferencedEventPartsData_commitRepositoryBuilder()..update(updates))
          .build();

  _$GReferencedEventPartsData_commitRepository._(
      {this.G__typename, this.owner, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReferencedEventPartsData_commitRepository', 'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GReferencedEventPartsData_commitRepository', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GReferencedEventPartsData_commitRepository', 'name');
    }
  }

  @override
  GReferencedEventPartsData_commitRepository rebuild(
          void Function(GReferencedEventPartsData_commitRepositoryBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReferencedEventPartsData_commitRepositoryBuilder toBuilder() =>
      new GReferencedEventPartsData_commitRepositoryBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReferencedEventPartsData_commitRepository &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), owner.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GReferencedEventPartsData_commitRepository')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name))
        .toString();
  }
}

class GReferencedEventPartsData_commitRepositoryBuilder
    implements
        Builder<GReferencedEventPartsData_commitRepository,
            GReferencedEventPartsData_commitRepositoryBuilder> {
  _$GReferencedEventPartsData_commitRepository _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GReferencedEventPartsData_commitRepository_ownerBuilder _owner;
  GReferencedEventPartsData_commitRepository_ownerBuilder get owner =>
      _$this._owner ??=
          new GReferencedEventPartsData_commitRepository_ownerBuilder();
  set owner(GReferencedEventPartsData_commitRepository_ownerBuilder owner) =>
      _$this._owner = owner;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GReferencedEventPartsData_commitRepositoryBuilder() {
    GReferencedEventPartsData_commitRepository._initializeBuilder(this);
  }

  GReferencedEventPartsData_commitRepositoryBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _owner = _$v.owner?.toBuilder();
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReferencedEventPartsData_commitRepository other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReferencedEventPartsData_commitRepository;
  }

  @override
  void update(
      void Function(GReferencedEventPartsData_commitRepositoryBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReferencedEventPartsData_commitRepository build() {
    _$GReferencedEventPartsData_commitRepository _$result;
    try {
      _$result = _$v ??
          new _$GReferencedEventPartsData_commitRepository._(
              G__typename: G__typename, owner: owner.build(), name: name);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReferencedEventPartsData_commitRepository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReferencedEventPartsData_commitRepository_owner
    extends GReferencedEventPartsData_commitRepository_owner {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GReferencedEventPartsData_commitRepository_owner(
          [void Function(
                  GReferencedEventPartsData_commitRepository_ownerBuilder)
              updates]) =>
      (new GReferencedEventPartsData_commitRepository_ownerBuilder()
            ..update(updates))
          .build();

  _$GReferencedEventPartsData_commitRepository_owner._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReferencedEventPartsData_commitRepository_owner', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GReferencedEventPartsData_commitRepository_owner', 'login');
    }
  }

  @override
  GReferencedEventPartsData_commitRepository_owner rebuild(
          void Function(GReferencedEventPartsData_commitRepository_ownerBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReferencedEventPartsData_commitRepository_ownerBuilder toBuilder() =>
      new GReferencedEventPartsData_commitRepository_ownerBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReferencedEventPartsData_commitRepository_owner &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GReferencedEventPartsData_commitRepository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GReferencedEventPartsData_commitRepository_ownerBuilder
    implements
        Builder<GReferencedEventPartsData_commitRepository_owner,
            GReferencedEventPartsData_commitRepository_ownerBuilder> {
  _$GReferencedEventPartsData_commitRepository_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;

  GReferencedEventPartsData_commitRepository_ownerBuilder() {
    GReferencedEventPartsData_commitRepository_owner._initializeBuilder(this);
  }

  GReferencedEventPartsData_commitRepository_ownerBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReferencedEventPartsData_commitRepository_owner other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReferencedEventPartsData_commitRepository_owner;
  }

  @override
  void update(
      void Function(GReferencedEventPartsData_commitRepository_ownerBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReferencedEventPartsData_commitRepository_owner build() {
    final _$result = _$v ??
        new _$GReferencedEventPartsData_commitRepository_owner._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GRenamedTitleEventPartsData extends GRenamedTitleEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final String previousTitle;
  @override
  final String currentTitle;
  @override
  final GRenamedTitleEventPartsData_actor actor;

  factory _$GRenamedTitleEventPartsData(
          [void Function(GRenamedTitleEventPartsDataBuilder) updates]) =>
      (new GRenamedTitleEventPartsDataBuilder()..update(updates)).build();

  _$GRenamedTitleEventPartsData._(
      {this.G__typename,
      this.createdAt,
      this.previousTitle,
      this.currentTitle,
      this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRenamedTitleEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GRenamedTitleEventPartsData', 'createdAt');
    }
    if (previousTitle == null) {
      throw new BuiltValueNullFieldError(
          'GRenamedTitleEventPartsData', 'previousTitle');
    }
    if (currentTitle == null) {
      throw new BuiltValueNullFieldError(
          'GRenamedTitleEventPartsData', 'currentTitle');
    }
  }

  @override
  GRenamedTitleEventPartsData rebuild(
          void Function(GRenamedTitleEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRenamedTitleEventPartsDataBuilder toBuilder() =>
      new GRenamedTitleEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRenamedTitleEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        previousTitle == other.previousTitle &&
        currentTitle == other.currentTitle &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
                previousTitle.hashCode),
            currentTitle.hashCode),
        actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRenamedTitleEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('previousTitle', previousTitle)
          ..add('currentTitle', currentTitle)
          ..add('actor', actor))
        .toString();
  }
}

class GRenamedTitleEventPartsDataBuilder
    implements
        Builder<GRenamedTitleEventPartsData,
            GRenamedTitleEventPartsDataBuilder> {
  _$GRenamedTitleEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  String _previousTitle;
  String get previousTitle => _$this._previousTitle;
  set previousTitle(String previousTitle) =>
      _$this._previousTitle = previousTitle;

  String _currentTitle;
  String get currentTitle => _$this._currentTitle;
  set currentTitle(String currentTitle) => _$this._currentTitle = currentTitle;

  GRenamedTitleEventPartsData_actorBuilder _actor;
  GRenamedTitleEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GRenamedTitleEventPartsData_actorBuilder();
  set actor(GRenamedTitleEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GRenamedTitleEventPartsDataBuilder() {
    GRenamedTitleEventPartsData._initializeBuilder(this);
  }

  GRenamedTitleEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _previousTitle = _$v.previousTitle;
      _currentTitle = _$v.currentTitle;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRenamedTitleEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRenamedTitleEventPartsData;
  }

  @override
  void update(void Function(GRenamedTitleEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRenamedTitleEventPartsData build() {
    _$GRenamedTitleEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GRenamedTitleEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              previousTitle: previousTitle,
              currentTitle: currentTitle,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GRenamedTitleEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GRenamedTitleEventPartsData_actor
    extends GRenamedTitleEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GRenamedTitleEventPartsData_actor(
          [void Function(GRenamedTitleEventPartsData_actorBuilder) updates]) =>
      (new GRenamedTitleEventPartsData_actorBuilder()..update(updates)).build();

  _$GRenamedTitleEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GRenamedTitleEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GRenamedTitleEventPartsData_actor', 'login');
    }
  }

  @override
  GRenamedTitleEventPartsData_actor rebuild(
          void Function(GRenamedTitleEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GRenamedTitleEventPartsData_actorBuilder toBuilder() =>
      new GRenamedTitleEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRenamedTitleEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRenamedTitleEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GRenamedTitleEventPartsData_actorBuilder
    implements
        Builder<GRenamedTitleEventPartsData_actor,
            GRenamedTitleEventPartsData_actorBuilder> {
  _$GRenamedTitleEventPartsData_actor _$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;

  GRenamedTitleEventPartsData_actorBuilder() {
    GRenamedTitleEventPartsData_actor._initializeBuilder(this);
  }

  GRenamedTitleEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRenamedTitleEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRenamedTitleEventPartsData_actor;
  }

  @override
  void update(void Function(GRenamedTitleEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GRenamedTitleEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GRenamedTitleEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GClosedEventPartsData extends GClosedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GClosedEventPartsData_actor actor;

  factory _$GClosedEventPartsData(
          [void Function(GClosedEventPartsDataBuilder) updates]) =>
      (new GClosedEventPartsDataBuilder()..update(updates)).build();

  _$GClosedEventPartsData._({this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GClosedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError('GClosedEventPartsData', 'createdAt');
    }
  }

  @override
  GClosedEventPartsData rebuild(
          void Function(GClosedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GClosedEventPartsDataBuilder toBuilder() =>
      new GClosedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GClosedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GClosedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GClosedEventPartsDataBuilder
    implements Builder<GClosedEventPartsData, GClosedEventPartsDataBuilder> {
  _$GClosedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GClosedEventPartsData_actorBuilder _actor;
  GClosedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GClosedEventPartsData_actorBuilder();
  set actor(GClosedEventPartsData_actorBuilder actor) => _$this._actor = actor;

  GClosedEventPartsDataBuilder() {
    GClosedEventPartsData._initializeBuilder(this);
  }

  GClosedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GClosedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GClosedEventPartsData;
  }

  @override
  void update(void Function(GClosedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GClosedEventPartsData build() {
    _$GClosedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GClosedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GClosedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GClosedEventPartsData_actor extends GClosedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GClosedEventPartsData_actor(
          [void Function(GClosedEventPartsData_actorBuilder) updates]) =>
      (new GClosedEventPartsData_actorBuilder()..update(updates)).build();

  _$GClosedEventPartsData_actor._({this.G__typename, this.login}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GClosedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GClosedEventPartsData_actor', 'login');
    }
  }

  @override
  GClosedEventPartsData_actor rebuild(
          void Function(GClosedEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GClosedEventPartsData_actorBuilder toBuilder() =>
      new GClosedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GClosedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GClosedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GClosedEventPartsData_actorBuilder
    implements
        Builder<GClosedEventPartsData_actor,
            GClosedEventPartsData_actorBuilder> {
  _$GClosedEventPartsData_actor _$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;

  GClosedEventPartsData_actorBuilder() {
    GClosedEventPartsData_actor._initializeBuilder(this);
  }

  GClosedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GClosedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GClosedEventPartsData_actor;
  }

  @override
  void update(void Function(GClosedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GClosedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GClosedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GReopenedEventPartsData extends GReopenedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GReopenedEventPartsData_actor actor;

  factory _$GReopenedEventPartsData(
          [void Function(GReopenedEventPartsDataBuilder) updates]) =>
      (new GReopenedEventPartsDataBuilder()..update(updates)).build();

  _$GReopenedEventPartsData._({this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReopenedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GReopenedEventPartsData', 'createdAt');
    }
  }

  @override
  GReopenedEventPartsData rebuild(
          void Function(GReopenedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReopenedEventPartsDataBuilder toBuilder() =>
      new GReopenedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReopenedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReopenedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GReopenedEventPartsDataBuilder
    implements
        Builder<GReopenedEventPartsData, GReopenedEventPartsDataBuilder> {
  _$GReopenedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GReopenedEventPartsData_actorBuilder _actor;
  GReopenedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GReopenedEventPartsData_actorBuilder();
  set actor(GReopenedEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GReopenedEventPartsDataBuilder() {
    GReopenedEventPartsData._initializeBuilder(this);
  }

  GReopenedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReopenedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReopenedEventPartsData;
  }

  @override
  void update(void Function(GReopenedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReopenedEventPartsData build() {
    _$GReopenedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GReopenedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReopenedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReopenedEventPartsData_actor extends GReopenedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GReopenedEventPartsData_actor(
          [void Function(GReopenedEventPartsData_actorBuilder) updates]) =>
      (new GReopenedEventPartsData_actorBuilder()..update(updates)).build();

  _$GReopenedEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReopenedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GReopenedEventPartsData_actor', 'login');
    }
  }

  @override
  GReopenedEventPartsData_actor rebuild(
          void Function(GReopenedEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReopenedEventPartsData_actorBuilder toBuilder() =>
      new GReopenedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReopenedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReopenedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GReopenedEventPartsData_actorBuilder
    implements
        Builder<GReopenedEventPartsData_actor,
            GReopenedEventPartsData_actorBuilder> {
  _$GReopenedEventPartsData_actor _$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;

  GReopenedEventPartsData_actorBuilder() {
    GReopenedEventPartsData_actor._initializeBuilder(this);
  }

  GReopenedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReopenedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReopenedEventPartsData_actor;
  }

  @override
  void update(void Function(GReopenedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReopenedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GReopenedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GCrossReferencedEventPartsData extends GCrossReferencedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GCrossReferencedEventPartsData_actor actor;
  @override
  final GCrossReferencedEventPartsData_source source;

  factory _$GCrossReferencedEventPartsData(
          [void Function(GCrossReferencedEventPartsDataBuilder) updates]) =>
      (new GCrossReferencedEventPartsDataBuilder()..update(updates)).build();

  _$GCrossReferencedEventPartsData._(
      {this.G__typename, this.createdAt, this.actor, this.source})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData', 'createdAt');
    }
    if (source == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData', 'source');
    }
  }

  @override
  GCrossReferencedEventPartsData rebuild(
          void Function(GCrossReferencedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCrossReferencedEventPartsDataBuilder toBuilder() =>
      new GCrossReferencedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCrossReferencedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        source == other.source;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        source.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCrossReferencedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('source', source))
        .toString();
  }
}

class GCrossReferencedEventPartsDataBuilder
    implements
        Builder<GCrossReferencedEventPartsData,
            GCrossReferencedEventPartsDataBuilder> {
  _$GCrossReferencedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GCrossReferencedEventPartsData_actorBuilder _actor;
  GCrossReferencedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GCrossReferencedEventPartsData_actorBuilder();
  set actor(GCrossReferencedEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GCrossReferencedEventPartsData_source _source;
  GCrossReferencedEventPartsData_source get source => _$this._source;
  set source(GCrossReferencedEventPartsData_source source) =>
      _$this._source = source;

  GCrossReferencedEventPartsDataBuilder() {
    GCrossReferencedEventPartsData._initializeBuilder(this);
  }

  GCrossReferencedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _source = _$v.source;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCrossReferencedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCrossReferencedEventPartsData;
  }

  @override
  void update(void Function(GCrossReferencedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCrossReferencedEventPartsData build() {
    _$GCrossReferencedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GCrossReferencedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              source: source);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCrossReferencedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCrossReferencedEventPartsData_actor
    extends GCrossReferencedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GCrossReferencedEventPartsData_actor(
          [void Function(GCrossReferencedEventPartsData_actorBuilder)
              updates]) =>
      (new GCrossReferencedEventPartsData_actorBuilder()..update(updates))
          .build();

  _$GCrossReferencedEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData_actor', 'login');
    }
  }

  @override
  GCrossReferencedEventPartsData_actor rebuild(
          void Function(GCrossReferencedEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCrossReferencedEventPartsData_actorBuilder toBuilder() =>
      new GCrossReferencedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCrossReferencedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCrossReferencedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GCrossReferencedEventPartsData_actorBuilder
    implements
        Builder<GCrossReferencedEventPartsData_actor,
            GCrossReferencedEventPartsData_actorBuilder> {
  _$GCrossReferencedEventPartsData_actor _$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;

  GCrossReferencedEventPartsData_actorBuilder() {
    GCrossReferencedEventPartsData_actor._initializeBuilder(this);
  }

  GCrossReferencedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCrossReferencedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCrossReferencedEventPartsData_actor;
  }

  @override
  void update(
      void Function(GCrossReferencedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCrossReferencedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GCrossReferencedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GCrossReferencedEventPartsData_source__base
    extends GCrossReferencedEventPartsData_source__base {
  @override
  final String G__typename;

  factory _$GCrossReferencedEventPartsData_source__base(
          [void Function(GCrossReferencedEventPartsData_source__baseBuilder)
              updates]) =>
      (new GCrossReferencedEventPartsData_source__baseBuilder()
            ..update(updates))
          .build();

  _$GCrossReferencedEventPartsData_source__base._({this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData_source__base', 'G__typename');
    }
  }

  @override
  GCrossReferencedEventPartsData_source__base rebuild(
          void Function(GCrossReferencedEventPartsData_source__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCrossReferencedEventPartsData_source__baseBuilder toBuilder() =>
      new GCrossReferencedEventPartsData_source__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCrossReferencedEventPartsData_source__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCrossReferencedEventPartsData_source__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GCrossReferencedEventPartsData_source__baseBuilder
    implements
        Builder<GCrossReferencedEventPartsData_source__base,
            GCrossReferencedEventPartsData_source__baseBuilder> {
  _$GCrossReferencedEventPartsData_source__base _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GCrossReferencedEventPartsData_source__baseBuilder() {
    GCrossReferencedEventPartsData_source__base._initializeBuilder(this);
  }

  GCrossReferencedEventPartsData_source__baseBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCrossReferencedEventPartsData_source__base other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCrossReferencedEventPartsData_source__base;
  }

  @override
  void update(
      void Function(GCrossReferencedEventPartsData_source__baseBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCrossReferencedEventPartsData_source__base build() {
    final _$result = _$v ??
        new _$GCrossReferencedEventPartsData_source__base._(
            G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GCrossReferencedEventPartsData_source__asIssue
    extends GCrossReferencedEventPartsData_source__asIssue {
  @override
  final String G__typename;
  @override
  final int number;
  @override
  final GCrossReferencedEventPartsData_source__asIssue_repository repository;

  factory _$GCrossReferencedEventPartsData_source__asIssue(
          [void Function(GCrossReferencedEventPartsData_source__asIssueBuilder)
              updates]) =>
      (new GCrossReferencedEventPartsData_source__asIssueBuilder()
            ..update(updates))
          .build();

  _$GCrossReferencedEventPartsData_source__asIssue._(
      {this.G__typename, this.number, this.repository})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData_source__asIssue', 'G__typename');
    }
    if (number == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData_source__asIssue', 'number');
    }
    if (repository == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData_source__asIssue', 'repository');
    }
  }

  @override
  GCrossReferencedEventPartsData_source__asIssue rebuild(
          void Function(GCrossReferencedEventPartsData_source__asIssueBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCrossReferencedEventPartsData_source__asIssueBuilder toBuilder() =>
      new GCrossReferencedEventPartsData_source__asIssueBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCrossReferencedEventPartsData_source__asIssue &&
        G__typename == other.G__typename &&
        number == other.number &&
        repository == other.repository;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), number.hashCode),
        repository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCrossReferencedEventPartsData_source__asIssue')
          ..add('G__typename', G__typename)
          ..add('number', number)
          ..add('repository', repository))
        .toString();
  }
}

class GCrossReferencedEventPartsData_source__asIssueBuilder
    implements
        Builder<GCrossReferencedEventPartsData_source__asIssue,
            GCrossReferencedEventPartsData_source__asIssueBuilder> {
  _$GCrossReferencedEventPartsData_source__asIssue _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  int _number;
  int get number => _$this._number;
  set number(int number) => _$this._number = number;

  GCrossReferencedEventPartsData_source__asIssue_repositoryBuilder _repository;
  GCrossReferencedEventPartsData_source__asIssue_repositoryBuilder
      get repository => _$this._repository ??=
          new GCrossReferencedEventPartsData_source__asIssue_repositoryBuilder();
  set repository(
          GCrossReferencedEventPartsData_source__asIssue_repositoryBuilder
              repository) =>
      _$this._repository = repository;

  GCrossReferencedEventPartsData_source__asIssueBuilder() {
    GCrossReferencedEventPartsData_source__asIssue._initializeBuilder(this);
  }

  GCrossReferencedEventPartsData_source__asIssueBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _number = _$v.number;
      _repository = _$v.repository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCrossReferencedEventPartsData_source__asIssue other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCrossReferencedEventPartsData_source__asIssue;
  }

  @override
  void update(
      void Function(GCrossReferencedEventPartsData_source__asIssueBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCrossReferencedEventPartsData_source__asIssue build() {
    _$GCrossReferencedEventPartsData_source__asIssue _$result;
    try {
      _$result = _$v ??
          new _$GCrossReferencedEventPartsData_source__asIssue._(
              G__typename: G__typename,
              number: number,
              repository: repository.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'repository';
        repository.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCrossReferencedEventPartsData_source__asIssue',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCrossReferencedEventPartsData_source__asIssue_repository
    extends GCrossReferencedEventPartsData_source__asIssue_repository {
  @override
  final String G__typename;
  @override
  final GCrossReferencedEventPartsData_source__asIssue_repository_owner owner;
  @override
  final String name;

  factory _$GCrossReferencedEventPartsData_source__asIssue_repository(
          [void Function(
                  GCrossReferencedEventPartsData_source__asIssue_repositoryBuilder)
              updates]) =>
      (new GCrossReferencedEventPartsData_source__asIssue_repositoryBuilder()
            ..update(updates))
          .build();

  _$GCrossReferencedEventPartsData_source__asIssue_repository._(
      {this.G__typename, this.owner, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData_source__asIssue_repository',
          'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData_source__asIssue_repository', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData_source__asIssue_repository', 'name');
    }
  }

  @override
  GCrossReferencedEventPartsData_source__asIssue_repository rebuild(
          void Function(
                  GCrossReferencedEventPartsData_source__asIssue_repositoryBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCrossReferencedEventPartsData_source__asIssue_repositoryBuilder
      toBuilder() =>
          new GCrossReferencedEventPartsData_source__asIssue_repositoryBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCrossReferencedEventPartsData_source__asIssue_repository &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), owner.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCrossReferencedEventPartsData_source__asIssue_repository')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name))
        .toString();
  }
}

class GCrossReferencedEventPartsData_source__asIssue_repositoryBuilder
    implements
        Builder<GCrossReferencedEventPartsData_source__asIssue_repository,
            GCrossReferencedEventPartsData_source__asIssue_repositoryBuilder> {
  _$GCrossReferencedEventPartsData_source__asIssue_repository _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GCrossReferencedEventPartsData_source__asIssue_repository_ownerBuilder _owner;
  GCrossReferencedEventPartsData_source__asIssue_repository_ownerBuilder
      get owner => _$this._owner ??=
          new GCrossReferencedEventPartsData_source__asIssue_repository_ownerBuilder();
  set owner(
          GCrossReferencedEventPartsData_source__asIssue_repository_ownerBuilder
              owner) =>
      _$this._owner = owner;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GCrossReferencedEventPartsData_source__asIssue_repositoryBuilder() {
    GCrossReferencedEventPartsData_source__asIssue_repository
        ._initializeBuilder(this);
  }

  GCrossReferencedEventPartsData_source__asIssue_repositoryBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _owner = _$v.owner?.toBuilder();
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GCrossReferencedEventPartsData_source__asIssue_repository other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCrossReferencedEventPartsData_source__asIssue_repository;
  }

  @override
  void update(
      void Function(
              GCrossReferencedEventPartsData_source__asIssue_repositoryBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCrossReferencedEventPartsData_source__asIssue_repository build() {
    _$GCrossReferencedEventPartsData_source__asIssue_repository _$result;
    try {
      _$result = _$v ??
          new _$GCrossReferencedEventPartsData_source__asIssue_repository._(
              G__typename: G__typename, owner: owner.build(), name: name);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCrossReferencedEventPartsData_source__asIssue_repository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCrossReferencedEventPartsData_source__asIssue_repository_owner
    extends GCrossReferencedEventPartsData_source__asIssue_repository_owner {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GCrossReferencedEventPartsData_source__asIssue_repository_owner(
          [void Function(
                  GCrossReferencedEventPartsData_source__asIssue_repository_ownerBuilder)
              updates]) =>
      (new GCrossReferencedEventPartsData_source__asIssue_repository_ownerBuilder()
            ..update(updates))
          .build();

  _$GCrossReferencedEventPartsData_source__asIssue_repository_owner._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData_source__asIssue_repository_owner',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData_source__asIssue_repository_owner',
          'login');
    }
  }

  @override
  GCrossReferencedEventPartsData_source__asIssue_repository_owner rebuild(
          void Function(
                  GCrossReferencedEventPartsData_source__asIssue_repository_ownerBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCrossReferencedEventPartsData_source__asIssue_repository_ownerBuilder
      toBuilder() =>
          new GCrossReferencedEventPartsData_source__asIssue_repository_ownerBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GCrossReferencedEventPartsData_source__asIssue_repository_owner &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCrossReferencedEventPartsData_source__asIssue_repository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GCrossReferencedEventPartsData_source__asIssue_repository_ownerBuilder
    implements
        Builder<GCrossReferencedEventPartsData_source__asIssue_repository_owner,
            GCrossReferencedEventPartsData_source__asIssue_repository_ownerBuilder> {
  _$GCrossReferencedEventPartsData_source__asIssue_repository_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;

  GCrossReferencedEventPartsData_source__asIssue_repository_ownerBuilder() {
    GCrossReferencedEventPartsData_source__asIssue_repository_owner
        ._initializeBuilder(this);
  }

  GCrossReferencedEventPartsData_source__asIssue_repository_ownerBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GCrossReferencedEventPartsData_source__asIssue_repository_owner other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GCrossReferencedEventPartsData_source__asIssue_repository_owner;
  }

  @override
  void update(
      void Function(
              GCrossReferencedEventPartsData_source__asIssue_repository_ownerBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCrossReferencedEventPartsData_source__asIssue_repository_owner build() {
    final _$result = _$v ??
        new _$GCrossReferencedEventPartsData_source__asIssue_repository_owner._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GCrossReferencedEventPartsData_source__asPullRequest
    extends GCrossReferencedEventPartsData_source__asPullRequest {
  @override
  final String G__typename;
  @override
  final int number;
  @override
  final GCrossReferencedEventPartsData_source__asPullRequest_repository
      repository;

  factory _$GCrossReferencedEventPartsData_source__asPullRequest(
          [void Function(
                  GCrossReferencedEventPartsData_source__asPullRequestBuilder)
              updates]) =>
      (new GCrossReferencedEventPartsData_source__asPullRequestBuilder()
            ..update(updates))
          .build();

  _$GCrossReferencedEventPartsData_source__asPullRequest._(
      {this.G__typename, this.number, this.repository})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData_source__asPullRequest',
          'G__typename');
    }
    if (number == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData_source__asPullRequest', 'number');
    }
    if (repository == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData_source__asPullRequest', 'repository');
    }
  }

  @override
  GCrossReferencedEventPartsData_source__asPullRequest rebuild(
          void Function(
                  GCrossReferencedEventPartsData_source__asPullRequestBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCrossReferencedEventPartsData_source__asPullRequestBuilder toBuilder() =>
      new GCrossReferencedEventPartsData_source__asPullRequestBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCrossReferencedEventPartsData_source__asPullRequest &&
        G__typename == other.G__typename &&
        number == other.number &&
        repository == other.repository;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), number.hashCode),
        repository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCrossReferencedEventPartsData_source__asPullRequest')
          ..add('G__typename', G__typename)
          ..add('number', number)
          ..add('repository', repository))
        .toString();
  }
}

class GCrossReferencedEventPartsData_source__asPullRequestBuilder
    implements
        Builder<GCrossReferencedEventPartsData_source__asPullRequest,
            GCrossReferencedEventPartsData_source__asPullRequestBuilder> {
  _$GCrossReferencedEventPartsData_source__asPullRequest _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  int _number;
  int get number => _$this._number;
  set number(int number) => _$this._number = number;

  GCrossReferencedEventPartsData_source__asPullRequest_repositoryBuilder
      _repository;
  GCrossReferencedEventPartsData_source__asPullRequest_repositoryBuilder
      get repository => _$this._repository ??=
          new GCrossReferencedEventPartsData_source__asPullRequest_repositoryBuilder();
  set repository(
          GCrossReferencedEventPartsData_source__asPullRequest_repositoryBuilder
              repository) =>
      _$this._repository = repository;

  GCrossReferencedEventPartsData_source__asPullRequestBuilder() {
    GCrossReferencedEventPartsData_source__asPullRequest._initializeBuilder(
        this);
  }

  GCrossReferencedEventPartsData_source__asPullRequestBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _number = _$v.number;
      _repository = _$v.repository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCrossReferencedEventPartsData_source__asPullRequest other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCrossReferencedEventPartsData_source__asPullRequest;
  }

  @override
  void update(
      void Function(GCrossReferencedEventPartsData_source__asPullRequestBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCrossReferencedEventPartsData_source__asPullRequest build() {
    _$GCrossReferencedEventPartsData_source__asPullRequest _$result;
    try {
      _$result = _$v ??
          new _$GCrossReferencedEventPartsData_source__asPullRequest._(
              G__typename: G__typename,
              number: number,
              repository: repository.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'repository';
        repository.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCrossReferencedEventPartsData_source__asPullRequest',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCrossReferencedEventPartsData_source__asPullRequest_repository
    extends GCrossReferencedEventPartsData_source__asPullRequest_repository {
  @override
  final String G__typename;
  @override
  final GCrossReferencedEventPartsData_source__asPullRequest_repository_owner
      owner;
  @override
  final String name;

  factory _$GCrossReferencedEventPartsData_source__asPullRequest_repository(
          [void Function(
                  GCrossReferencedEventPartsData_source__asPullRequest_repositoryBuilder)
              updates]) =>
      (new GCrossReferencedEventPartsData_source__asPullRequest_repositoryBuilder()
            ..update(updates))
          .build();

  _$GCrossReferencedEventPartsData_source__asPullRequest_repository._(
      {this.G__typename, this.owner, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData_source__asPullRequest_repository',
          'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData_source__asPullRequest_repository',
          'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData_source__asPullRequest_repository',
          'name');
    }
  }

  @override
  GCrossReferencedEventPartsData_source__asPullRequest_repository rebuild(
          void Function(
                  GCrossReferencedEventPartsData_source__asPullRequest_repositoryBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCrossReferencedEventPartsData_source__asPullRequest_repositoryBuilder
      toBuilder() =>
          new GCrossReferencedEventPartsData_source__asPullRequest_repositoryBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GCrossReferencedEventPartsData_source__asPullRequest_repository &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), owner.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCrossReferencedEventPartsData_source__asPullRequest_repository')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name))
        .toString();
  }
}

class GCrossReferencedEventPartsData_source__asPullRequest_repositoryBuilder
    implements
        Builder<GCrossReferencedEventPartsData_source__asPullRequest_repository,
            GCrossReferencedEventPartsData_source__asPullRequest_repositoryBuilder> {
  _$GCrossReferencedEventPartsData_source__asPullRequest_repository _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GCrossReferencedEventPartsData_source__asPullRequest_repository_ownerBuilder
      _owner;
  GCrossReferencedEventPartsData_source__asPullRequest_repository_ownerBuilder
      get owner => _$this._owner ??=
          new GCrossReferencedEventPartsData_source__asPullRequest_repository_ownerBuilder();
  set owner(
          GCrossReferencedEventPartsData_source__asPullRequest_repository_ownerBuilder
              owner) =>
      _$this._owner = owner;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GCrossReferencedEventPartsData_source__asPullRequest_repositoryBuilder() {
    GCrossReferencedEventPartsData_source__asPullRequest_repository
        ._initializeBuilder(this);
  }

  GCrossReferencedEventPartsData_source__asPullRequest_repositoryBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _owner = _$v.owner?.toBuilder();
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GCrossReferencedEventPartsData_source__asPullRequest_repository other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GCrossReferencedEventPartsData_source__asPullRequest_repository;
  }

  @override
  void update(
      void Function(
              GCrossReferencedEventPartsData_source__asPullRequest_repositoryBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCrossReferencedEventPartsData_source__asPullRequest_repository build() {
    _$GCrossReferencedEventPartsData_source__asPullRequest_repository _$result;
    try {
      _$result = _$v ??
          new _$GCrossReferencedEventPartsData_source__asPullRequest_repository
              ._(G__typename: G__typename, owner: owner.build(), name: name);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCrossReferencedEventPartsData_source__asPullRequest_repository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCrossReferencedEventPartsData_source__asPullRequest_repository_owner
    extends GCrossReferencedEventPartsData_source__asPullRequest_repository_owner {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GCrossReferencedEventPartsData_source__asPullRequest_repository_owner(
          [void Function(
                  GCrossReferencedEventPartsData_source__asPullRequest_repository_ownerBuilder)
              updates]) =>
      (new GCrossReferencedEventPartsData_source__asPullRequest_repository_ownerBuilder()
            ..update(updates))
          .build();

  _$GCrossReferencedEventPartsData_source__asPullRequest_repository_owner._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData_source__asPullRequest_repository_owner',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsData_source__asPullRequest_repository_owner',
          'login');
    }
  }

  @override
  GCrossReferencedEventPartsData_source__asPullRequest_repository_owner rebuild(
          void Function(
                  GCrossReferencedEventPartsData_source__asPullRequest_repository_ownerBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GCrossReferencedEventPartsData_source__asPullRequest_repository_ownerBuilder
      toBuilder() =>
          new GCrossReferencedEventPartsData_source__asPullRequest_repository_ownerBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GCrossReferencedEventPartsData_source__asPullRequest_repository_owner &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GCrossReferencedEventPartsData_source__asPullRequest_repository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GCrossReferencedEventPartsData_source__asPullRequest_repository_ownerBuilder
    implements
        Builder<
            GCrossReferencedEventPartsData_source__asPullRequest_repository_owner,
            GCrossReferencedEventPartsData_source__asPullRequest_repository_ownerBuilder> {
  _$GCrossReferencedEventPartsData_source__asPullRequest_repository_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;

  GCrossReferencedEventPartsData_source__asPullRequest_repository_ownerBuilder() {
    GCrossReferencedEventPartsData_source__asPullRequest_repository_owner
        ._initializeBuilder(this);
  }

  GCrossReferencedEventPartsData_source__asPullRequest_repository_ownerBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GCrossReferencedEventPartsData_source__asPullRequest_repository_owner
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GCrossReferencedEventPartsData_source__asPullRequest_repository_owner;
  }

  @override
  void update(
      void Function(
              GCrossReferencedEventPartsData_source__asPullRequest_repository_ownerBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GCrossReferencedEventPartsData_source__asPullRequest_repository_owner
      build() {
    final _$result = _$v ??
        new _$GCrossReferencedEventPartsData_source__asPullRequest_repository_owner
            ._(G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GLabeledEventPartsData extends GLabeledEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GLabeledEventPartsData_actor actor;
  @override
  final GLabeledEventPartsData_label label;

  factory _$GLabeledEventPartsData(
          [void Function(GLabeledEventPartsDataBuilder) updates]) =>
      (new GLabeledEventPartsDataBuilder()..update(updates)).build();

  _$GLabeledEventPartsData._(
      {this.G__typename, this.createdAt, this.actor, this.label})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GLabeledEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError('GLabeledEventPartsData', 'createdAt');
    }
    if (label == null) {
      throw new BuiltValueNullFieldError('GLabeledEventPartsData', 'label');
    }
  }

  @override
  GLabeledEventPartsData rebuild(
          void Function(GLabeledEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GLabeledEventPartsDataBuilder toBuilder() =>
      new GLabeledEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GLabeledEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        label == other.label;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        label.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GLabeledEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('label', label))
        .toString();
  }
}

class GLabeledEventPartsDataBuilder
    implements Builder<GLabeledEventPartsData, GLabeledEventPartsDataBuilder> {
  _$GLabeledEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GLabeledEventPartsData_actorBuilder _actor;
  GLabeledEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GLabeledEventPartsData_actorBuilder();
  set actor(GLabeledEventPartsData_actorBuilder actor) => _$this._actor = actor;

  GLabeledEventPartsData_labelBuilder _label;
  GLabeledEventPartsData_labelBuilder get label =>
      _$this._label ??= new GLabeledEventPartsData_labelBuilder();
  set label(GLabeledEventPartsData_labelBuilder label) => _$this._label = label;

  GLabeledEventPartsDataBuilder() {
    GLabeledEventPartsData._initializeBuilder(this);
  }

  GLabeledEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _label = _$v.label?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GLabeledEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GLabeledEventPartsData;
  }

  @override
  void update(void Function(GLabeledEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GLabeledEventPartsData build() {
    _$GLabeledEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GLabeledEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              label: label.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'label';
        label.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GLabeledEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GLabeledEventPartsData_actor extends GLabeledEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GLabeledEventPartsData_actor(
          [void Function(GLabeledEventPartsData_actorBuilder) updates]) =>
      (new GLabeledEventPartsData_actorBuilder()..update(updates)).build();

  _$GLabeledEventPartsData_actor._({this.G__typename, this.login}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GLabeledEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GLabeledEventPartsData_actor', 'login');
    }
  }

  @override
  GLabeledEventPartsData_actor rebuild(
          void Function(GLabeledEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GLabeledEventPartsData_actorBuilder toBuilder() =>
      new GLabeledEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GLabeledEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GLabeledEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GLabeledEventPartsData_actorBuilder
    implements
        Builder<GLabeledEventPartsData_actor,
            GLabeledEventPartsData_actorBuilder> {
  _$GLabeledEventPartsData_actor _$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;

  GLabeledEventPartsData_actorBuilder() {
    GLabeledEventPartsData_actor._initializeBuilder(this);
  }

  GLabeledEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GLabeledEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GLabeledEventPartsData_actor;
  }

  @override
  void update(void Function(GLabeledEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GLabeledEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GLabeledEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GLabeledEventPartsData_label extends GLabeledEventPartsData_label {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final String color;

  factory _$GLabeledEventPartsData_label(
          [void Function(GLabeledEventPartsData_labelBuilder) updates]) =>
      (new GLabeledEventPartsData_labelBuilder()..update(updates)).build();

  _$GLabeledEventPartsData_label._({this.G__typename, this.name, this.color})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GLabeledEventPartsData_label', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GLabeledEventPartsData_label', 'name');
    }
    if (color == null) {
      throw new BuiltValueNullFieldError(
          'GLabeledEventPartsData_label', 'color');
    }
  }

  @override
  GLabeledEventPartsData_label rebuild(
          void Function(GLabeledEventPartsData_labelBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GLabeledEventPartsData_labelBuilder toBuilder() =>
      new GLabeledEventPartsData_labelBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GLabeledEventPartsData_label &&
        G__typename == other.G__typename &&
        name == other.name &&
        color == other.color;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode), color.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GLabeledEventPartsData_label')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('color', color))
        .toString();
  }
}

class GLabeledEventPartsData_labelBuilder
    implements
        Builder<GLabeledEventPartsData_label,
            GLabeledEventPartsData_labelBuilder> {
  _$GLabeledEventPartsData_label _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _color;
  String get color => _$this._color;
  set color(String color) => _$this._color = color;

  GLabeledEventPartsData_labelBuilder() {
    GLabeledEventPartsData_label._initializeBuilder(this);
  }

  GLabeledEventPartsData_labelBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _color = _$v.color;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GLabeledEventPartsData_label other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GLabeledEventPartsData_label;
  }

  @override
  void update(void Function(GLabeledEventPartsData_labelBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GLabeledEventPartsData_label build() {
    final _$result = _$v ??
        new _$GLabeledEventPartsData_label._(
            G__typename: G__typename, name: name, color: color);
    replace(_$result);
    return _$result;
  }
}

class _$GUnlabeledEventPartsData extends GUnlabeledEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GUnlabeledEventPartsData_actor actor;
  @override
  final GUnlabeledEventPartsData_label label;

  factory _$GUnlabeledEventPartsData(
          [void Function(GUnlabeledEventPartsDataBuilder) updates]) =>
      (new GUnlabeledEventPartsDataBuilder()..update(updates)).build();

  _$GUnlabeledEventPartsData._(
      {this.G__typename, this.createdAt, this.actor, this.label})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUnlabeledEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GUnlabeledEventPartsData', 'createdAt');
    }
    if (label == null) {
      throw new BuiltValueNullFieldError('GUnlabeledEventPartsData', 'label');
    }
  }

  @override
  GUnlabeledEventPartsData rebuild(
          void Function(GUnlabeledEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUnlabeledEventPartsDataBuilder toBuilder() =>
      new GUnlabeledEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnlabeledEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        label == other.label;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        label.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUnlabeledEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('label', label))
        .toString();
  }
}

class GUnlabeledEventPartsDataBuilder
    implements
        Builder<GUnlabeledEventPartsData, GUnlabeledEventPartsDataBuilder> {
  _$GUnlabeledEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GUnlabeledEventPartsData_actorBuilder _actor;
  GUnlabeledEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GUnlabeledEventPartsData_actorBuilder();
  set actor(GUnlabeledEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GUnlabeledEventPartsData_labelBuilder _label;
  GUnlabeledEventPartsData_labelBuilder get label =>
      _$this._label ??= new GUnlabeledEventPartsData_labelBuilder();
  set label(GUnlabeledEventPartsData_labelBuilder label) =>
      _$this._label = label;

  GUnlabeledEventPartsDataBuilder() {
    GUnlabeledEventPartsData._initializeBuilder(this);
  }

  GUnlabeledEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _label = _$v.label?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnlabeledEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUnlabeledEventPartsData;
  }

  @override
  void update(void Function(GUnlabeledEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUnlabeledEventPartsData build() {
    _$GUnlabeledEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GUnlabeledEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              label: label.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'label';
        label.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUnlabeledEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUnlabeledEventPartsData_actor extends GUnlabeledEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GUnlabeledEventPartsData_actor(
          [void Function(GUnlabeledEventPartsData_actorBuilder) updates]) =>
      (new GUnlabeledEventPartsData_actorBuilder()..update(updates)).build();

  _$GUnlabeledEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUnlabeledEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GUnlabeledEventPartsData_actor', 'login');
    }
  }

  @override
  GUnlabeledEventPartsData_actor rebuild(
          void Function(GUnlabeledEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUnlabeledEventPartsData_actorBuilder toBuilder() =>
      new GUnlabeledEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnlabeledEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUnlabeledEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GUnlabeledEventPartsData_actorBuilder
    implements
        Builder<GUnlabeledEventPartsData_actor,
            GUnlabeledEventPartsData_actorBuilder> {
  _$GUnlabeledEventPartsData_actor _$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;

  GUnlabeledEventPartsData_actorBuilder() {
    GUnlabeledEventPartsData_actor._initializeBuilder(this);
  }

  GUnlabeledEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnlabeledEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUnlabeledEventPartsData_actor;
  }

  @override
  void update(void Function(GUnlabeledEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUnlabeledEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GUnlabeledEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GUnlabeledEventPartsData_label extends GUnlabeledEventPartsData_label {
  @override
  final String G__typename;
  @override
  final String name;
  @override
  final String color;

  factory _$GUnlabeledEventPartsData_label(
          [void Function(GUnlabeledEventPartsData_labelBuilder) updates]) =>
      (new GUnlabeledEventPartsData_labelBuilder()..update(updates)).build();

  _$GUnlabeledEventPartsData_label._({this.G__typename, this.name, this.color})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUnlabeledEventPartsData_label', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GUnlabeledEventPartsData_label', 'name');
    }
    if (color == null) {
      throw new BuiltValueNullFieldError(
          'GUnlabeledEventPartsData_label', 'color');
    }
  }

  @override
  GUnlabeledEventPartsData_label rebuild(
          void Function(GUnlabeledEventPartsData_labelBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUnlabeledEventPartsData_labelBuilder toBuilder() =>
      new GUnlabeledEventPartsData_labelBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnlabeledEventPartsData_label &&
        G__typename == other.G__typename &&
        name == other.name &&
        color == other.color;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), name.hashCode), color.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUnlabeledEventPartsData_label')
          ..add('G__typename', G__typename)
          ..add('name', name)
          ..add('color', color))
        .toString();
  }
}

class GUnlabeledEventPartsData_labelBuilder
    implements
        Builder<GUnlabeledEventPartsData_label,
            GUnlabeledEventPartsData_labelBuilder> {
  _$GUnlabeledEventPartsData_label _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _color;
  String get color => _$this._color;
  set color(String color) => _$this._color = color;

  GUnlabeledEventPartsData_labelBuilder() {
    GUnlabeledEventPartsData_label._initializeBuilder(this);
  }

  GUnlabeledEventPartsData_labelBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _color = _$v.color;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnlabeledEventPartsData_label other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUnlabeledEventPartsData_label;
  }

  @override
  void update(void Function(GUnlabeledEventPartsData_labelBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUnlabeledEventPartsData_label build() {
    final _$result = _$v ??
        new _$GUnlabeledEventPartsData_label._(
            G__typename: G__typename, name: name, color: color);
    replace(_$result);
    return _$result;
  }
}

class _$GMilestonedEventPartsData extends GMilestonedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GMilestonedEventPartsData_actor actor;
  @override
  final String milestoneTitle;

  factory _$GMilestonedEventPartsData(
          [void Function(GMilestonedEventPartsDataBuilder) updates]) =>
      (new GMilestonedEventPartsDataBuilder()..update(updates)).build();

  _$GMilestonedEventPartsData._(
      {this.G__typename, this.createdAt, this.actor, this.milestoneTitle})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GMilestonedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GMilestonedEventPartsData', 'createdAt');
    }
    if (milestoneTitle == null) {
      throw new BuiltValueNullFieldError(
          'GMilestonedEventPartsData', 'milestoneTitle');
    }
  }

  @override
  GMilestonedEventPartsData rebuild(
          void Function(GMilestonedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GMilestonedEventPartsDataBuilder toBuilder() =>
      new GMilestonedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GMilestonedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        milestoneTitle == other.milestoneTitle;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        milestoneTitle.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GMilestonedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('milestoneTitle', milestoneTitle))
        .toString();
  }
}

class GMilestonedEventPartsDataBuilder
    implements
        Builder<GMilestonedEventPartsData, GMilestonedEventPartsDataBuilder> {
  _$GMilestonedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GMilestonedEventPartsData_actorBuilder _actor;
  GMilestonedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GMilestonedEventPartsData_actorBuilder();
  set actor(GMilestonedEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  String _milestoneTitle;
  String get milestoneTitle => _$this._milestoneTitle;
  set milestoneTitle(String milestoneTitle) =>
      _$this._milestoneTitle = milestoneTitle;

  GMilestonedEventPartsDataBuilder() {
    GMilestonedEventPartsData._initializeBuilder(this);
  }

  GMilestonedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _milestoneTitle = _$v.milestoneTitle;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GMilestonedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GMilestonedEventPartsData;
  }

  @override
  void update(void Function(GMilestonedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GMilestonedEventPartsData build() {
    _$GMilestonedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GMilestonedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              milestoneTitle: milestoneTitle);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GMilestonedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GMilestonedEventPartsData_actor
    extends GMilestonedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GMilestonedEventPartsData_actor(
          [void Function(GMilestonedEventPartsData_actorBuilder) updates]) =>
      (new GMilestonedEventPartsData_actorBuilder()..update(updates)).build();

  _$GMilestonedEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GMilestonedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GMilestonedEventPartsData_actor', 'login');
    }
  }

  @override
  GMilestonedEventPartsData_actor rebuild(
          void Function(GMilestonedEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GMilestonedEventPartsData_actorBuilder toBuilder() =>
      new GMilestonedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GMilestonedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GMilestonedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GMilestonedEventPartsData_actorBuilder
    implements
        Builder<GMilestonedEventPartsData_actor,
            GMilestonedEventPartsData_actorBuilder> {
  _$GMilestonedEventPartsData_actor _$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;

  GMilestonedEventPartsData_actorBuilder() {
    GMilestonedEventPartsData_actor._initializeBuilder(this);
  }

  GMilestonedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GMilestonedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GMilestonedEventPartsData_actor;
  }

  @override
  void update(void Function(GMilestonedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GMilestonedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GMilestonedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GDemilestonedEventPartsData extends GDemilestonedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GDemilestonedEventPartsData_actor actor;
  @override
  final String milestoneTitle;

  factory _$GDemilestonedEventPartsData(
          [void Function(GDemilestonedEventPartsDataBuilder) updates]) =>
      (new GDemilestonedEventPartsDataBuilder()..update(updates)).build();

  _$GDemilestonedEventPartsData._(
      {this.G__typename, this.createdAt, this.actor, this.milestoneTitle})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GDemilestonedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GDemilestonedEventPartsData', 'createdAt');
    }
    if (milestoneTitle == null) {
      throw new BuiltValueNullFieldError(
          'GDemilestonedEventPartsData', 'milestoneTitle');
    }
  }

  @override
  GDemilestonedEventPartsData rebuild(
          void Function(GDemilestonedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GDemilestonedEventPartsDataBuilder toBuilder() =>
      new GDemilestonedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GDemilestonedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        milestoneTitle == other.milestoneTitle;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        milestoneTitle.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GDemilestonedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('milestoneTitle', milestoneTitle))
        .toString();
  }
}

class GDemilestonedEventPartsDataBuilder
    implements
        Builder<GDemilestonedEventPartsData,
            GDemilestonedEventPartsDataBuilder> {
  _$GDemilestonedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GDemilestonedEventPartsData_actorBuilder _actor;
  GDemilestonedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GDemilestonedEventPartsData_actorBuilder();
  set actor(GDemilestonedEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  String _milestoneTitle;
  String get milestoneTitle => _$this._milestoneTitle;
  set milestoneTitle(String milestoneTitle) =>
      _$this._milestoneTitle = milestoneTitle;

  GDemilestonedEventPartsDataBuilder() {
    GDemilestonedEventPartsData._initializeBuilder(this);
  }

  GDemilestonedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _milestoneTitle = _$v.milestoneTitle;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GDemilestonedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GDemilestonedEventPartsData;
  }

  @override
  void update(void Function(GDemilestonedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GDemilestonedEventPartsData build() {
    _$GDemilestonedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GDemilestonedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              milestoneTitle: milestoneTitle);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GDemilestonedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GDemilestonedEventPartsData_actor
    extends GDemilestonedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GDemilestonedEventPartsData_actor(
          [void Function(GDemilestonedEventPartsData_actorBuilder) updates]) =>
      (new GDemilestonedEventPartsData_actorBuilder()..update(updates)).build();

  _$GDemilestonedEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GDemilestonedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GDemilestonedEventPartsData_actor', 'login');
    }
  }

  @override
  GDemilestonedEventPartsData_actor rebuild(
          void Function(GDemilestonedEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GDemilestonedEventPartsData_actorBuilder toBuilder() =>
      new GDemilestonedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GDemilestonedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GDemilestonedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GDemilestonedEventPartsData_actorBuilder
    implements
        Builder<GDemilestonedEventPartsData_actor,
            GDemilestonedEventPartsData_actorBuilder> {
  _$GDemilestonedEventPartsData_actor _$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;

  GDemilestonedEventPartsData_actorBuilder() {
    GDemilestonedEventPartsData_actor._initializeBuilder(this);
  }

  GDemilestonedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GDemilestonedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GDemilestonedEventPartsData_actor;
  }

  @override
  void update(void Function(GDemilestonedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GDemilestonedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GDemilestonedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GLockedEventPartsData extends GLockedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GLockedEventPartsData_actor actor;
  @override
  final _i3.GLockReason lockReason;

  factory _$GLockedEventPartsData(
          [void Function(GLockedEventPartsDataBuilder) updates]) =>
      (new GLockedEventPartsDataBuilder()..update(updates)).build();

  _$GLockedEventPartsData._(
      {this.G__typename, this.createdAt, this.actor, this.lockReason})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GLockedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError('GLockedEventPartsData', 'createdAt');
    }
  }

  @override
  GLockedEventPartsData rebuild(
          void Function(GLockedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GLockedEventPartsDataBuilder toBuilder() =>
      new GLockedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GLockedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        lockReason == other.lockReason;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        lockReason.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GLockedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('lockReason', lockReason))
        .toString();
  }
}

class GLockedEventPartsDataBuilder
    implements Builder<GLockedEventPartsData, GLockedEventPartsDataBuilder> {
  _$GLockedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GLockedEventPartsData_actorBuilder _actor;
  GLockedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GLockedEventPartsData_actorBuilder();
  set actor(GLockedEventPartsData_actorBuilder actor) => _$this._actor = actor;

  _i3.GLockReason _lockReason;
  _i3.GLockReason get lockReason => _$this._lockReason;
  set lockReason(_i3.GLockReason lockReason) => _$this._lockReason = lockReason;

  GLockedEventPartsDataBuilder() {
    GLockedEventPartsData._initializeBuilder(this);
  }

  GLockedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _lockReason = _$v.lockReason;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GLockedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GLockedEventPartsData;
  }

  @override
  void update(void Function(GLockedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GLockedEventPartsData build() {
    _$GLockedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GLockedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              lockReason: lockReason);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GLockedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GLockedEventPartsData_actor extends GLockedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GLockedEventPartsData_actor(
          [void Function(GLockedEventPartsData_actorBuilder) updates]) =>
      (new GLockedEventPartsData_actorBuilder()..update(updates)).build();

  _$GLockedEventPartsData_actor._({this.G__typename, this.login}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GLockedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GLockedEventPartsData_actor', 'login');
    }
  }

  @override
  GLockedEventPartsData_actor rebuild(
          void Function(GLockedEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GLockedEventPartsData_actorBuilder toBuilder() =>
      new GLockedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GLockedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GLockedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GLockedEventPartsData_actorBuilder
    implements
        Builder<GLockedEventPartsData_actor,
            GLockedEventPartsData_actorBuilder> {
  _$GLockedEventPartsData_actor _$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;

  GLockedEventPartsData_actorBuilder() {
    GLockedEventPartsData_actor._initializeBuilder(this);
  }

  GLockedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GLockedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GLockedEventPartsData_actor;
  }

  @override
  void update(void Function(GLockedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GLockedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GLockedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GUnlockedEventPartsData extends GUnlockedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GUnlockedEventPartsData_actor actor;

  factory _$GUnlockedEventPartsData(
          [void Function(GUnlockedEventPartsDataBuilder) updates]) =>
      (new GUnlockedEventPartsDataBuilder()..update(updates)).build();

  _$GUnlockedEventPartsData._({this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUnlockedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GUnlockedEventPartsData', 'createdAt');
    }
  }

  @override
  GUnlockedEventPartsData rebuild(
          void Function(GUnlockedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUnlockedEventPartsDataBuilder toBuilder() =>
      new GUnlockedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnlockedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUnlockedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GUnlockedEventPartsDataBuilder
    implements
        Builder<GUnlockedEventPartsData, GUnlockedEventPartsDataBuilder> {
  _$GUnlockedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GUnlockedEventPartsData_actorBuilder _actor;
  GUnlockedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GUnlockedEventPartsData_actorBuilder();
  set actor(GUnlockedEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GUnlockedEventPartsDataBuilder() {
    GUnlockedEventPartsData._initializeBuilder(this);
  }

  GUnlockedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnlockedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUnlockedEventPartsData;
  }

  @override
  void update(void Function(GUnlockedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUnlockedEventPartsData build() {
    _$GUnlockedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GUnlockedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUnlockedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUnlockedEventPartsData_actor extends GUnlockedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GUnlockedEventPartsData_actor(
          [void Function(GUnlockedEventPartsData_actorBuilder) updates]) =>
      (new GUnlockedEventPartsData_actorBuilder()..update(updates)).build();

  _$GUnlockedEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUnlockedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GUnlockedEventPartsData_actor', 'login');
    }
  }

  @override
  GUnlockedEventPartsData_actor rebuild(
          void Function(GUnlockedEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUnlockedEventPartsData_actorBuilder toBuilder() =>
      new GUnlockedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnlockedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUnlockedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GUnlockedEventPartsData_actorBuilder
    implements
        Builder<GUnlockedEventPartsData_actor,
            GUnlockedEventPartsData_actorBuilder> {
  _$GUnlockedEventPartsData_actor _$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;

  GUnlockedEventPartsData_actorBuilder() {
    GUnlockedEventPartsData_actor._initializeBuilder(this);
  }

  GUnlockedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnlockedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUnlockedEventPartsData_actor;
  }

  @override
  void update(void Function(GUnlockedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUnlockedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GUnlockedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GAssignedEventPartsData extends GAssignedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GAssignedEventPartsData_actor actor;
  @override
  final GAssignedEventPartsData_assignee assignee;

  factory _$GAssignedEventPartsData(
          [void Function(GAssignedEventPartsDataBuilder) updates]) =>
      (new GAssignedEventPartsDataBuilder()..update(updates)).build();

  _$GAssignedEventPartsData._(
      {this.G__typename, this.createdAt, this.actor, this.assignee})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GAssignedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GAssignedEventPartsData', 'createdAt');
    }
  }

  @override
  GAssignedEventPartsData rebuild(
          void Function(GAssignedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GAssignedEventPartsDataBuilder toBuilder() =>
      new GAssignedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GAssignedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        assignee == other.assignee;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        assignee.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GAssignedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('assignee', assignee))
        .toString();
  }
}

class GAssignedEventPartsDataBuilder
    implements
        Builder<GAssignedEventPartsData, GAssignedEventPartsDataBuilder> {
  _$GAssignedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GAssignedEventPartsData_actorBuilder _actor;
  GAssignedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GAssignedEventPartsData_actorBuilder();
  set actor(GAssignedEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GAssignedEventPartsData_assignee _assignee;
  GAssignedEventPartsData_assignee get assignee => _$this._assignee;
  set assignee(GAssignedEventPartsData_assignee assignee) =>
      _$this._assignee = assignee;

  GAssignedEventPartsDataBuilder() {
    GAssignedEventPartsData._initializeBuilder(this);
  }

  GAssignedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _assignee = _$v.assignee;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GAssignedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GAssignedEventPartsData;
  }

  @override
  void update(void Function(GAssignedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GAssignedEventPartsData build() {
    _$GAssignedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GAssignedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              assignee: assignee);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GAssignedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GAssignedEventPartsData_actor extends GAssignedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GAssignedEventPartsData_actor(
          [void Function(GAssignedEventPartsData_actorBuilder) updates]) =>
      (new GAssignedEventPartsData_actorBuilder()..update(updates)).build();

  _$GAssignedEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GAssignedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GAssignedEventPartsData_actor', 'login');
    }
  }

  @override
  GAssignedEventPartsData_actor rebuild(
          void Function(GAssignedEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GAssignedEventPartsData_actorBuilder toBuilder() =>
      new GAssignedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GAssignedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GAssignedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GAssignedEventPartsData_actorBuilder
    implements
        Builder<GAssignedEventPartsData_actor,
            GAssignedEventPartsData_actorBuilder> {
  _$GAssignedEventPartsData_actor _$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;

  GAssignedEventPartsData_actorBuilder() {
    GAssignedEventPartsData_actor._initializeBuilder(this);
  }

  GAssignedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GAssignedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GAssignedEventPartsData_actor;
  }

  @override
  void update(void Function(GAssignedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GAssignedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GAssignedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GAssignedEventPartsData_assignee__base
    extends GAssignedEventPartsData_assignee__base {
  @override
  final String G__typename;

  factory _$GAssignedEventPartsData_assignee__base(
          [void Function(GAssignedEventPartsData_assignee__baseBuilder)
              updates]) =>
      (new GAssignedEventPartsData_assignee__baseBuilder()..update(updates))
          .build();

  _$GAssignedEventPartsData_assignee__base._({this.G__typename}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GAssignedEventPartsData_assignee__base', 'G__typename');
    }
  }

  @override
  GAssignedEventPartsData_assignee__base rebuild(
          void Function(GAssignedEventPartsData_assignee__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GAssignedEventPartsData_assignee__baseBuilder toBuilder() =>
      new GAssignedEventPartsData_assignee__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GAssignedEventPartsData_assignee__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GAssignedEventPartsData_assignee__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GAssignedEventPartsData_assignee__baseBuilder
    implements
        Builder<GAssignedEventPartsData_assignee__base,
            GAssignedEventPartsData_assignee__baseBuilder> {
  _$GAssignedEventPartsData_assignee__base _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GAssignedEventPartsData_assignee__baseBuilder() {
    GAssignedEventPartsData_assignee__base._initializeBuilder(this);
  }

  GAssignedEventPartsData_assignee__baseBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GAssignedEventPartsData_assignee__base other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GAssignedEventPartsData_assignee__base;
  }

  @override
  void update(
      void Function(GAssignedEventPartsData_assignee__baseBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GAssignedEventPartsData_assignee__base build() {
    final _$result = _$v ??
        new _$GAssignedEventPartsData_assignee__base._(
            G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GAssignedEventPartsData_assignee__asUser
    extends GAssignedEventPartsData_assignee__asUser {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GAssignedEventPartsData_assignee__asUser(
          [void Function(GAssignedEventPartsData_assignee__asUserBuilder)
              updates]) =>
      (new GAssignedEventPartsData_assignee__asUserBuilder()..update(updates))
          .build();

  _$GAssignedEventPartsData_assignee__asUser._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GAssignedEventPartsData_assignee__asUser', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GAssignedEventPartsData_assignee__asUser', 'login');
    }
  }

  @override
  GAssignedEventPartsData_assignee__asUser rebuild(
          void Function(GAssignedEventPartsData_assignee__asUserBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GAssignedEventPartsData_assignee__asUserBuilder toBuilder() =>
      new GAssignedEventPartsData_assignee__asUserBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GAssignedEventPartsData_assignee__asUser &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GAssignedEventPartsData_assignee__asUser')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GAssignedEventPartsData_assignee__asUserBuilder
    implements
        Builder<GAssignedEventPartsData_assignee__asUser,
            GAssignedEventPartsData_assignee__asUserBuilder> {
  _$GAssignedEventPartsData_assignee__asUser _$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;

  GAssignedEventPartsData_assignee__asUserBuilder() {
    GAssignedEventPartsData_assignee__asUser._initializeBuilder(this);
  }

  GAssignedEventPartsData_assignee__asUserBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GAssignedEventPartsData_assignee__asUser other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GAssignedEventPartsData_assignee__asUser;
  }

  @override
  void update(
      void Function(GAssignedEventPartsData_assignee__asUserBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GAssignedEventPartsData_assignee__asUser build() {
    final _$result = _$v ??
        new _$GAssignedEventPartsData_assignee__asUser._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GAssignedEventPartsData_assignee__asBot
    extends GAssignedEventPartsData_assignee__asBot {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GAssignedEventPartsData_assignee__asBot(
          [void Function(GAssignedEventPartsData_assignee__asBotBuilder)
              updates]) =>
      (new GAssignedEventPartsData_assignee__asBotBuilder()..update(updates))
          .build();

  _$GAssignedEventPartsData_assignee__asBot._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GAssignedEventPartsData_assignee__asBot', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GAssignedEventPartsData_assignee__asBot', 'login');
    }
  }

  @override
  GAssignedEventPartsData_assignee__asBot rebuild(
          void Function(GAssignedEventPartsData_assignee__asBotBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GAssignedEventPartsData_assignee__asBotBuilder toBuilder() =>
      new GAssignedEventPartsData_assignee__asBotBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GAssignedEventPartsData_assignee__asBot &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GAssignedEventPartsData_assignee__asBot')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GAssignedEventPartsData_assignee__asBotBuilder
    implements
        Builder<GAssignedEventPartsData_assignee__asBot,
            GAssignedEventPartsData_assignee__asBotBuilder> {
  _$GAssignedEventPartsData_assignee__asBot _$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;

  GAssignedEventPartsData_assignee__asBotBuilder() {
    GAssignedEventPartsData_assignee__asBot._initializeBuilder(this);
  }

  GAssignedEventPartsData_assignee__asBotBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GAssignedEventPartsData_assignee__asBot other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GAssignedEventPartsData_assignee__asBot;
  }

  @override
  void update(
      void Function(GAssignedEventPartsData_assignee__asBotBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GAssignedEventPartsData_assignee__asBot build() {
    final _$result = _$v ??
        new _$GAssignedEventPartsData_assignee__asBot._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GAssignedEventPartsData_assignee__asOrganization
    extends GAssignedEventPartsData_assignee__asOrganization {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GAssignedEventPartsData_assignee__asOrganization(
          [void Function(
                  GAssignedEventPartsData_assignee__asOrganizationBuilder)
              updates]) =>
      (new GAssignedEventPartsData_assignee__asOrganizationBuilder()
            ..update(updates))
          .build();

  _$GAssignedEventPartsData_assignee__asOrganization._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GAssignedEventPartsData_assignee__asOrganization', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GAssignedEventPartsData_assignee__asOrganization', 'login');
    }
  }

  @override
  GAssignedEventPartsData_assignee__asOrganization rebuild(
          void Function(GAssignedEventPartsData_assignee__asOrganizationBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GAssignedEventPartsData_assignee__asOrganizationBuilder toBuilder() =>
      new GAssignedEventPartsData_assignee__asOrganizationBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GAssignedEventPartsData_assignee__asOrganization &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GAssignedEventPartsData_assignee__asOrganization')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GAssignedEventPartsData_assignee__asOrganizationBuilder
    implements
        Builder<GAssignedEventPartsData_assignee__asOrganization,
            GAssignedEventPartsData_assignee__asOrganizationBuilder> {
  _$GAssignedEventPartsData_assignee__asOrganization _$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;

  GAssignedEventPartsData_assignee__asOrganizationBuilder() {
    GAssignedEventPartsData_assignee__asOrganization._initializeBuilder(this);
  }

  GAssignedEventPartsData_assignee__asOrganizationBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GAssignedEventPartsData_assignee__asOrganization other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GAssignedEventPartsData_assignee__asOrganization;
  }

  @override
  void update(
      void Function(GAssignedEventPartsData_assignee__asOrganizationBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GAssignedEventPartsData_assignee__asOrganization build() {
    final _$result = _$v ??
        new _$GAssignedEventPartsData_assignee__asOrganization._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GAssignedEventPartsData_assignee__asMannequin
    extends GAssignedEventPartsData_assignee__asMannequin {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GAssignedEventPartsData_assignee__asMannequin(
          [void Function(GAssignedEventPartsData_assignee__asMannequinBuilder)
              updates]) =>
      (new GAssignedEventPartsData_assignee__asMannequinBuilder()
            ..update(updates))
          .build();

  _$GAssignedEventPartsData_assignee__asMannequin._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GAssignedEventPartsData_assignee__asMannequin', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GAssignedEventPartsData_assignee__asMannequin', 'login');
    }
  }

  @override
  GAssignedEventPartsData_assignee__asMannequin rebuild(
          void Function(GAssignedEventPartsData_assignee__asMannequinBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GAssignedEventPartsData_assignee__asMannequinBuilder toBuilder() =>
      new GAssignedEventPartsData_assignee__asMannequinBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GAssignedEventPartsData_assignee__asMannequin &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GAssignedEventPartsData_assignee__asMannequin')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GAssignedEventPartsData_assignee__asMannequinBuilder
    implements
        Builder<GAssignedEventPartsData_assignee__asMannequin,
            GAssignedEventPartsData_assignee__asMannequinBuilder> {
  _$GAssignedEventPartsData_assignee__asMannequin _$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;

  GAssignedEventPartsData_assignee__asMannequinBuilder() {
    GAssignedEventPartsData_assignee__asMannequin._initializeBuilder(this);
  }

  GAssignedEventPartsData_assignee__asMannequinBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GAssignedEventPartsData_assignee__asMannequin other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GAssignedEventPartsData_assignee__asMannequin;
  }

  @override
  void update(
      void Function(GAssignedEventPartsData_assignee__asMannequinBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GAssignedEventPartsData_assignee__asMannequin build() {
    final _$result = _$v ??
        new _$GAssignedEventPartsData_assignee__asMannequin._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GUnassignedEventPartsData extends GUnassignedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GUnassignedEventPartsData_actor actor;
  @override
  final GUnassignedEventPartsData_assignee assignee;

  factory _$GUnassignedEventPartsData(
          [void Function(GUnassignedEventPartsDataBuilder) updates]) =>
      (new GUnassignedEventPartsDataBuilder()..update(updates)).build();

  _$GUnassignedEventPartsData._(
      {this.G__typename, this.createdAt, this.actor, this.assignee})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUnassignedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GUnassignedEventPartsData', 'createdAt');
    }
  }

  @override
  GUnassignedEventPartsData rebuild(
          void Function(GUnassignedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUnassignedEventPartsDataBuilder toBuilder() =>
      new GUnassignedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnassignedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        assignee == other.assignee;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        assignee.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUnassignedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('assignee', assignee))
        .toString();
  }
}

class GUnassignedEventPartsDataBuilder
    implements
        Builder<GUnassignedEventPartsData, GUnassignedEventPartsDataBuilder> {
  _$GUnassignedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GUnassignedEventPartsData_actorBuilder _actor;
  GUnassignedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GUnassignedEventPartsData_actorBuilder();
  set actor(GUnassignedEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GUnassignedEventPartsData_assignee _assignee;
  GUnassignedEventPartsData_assignee get assignee => _$this._assignee;
  set assignee(GUnassignedEventPartsData_assignee assignee) =>
      _$this._assignee = assignee;

  GUnassignedEventPartsDataBuilder() {
    GUnassignedEventPartsData._initializeBuilder(this);
  }

  GUnassignedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _assignee = _$v.assignee;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnassignedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUnassignedEventPartsData;
  }

  @override
  void update(void Function(GUnassignedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUnassignedEventPartsData build() {
    _$GUnassignedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GUnassignedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              assignee: assignee);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUnassignedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUnassignedEventPartsData_actor
    extends GUnassignedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GUnassignedEventPartsData_actor(
          [void Function(GUnassignedEventPartsData_actorBuilder) updates]) =>
      (new GUnassignedEventPartsData_actorBuilder()..update(updates)).build();

  _$GUnassignedEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUnassignedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GUnassignedEventPartsData_actor', 'login');
    }
  }

  @override
  GUnassignedEventPartsData_actor rebuild(
          void Function(GUnassignedEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUnassignedEventPartsData_actorBuilder toBuilder() =>
      new GUnassignedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnassignedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUnassignedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GUnassignedEventPartsData_actorBuilder
    implements
        Builder<GUnassignedEventPartsData_actor,
            GUnassignedEventPartsData_actorBuilder> {
  _$GUnassignedEventPartsData_actor _$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;

  GUnassignedEventPartsData_actorBuilder() {
    GUnassignedEventPartsData_actor._initializeBuilder(this);
  }

  GUnassignedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnassignedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUnassignedEventPartsData_actor;
  }

  @override
  void update(void Function(GUnassignedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUnassignedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GUnassignedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GUnassignedEventPartsData_assignee__base
    extends GUnassignedEventPartsData_assignee__base {
  @override
  final String G__typename;

  factory _$GUnassignedEventPartsData_assignee__base(
          [void Function(GUnassignedEventPartsData_assignee__baseBuilder)
              updates]) =>
      (new GUnassignedEventPartsData_assignee__baseBuilder()..update(updates))
          .build();

  _$GUnassignedEventPartsData_assignee__base._({this.G__typename}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUnassignedEventPartsData_assignee__base', 'G__typename');
    }
  }

  @override
  GUnassignedEventPartsData_assignee__base rebuild(
          void Function(GUnassignedEventPartsData_assignee__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUnassignedEventPartsData_assignee__baseBuilder toBuilder() =>
      new GUnassignedEventPartsData_assignee__baseBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnassignedEventPartsData_assignee__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GUnassignedEventPartsData_assignee__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GUnassignedEventPartsData_assignee__baseBuilder
    implements
        Builder<GUnassignedEventPartsData_assignee__base,
            GUnassignedEventPartsData_assignee__baseBuilder> {
  _$GUnassignedEventPartsData_assignee__base _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GUnassignedEventPartsData_assignee__baseBuilder() {
    GUnassignedEventPartsData_assignee__base._initializeBuilder(this);
  }

  GUnassignedEventPartsData_assignee__baseBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnassignedEventPartsData_assignee__base other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUnassignedEventPartsData_assignee__base;
  }

  @override
  void update(
      void Function(GUnassignedEventPartsData_assignee__baseBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUnassignedEventPartsData_assignee__base build() {
    final _$result = _$v ??
        new _$GUnassignedEventPartsData_assignee__base._(
            G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GUnassignedEventPartsData_assignee__asUser
    extends GUnassignedEventPartsData_assignee__asUser {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GUnassignedEventPartsData_assignee__asUser(
          [void Function(GUnassignedEventPartsData_assignee__asUserBuilder)
              updates]) =>
      (new GUnassignedEventPartsData_assignee__asUserBuilder()..update(updates))
          .build();

  _$GUnassignedEventPartsData_assignee__asUser._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUnassignedEventPartsData_assignee__asUser', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GUnassignedEventPartsData_assignee__asUser', 'login');
    }
  }

  @override
  GUnassignedEventPartsData_assignee__asUser rebuild(
          void Function(GUnassignedEventPartsData_assignee__asUserBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUnassignedEventPartsData_assignee__asUserBuilder toBuilder() =>
      new GUnassignedEventPartsData_assignee__asUserBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnassignedEventPartsData_assignee__asUser &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GUnassignedEventPartsData_assignee__asUser')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GUnassignedEventPartsData_assignee__asUserBuilder
    implements
        Builder<GUnassignedEventPartsData_assignee__asUser,
            GUnassignedEventPartsData_assignee__asUserBuilder> {
  _$GUnassignedEventPartsData_assignee__asUser _$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;

  GUnassignedEventPartsData_assignee__asUserBuilder() {
    GUnassignedEventPartsData_assignee__asUser._initializeBuilder(this);
  }

  GUnassignedEventPartsData_assignee__asUserBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnassignedEventPartsData_assignee__asUser other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUnassignedEventPartsData_assignee__asUser;
  }

  @override
  void update(
      void Function(GUnassignedEventPartsData_assignee__asUserBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUnassignedEventPartsData_assignee__asUser build() {
    final _$result = _$v ??
        new _$GUnassignedEventPartsData_assignee__asUser._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GUnassignedEventPartsData_assignee__asBot
    extends GUnassignedEventPartsData_assignee__asBot {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GUnassignedEventPartsData_assignee__asBot(
          [void Function(GUnassignedEventPartsData_assignee__asBotBuilder)
              updates]) =>
      (new GUnassignedEventPartsData_assignee__asBotBuilder()..update(updates))
          .build();

  _$GUnassignedEventPartsData_assignee__asBot._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUnassignedEventPartsData_assignee__asBot', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GUnassignedEventPartsData_assignee__asBot', 'login');
    }
  }

  @override
  GUnassignedEventPartsData_assignee__asBot rebuild(
          void Function(GUnassignedEventPartsData_assignee__asBotBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUnassignedEventPartsData_assignee__asBotBuilder toBuilder() =>
      new GUnassignedEventPartsData_assignee__asBotBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnassignedEventPartsData_assignee__asBot &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GUnassignedEventPartsData_assignee__asBot')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GUnassignedEventPartsData_assignee__asBotBuilder
    implements
        Builder<GUnassignedEventPartsData_assignee__asBot,
            GUnassignedEventPartsData_assignee__asBotBuilder> {
  _$GUnassignedEventPartsData_assignee__asBot _$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;

  GUnassignedEventPartsData_assignee__asBotBuilder() {
    GUnassignedEventPartsData_assignee__asBot._initializeBuilder(this);
  }

  GUnassignedEventPartsData_assignee__asBotBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnassignedEventPartsData_assignee__asBot other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUnassignedEventPartsData_assignee__asBot;
  }

  @override
  void update(
      void Function(GUnassignedEventPartsData_assignee__asBotBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUnassignedEventPartsData_assignee__asBot build() {
    final _$result = _$v ??
        new _$GUnassignedEventPartsData_assignee__asBot._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GUnassignedEventPartsData_assignee__asOrganization
    extends GUnassignedEventPartsData_assignee__asOrganization {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GUnassignedEventPartsData_assignee__asOrganization(
          [void Function(
                  GUnassignedEventPartsData_assignee__asOrganizationBuilder)
              updates]) =>
      (new GUnassignedEventPartsData_assignee__asOrganizationBuilder()
            ..update(updates))
          .build();

  _$GUnassignedEventPartsData_assignee__asOrganization._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUnassignedEventPartsData_assignee__asOrganization', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GUnassignedEventPartsData_assignee__asOrganization', 'login');
    }
  }

  @override
  GUnassignedEventPartsData_assignee__asOrganization rebuild(
          void Function(
                  GUnassignedEventPartsData_assignee__asOrganizationBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUnassignedEventPartsData_assignee__asOrganizationBuilder toBuilder() =>
      new GUnassignedEventPartsData_assignee__asOrganizationBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnassignedEventPartsData_assignee__asOrganization &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GUnassignedEventPartsData_assignee__asOrganization')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GUnassignedEventPartsData_assignee__asOrganizationBuilder
    implements
        Builder<GUnassignedEventPartsData_assignee__asOrganization,
            GUnassignedEventPartsData_assignee__asOrganizationBuilder> {
  _$GUnassignedEventPartsData_assignee__asOrganization _$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;

  GUnassignedEventPartsData_assignee__asOrganizationBuilder() {
    GUnassignedEventPartsData_assignee__asOrganization._initializeBuilder(this);
  }

  GUnassignedEventPartsData_assignee__asOrganizationBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnassignedEventPartsData_assignee__asOrganization other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUnassignedEventPartsData_assignee__asOrganization;
  }

  @override
  void update(
      void Function(GUnassignedEventPartsData_assignee__asOrganizationBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUnassignedEventPartsData_assignee__asOrganization build() {
    final _$result = _$v ??
        new _$GUnassignedEventPartsData_assignee__asOrganization._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GUnassignedEventPartsData_assignee__asMannequin
    extends GUnassignedEventPartsData_assignee__asMannequin {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GUnassignedEventPartsData_assignee__asMannequin(
          [void Function(GUnassignedEventPartsData_assignee__asMannequinBuilder)
              updates]) =>
      (new GUnassignedEventPartsData_assignee__asMannequinBuilder()
            ..update(updates))
          .build();

  _$GUnassignedEventPartsData_assignee__asMannequin._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUnassignedEventPartsData_assignee__asMannequin', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GUnassignedEventPartsData_assignee__asMannequin', 'login');
    }
  }

  @override
  GUnassignedEventPartsData_assignee__asMannequin rebuild(
          void Function(GUnassignedEventPartsData_assignee__asMannequinBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUnassignedEventPartsData_assignee__asMannequinBuilder toBuilder() =>
      new GUnassignedEventPartsData_assignee__asMannequinBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnassignedEventPartsData_assignee__asMannequin &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GUnassignedEventPartsData_assignee__asMannequin')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GUnassignedEventPartsData_assignee__asMannequinBuilder
    implements
        Builder<GUnassignedEventPartsData_assignee__asMannequin,
            GUnassignedEventPartsData_assignee__asMannequinBuilder> {
  _$GUnassignedEventPartsData_assignee__asMannequin _$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;

  GUnassignedEventPartsData_assignee__asMannequinBuilder() {
    GUnassignedEventPartsData_assignee__asMannequin._initializeBuilder(this);
  }

  GUnassignedEventPartsData_assignee__asMannequinBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnassignedEventPartsData_assignee__asMannequin other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUnassignedEventPartsData_assignee__asMannequin;
  }

  @override
  void update(
      void Function(GUnassignedEventPartsData_assignee__asMannequinBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUnassignedEventPartsData_assignee__asMannequin build() {
    final _$result = _$v ??
        new _$GUnassignedEventPartsData_assignee__asMannequin._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GSubscribedEventPartsData extends GSubscribedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GSubscribedEventPartsData_actor actor;

  factory _$GSubscribedEventPartsData(
          [void Function(GSubscribedEventPartsDataBuilder) updates]) =>
      (new GSubscribedEventPartsDataBuilder()..update(updates)).build();

  _$GSubscribedEventPartsData._({this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GSubscribedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GSubscribedEventPartsData', 'createdAt');
    }
  }

  @override
  GSubscribedEventPartsData rebuild(
          void Function(GSubscribedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GSubscribedEventPartsDataBuilder toBuilder() =>
      new GSubscribedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GSubscribedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GSubscribedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GSubscribedEventPartsDataBuilder
    implements
        Builder<GSubscribedEventPartsData, GSubscribedEventPartsDataBuilder> {
  _$GSubscribedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GSubscribedEventPartsData_actorBuilder _actor;
  GSubscribedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GSubscribedEventPartsData_actorBuilder();
  set actor(GSubscribedEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GSubscribedEventPartsDataBuilder() {
    GSubscribedEventPartsData._initializeBuilder(this);
  }

  GSubscribedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GSubscribedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GSubscribedEventPartsData;
  }

  @override
  void update(void Function(GSubscribedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GSubscribedEventPartsData build() {
    _$GSubscribedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GSubscribedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GSubscribedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GSubscribedEventPartsData_actor
    extends GSubscribedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GSubscribedEventPartsData_actor(
          [void Function(GSubscribedEventPartsData_actorBuilder) updates]) =>
      (new GSubscribedEventPartsData_actorBuilder()..update(updates)).build();

  _$GSubscribedEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GSubscribedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GSubscribedEventPartsData_actor', 'login');
    }
  }

  @override
  GSubscribedEventPartsData_actor rebuild(
          void Function(GSubscribedEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GSubscribedEventPartsData_actorBuilder toBuilder() =>
      new GSubscribedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GSubscribedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GSubscribedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GSubscribedEventPartsData_actorBuilder
    implements
        Builder<GSubscribedEventPartsData_actor,
            GSubscribedEventPartsData_actorBuilder> {
  _$GSubscribedEventPartsData_actor _$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;

  GSubscribedEventPartsData_actorBuilder() {
    GSubscribedEventPartsData_actor._initializeBuilder(this);
  }

  GSubscribedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GSubscribedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GSubscribedEventPartsData_actor;
  }

  @override
  void update(void Function(GSubscribedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GSubscribedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GSubscribedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GUnsubscribedEventPartsData extends GUnsubscribedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GUnsubscribedEventPartsData_actor actor;

  factory _$GUnsubscribedEventPartsData(
          [void Function(GUnsubscribedEventPartsDataBuilder) updates]) =>
      (new GUnsubscribedEventPartsDataBuilder()..update(updates)).build();

  _$GUnsubscribedEventPartsData._(
      {this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUnsubscribedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GUnsubscribedEventPartsData', 'createdAt');
    }
  }

  @override
  GUnsubscribedEventPartsData rebuild(
          void Function(GUnsubscribedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUnsubscribedEventPartsDataBuilder toBuilder() =>
      new GUnsubscribedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnsubscribedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUnsubscribedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GUnsubscribedEventPartsDataBuilder
    implements
        Builder<GUnsubscribedEventPartsData,
            GUnsubscribedEventPartsDataBuilder> {
  _$GUnsubscribedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GUnsubscribedEventPartsData_actorBuilder _actor;
  GUnsubscribedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GUnsubscribedEventPartsData_actorBuilder();
  set actor(GUnsubscribedEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GUnsubscribedEventPartsDataBuilder() {
    GUnsubscribedEventPartsData._initializeBuilder(this);
  }

  GUnsubscribedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnsubscribedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUnsubscribedEventPartsData;
  }

  @override
  void update(void Function(GUnsubscribedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUnsubscribedEventPartsData build() {
    _$GUnsubscribedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GUnsubscribedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUnsubscribedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUnsubscribedEventPartsData_actor
    extends GUnsubscribedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GUnsubscribedEventPartsData_actor(
          [void Function(GUnsubscribedEventPartsData_actorBuilder) updates]) =>
      (new GUnsubscribedEventPartsData_actorBuilder()..update(updates)).build();

  _$GUnsubscribedEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GUnsubscribedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GUnsubscribedEventPartsData_actor', 'login');
    }
  }

  @override
  GUnsubscribedEventPartsData_actor rebuild(
          void Function(GUnsubscribedEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GUnsubscribedEventPartsData_actorBuilder toBuilder() =>
      new GUnsubscribedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnsubscribedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUnsubscribedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GUnsubscribedEventPartsData_actorBuilder
    implements
        Builder<GUnsubscribedEventPartsData_actor,
            GUnsubscribedEventPartsData_actorBuilder> {
  _$GUnsubscribedEventPartsData_actor _$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;

  GUnsubscribedEventPartsData_actorBuilder() {
    GUnsubscribedEventPartsData_actor._initializeBuilder(this);
  }

  GUnsubscribedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnsubscribedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUnsubscribedEventPartsData_actor;
  }

  @override
  void update(void Function(GUnsubscribedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GUnsubscribedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GUnsubscribedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GMentionedEventPartsData extends GMentionedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GMentionedEventPartsData_actor actor;

  factory _$GMentionedEventPartsData(
          [void Function(GMentionedEventPartsDataBuilder) updates]) =>
      (new GMentionedEventPartsDataBuilder()..update(updates)).build();

  _$GMentionedEventPartsData._({this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GMentionedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GMentionedEventPartsData', 'createdAt');
    }
  }

  @override
  GMentionedEventPartsData rebuild(
          void Function(GMentionedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GMentionedEventPartsDataBuilder toBuilder() =>
      new GMentionedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GMentionedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GMentionedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GMentionedEventPartsDataBuilder
    implements
        Builder<GMentionedEventPartsData, GMentionedEventPartsDataBuilder> {
  _$GMentionedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GMentionedEventPartsData_actorBuilder _actor;
  GMentionedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GMentionedEventPartsData_actorBuilder();
  set actor(GMentionedEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GMentionedEventPartsDataBuilder() {
    GMentionedEventPartsData._initializeBuilder(this);
  }

  GMentionedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GMentionedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GMentionedEventPartsData;
  }

  @override
  void update(void Function(GMentionedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GMentionedEventPartsData build() {
    _$GMentionedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GMentionedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GMentionedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GMentionedEventPartsData_actor extends GMentionedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GMentionedEventPartsData_actor(
          [void Function(GMentionedEventPartsData_actorBuilder) updates]) =>
      (new GMentionedEventPartsData_actorBuilder()..update(updates)).build();

  _$GMentionedEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GMentionedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GMentionedEventPartsData_actor', 'login');
    }
  }

  @override
  GMentionedEventPartsData_actor rebuild(
          void Function(GMentionedEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GMentionedEventPartsData_actorBuilder toBuilder() =>
      new GMentionedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GMentionedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GMentionedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GMentionedEventPartsData_actorBuilder
    implements
        Builder<GMentionedEventPartsData_actor,
            GMentionedEventPartsData_actorBuilder> {
  _$GMentionedEventPartsData_actor _$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;

  GMentionedEventPartsData_actorBuilder() {
    GMentionedEventPartsData_actor._initializeBuilder(this);
  }

  GMentionedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GMentionedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GMentionedEventPartsData_actor;
  }

  @override
  void update(void Function(GMentionedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GMentionedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GMentionedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GPinnedEventPartsData extends GPinnedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GPinnedEventPartsData_actor actor;

  factory _$GPinnedEventPartsData(
          [void Function(GPinnedEventPartsDataBuilder) updates]) =>
      (new GPinnedEventPartsDataBuilder()..update(updates)).build();

  _$GPinnedEventPartsData._({this.G__typename, this.createdAt, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPinnedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError('GPinnedEventPartsData', 'createdAt');
    }
  }

  @override
  GPinnedEventPartsData rebuild(
          void Function(GPinnedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPinnedEventPartsDataBuilder toBuilder() =>
      new GPinnedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPinnedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc(0, G__typename.hashCode), createdAt.hashCode), actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GPinnedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor))
        .toString();
  }
}

class GPinnedEventPartsDataBuilder
    implements Builder<GPinnedEventPartsData, GPinnedEventPartsDataBuilder> {
  _$GPinnedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GPinnedEventPartsData_actorBuilder _actor;
  GPinnedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GPinnedEventPartsData_actorBuilder();
  set actor(GPinnedEventPartsData_actorBuilder actor) => _$this._actor = actor;

  GPinnedEventPartsDataBuilder() {
    GPinnedEventPartsData._initializeBuilder(this);
  }

  GPinnedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPinnedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPinnedEventPartsData;
  }

  @override
  void update(void Function(GPinnedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPinnedEventPartsData build() {
    _$GPinnedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GPinnedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GPinnedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GPinnedEventPartsData_actor extends GPinnedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GPinnedEventPartsData_actor(
          [void Function(GPinnedEventPartsData_actorBuilder) updates]) =>
      (new GPinnedEventPartsData_actorBuilder()..update(updates)).build();

  _$GPinnedEventPartsData_actor._({this.G__typename, this.login}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPinnedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GPinnedEventPartsData_actor', 'login');
    }
  }

  @override
  GPinnedEventPartsData_actor rebuild(
          void Function(GPinnedEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPinnedEventPartsData_actorBuilder toBuilder() =>
      new GPinnedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPinnedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GPinnedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GPinnedEventPartsData_actorBuilder
    implements
        Builder<GPinnedEventPartsData_actor,
            GPinnedEventPartsData_actorBuilder> {
  _$GPinnedEventPartsData_actor _$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;

  GPinnedEventPartsData_actorBuilder() {
    GPinnedEventPartsData_actor._initializeBuilder(this);
  }

  GPinnedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPinnedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPinnedEventPartsData_actor;
  }

  @override
  void update(void Function(GPinnedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPinnedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GPinnedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GTransferredEventPartsData extends GTransferredEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GTransferredEventPartsData_actor actor;
  @override
  final GTransferredEventPartsData_fromRepository fromRepository;

  factory _$GTransferredEventPartsData(
          [void Function(GTransferredEventPartsDataBuilder) updates]) =>
      (new GTransferredEventPartsDataBuilder()..update(updates)).build();

  _$GTransferredEventPartsData._(
      {this.G__typename, this.createdAt, this.actor, this.fromRepository})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GTransferredEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GTransferredEventPartsData', 'createdAt');
    }
  }

  @override
  GTransferredEventPartsData rebuild(
          void Function(GTransferredEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GTransferredEventPartsDataBuilder toBuilder() =>
      new GTransferredEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GTransferredEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        fromRepository == other.fromRepository;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        fromRepository.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GTransferredEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('fromRepository', fromRepository))
        .toString();
  }
}

class GTransferredEventPartsDataBuilder
    implements
        Builder<GTransferredEventPartsData, GTransferredEventPartsDataBuilder> {
  _$GTransferredEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GTransferredEventPartsData_actorBuilder _actor;
  GTransferredEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GTransferredEventPartsData_actorBuilder();
  set actor(GTransferredEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GTransferredEventPartsData_fromRepositoryBuilder _fromRepository;
  GTransferredEventPartsData_fromRepositoryBuilder get fromRepository =>
      _$this._fromRepository ??=
          new GTransferredEventPartsData_fromRepositoryBuilder();
  set fromRepository(
          GTransferredEventPartsData_fromRepositoryBuilder fromRepository) =>
      _$this._fromRepository = fromRepository;

  GTransferredEventPartsDataBuilder() {
    GTransferredEventPartsData._initializeBuilder(this);
  }

  GTransferredEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _fromRepository = _$v.fromRepository?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GTransferredEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GTransferredEventPartsData;
  }

  @override
  void update(void Function(GTransferredEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GTransferredEventPartsData build() {
    _$GTransferredEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GTransferredEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              fromRepository: _fromRepository?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'fromRepository';
        _fromRepository?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GTransferredEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GTransferredEventPartsData_actor
    extends GTransferredEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GTransferredEventPartsData_actor(
          [void Function(GTransferredEventPartsData_actorBuilder) updates]) =>
      (new GTransferredEventPartsData_actorBuilder()..update(updates)).build();

  _$GTransferredEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GTransferredEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GTransferredEventPartsData_actor', 'login');
    }
  }

  @override
  GTransferredEventPartsData_actor rebuild(
          void Function(GTransferredEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GTransferredEventPartsData_actorBuilder toBuilder() =>
      new GTransferredEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GTransferredEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GTransferredEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GTransferredEventPartsData_actorBuilder
    implements
        Builder<GTransferredEventPartsData_actor,
            GTransferredEventPartsData_actorBuilder> {
  _$GTransferredEventPartsData_actor _$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;

  GTransferredEventPartsData_actorBuilder() {
    GTransferredEventPartsData_actor._initializeBuilder(this);
  }

  GTransferredEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GTransferredEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GTransferredEventPartsData_actor;
  }

  @override
  void update(void Function(GTransferredEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GTransferredEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GTransferredEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GTransferredEventPartsData_fromRepository
    extends GTransferredEventPartsData_fromRepository {
  @override
  final String G__typename;
  @override
  final GTransferredEventPartsData_fromRepository_owner owner;
  @override
  final String name;

  factory _$GTransferredEventPartsData_fromRepository(
          [void Function(GTransferredEventPartsData_fromRepositoryBuilder)
              updates]) =>
      (new GTransferredEventPartsData_fromRepositoryBuilder()..update(updates))
          .build();

  _$GTransferredEventPartsData_fromRepository._(
      {this.G__typename, this.owner, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GTransferredEventPartsData_fromRepository', 'G__typename');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError(
          'GTransferredEventPartsData_fromRepository', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GTransferredEventPartsData_fromRepository', 'name');
    }
  }

  @override
  GTransferredEventPartsData_fromRepository rebuild(
          void Function(GTransferredEventPartsData_fromRepositoryBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GTransferredEventPartsData_fromRepositoryBuilder toBuilder() =>
      new GTransferredEventPartsData_fromRepositoryBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GTransferredEventPartsData_fromRepository &&
        G__typename == other.G__typename &&
        owner == other.owner &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), owner.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GTransferredEventPartsData_fromRepository')
          ..add('G__typename', G__typename)
          ..add('owner', owner)
          ..add('name', name))
        .toString();
  }
}

class GTransferredEventPartsData_fromRepositoryBuilder
    implements
        Builder<GTransferredEventPartsData_fromRepository,
            GTransferredEventPartsData_fromRepositoryBuilder> {
  _$GTransferredEventPartsData_fromRepository _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GTransferredEventPartsData_fromRepository_ownerBuilder _owner;
  GTransferredEventPartsData_fromRepository_ownerBuilder get owner =>
      _$this._owner ??=
          new GTransferredEventPartsData_fromRepository_ownerBuilder();
  set owner(GTransferredEventPartsData_fromRepository_ownerBuilder owner) =>
      _$this._owner = owner;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GTransferredEventPartsData_fromRepositoryBuilder() {
    GTransferredEventPartsData_fromRepository._initializeBuilder(this);
  }

  GTransferredEventPartsData_fromRepositoryBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _owner = _$v.owner?.toBuilder();
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GTransferredEventPartsData_fromRepository other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GTransferredEventPartsData_fromRepository;
  }

  @override
  void update(
      void Function(GTransferredEventPartsData_fromRepositoryBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GTransferredEventPartsData_fromRepository build() {
    _$GTransferredEventPartsData_fromRepository _$result;
    try {
      _$result = _$v ??
          new _$GTransferredEventPartsData_fromRepository._(
              G__typename: G__typename, owner: owner.build(), name: name);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GTransferredEventPartsData_fromRepository',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GTransferredEventPartsData_fromRepository_owner
    extends GTransferredEventPartsData_fromRepository_owner {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GTransferredEventPartsData_fromRepository_owner(
          [void Function(GTransferredEventPartsData_fromRepository_ownerBuilder)
              updates]) =>
      (new GTransferredEventPartsData_fromRepository_ownerBuilder()
            ..update(updates))
          .build();

  _$GTransferredEventPartsData_fromRepository_owner._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GTransferredEventPartsData_fromRepository_owner', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GTransferredEventPartsData_fromRepository_owner', 'login');
    }
  }

  @override
  GTransferredEventPartsData_fromRepository_owner rebuild(
          void Function(GTransferredEventPartsData_fromRepository_ownerBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GTransferredEventPartsData_fromRepository_ownerBuilder toBuilder() =>
      new GTransferredEventPartsData_fromRepository_ownerBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GTransferredEventPartsData_fromRepository_owner &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GTransferredEventPartsData_fromRepository_owner')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GTransferredEventPartsData_fromRepository_ownerBuilder
    implements
        Builder<GTransferredEventPartsData_fromRepository_owner,
            GTransferredEventPartsData_fromRepository_ownerBuilder> {
  _$GTransferredEventPartsData_fromRepository_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;

  GTransferredEventPartsData_fromRepository_ownerBuilder() {
    GTransferredEventPartsData_fromRepository_owner._initializeBuilder(this);
  }

  GTransferredEventPartsData_fromRepository_ownerBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GTransferredEventPartsData_fromRepository_owner other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GTransferredEventPartsData_fromRepository_owner;
  }

  @override
  void update(
      void Function(GTransferredEventPartsData_fromRepository_ownerBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GTransferredEventPartsData_fromRepository_owner build() {
    final _$result = _$v ??
        new _$GTransferredEventPartsData_fromRepository_owner._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestCommitPartsData extends GPullRequestCommitPartsData {
  @override
  final String G__typename;
  @override
  final GPullRequestCommitPartsData_commit commit;

  factory _$GPullRequestCommitPartsData(
          [void Function(GPullRequestCommitPartsDataBuilder) updates]) =>
      (new GPullRequestCommitPartsDataBuilder()..update(updates)).build();

  _$GPullRequestCommitPartsData._({this.G__typename, this.commit}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestCommitPartsData', 'G__typename');
    }
    if (commit == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestCommitPartsData', 'commit');
    }
  }

  @override
  GPullRequestCommitPartsData rebuild(
          void Function(GPullRequestCommitPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullRequestCommitPartsDataBuilder toBuilder() =>
      new GPullRequestCommitPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestCommitPartsData &&
        G__typename == other.G__typename &&
        commit == other.commit;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), commit.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GPullRequestCommitPartsData')
          ..add('G__typename', G__typename)
          ..add('commit', commit))
        .toString();
  }
}

class GPullRequestCommitPartsDataBuilder
    implements
        Builder<GPullRequestCommitPartsData,
            GPullRequestCommitPartsDataBuilder> {
  _$GPullRequestCommitPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GPullRequestCommitPartsData_commitBuilder _commit;
  GPullRequestCommitPartsData_commitBuilder get commit =>
      _$this._commit ??= new GPullRequestCommitPartsData_commitBuilder();
  set commit(GPullRequestCommitPartsData_commitBuilder commit) =>
      _$this._commit = commit;

  GPullRequestCommitPartsDataBuilder() {
    GPullRequestCommitPartsData._initializeBuilder(this);
  }

  GPullRequestCommitPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _commit = _$v.commit?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestCommitPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullRequestCommitPartsData;
  }

  @override
  void update(void Function(GPullRequestCommitPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullRequestCommitPartsData build() {
    _$GPullRequestCommitPartsData _$result;
    try {
      _$result = _$v ??
          new _$GPullRequestCommitPartsData._(
              G__typename: G__typename, commit: commit.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'commit';
        commit.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GPullRequestCommitPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestCommitPartsData_commit
    extends GPullRequestCommitPartsData_commit {
  @override
  final String G__typename;
  @override
  final DateTime committedDate;
  @override
  final String oid;
  @override
  final GPullRequestCommitPartsData_commit_author author;

  factory _$GPullRequestCommitPartsData_commit(
          [void Function(GPullRequestCommitPartsData_commitBuilder) updates]) =>
      (new GPullRequestCommitPartsData_commitBuilder()..update(updates))
          .build();

  _$GPullRequestCommitPartsData_commit._(
      {this.G__typename, this.committedDate, this.oid, this.author})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestCommitPartsData_commit', 'G__typename');
    }
    if (committedDate == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestCommitPartsData_commit', 'committedDate');
    }
    if (oid == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestCommitPartsData_commit', 'oid');
    }
  }

  @override
  GPullRequestCommitPartsData_commit rebuild(
          void Function(GPullRequestCommitPartsData_commitBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullRequestCommitPartsData_commitBuilder toBuilder() =>
      new GPullRequestCommitPartsData_commitBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestCommitPartsData_commit &&
        G__typename == other.G__typename &&
        committedDate == other.committedDate &&
        oid == other.oid &&
        author == other.author;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), committedDate.hashCode),
            oid.hashCode),
        author.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GPullRequestCommitPartsData_commit')
          ..add('G__typename', G__typename)
          ..add('committedDate', committedDate)
          ..add('oid', oid)
          ..add('author', author))
        .toString();
  }
}

class GPullRequestCommitPartsData_commitBuilder
    implements
        Builder<GPullRequestCommitPartsData_commit,
            GPullRequestCommitPartsData_commitBuilder> {
  _$GPullRequestCommitPartsData_commit _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _committedDate;
  DateTime get committedDate => _$this._committedDate;
  set committedDate(DateTime committedDate) =>
      _$this._committedDate = committedDate;

  String _oid;
  String get oid => _$this._oid;
  set oid(String oid) => _$this._oid = oid;

  GPullRequestCommitPartsData_commit_authorBuilder _author;
  GPullRequestCommitPartsData_commit_authorBuilder get author =>
      _$this._author ??= new GPullRequestCommitPartsData_commit_authorBuilder();
  set author(GPullRequestCommitPartsData_commit_authorBuilder author) =>
      _$this._author = author;

  GPullRequestCommitPartsData_commitBuilder() {
    GPullRequestCommitPartsData_commit._initializeBuilder(this);
  }

  GPullRequestCommitPartsData_commitBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _committedDate = _$v.committedDate;
      _oid = _$v.oid;
      _author = _$v.author?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestCommitPartsData_commit other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullRequestCommitPartsData_commit;
  }

  @override
  void update(
      void Function(GPullRequestCommitPartsData_commitBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullRequestCommitPartsData_commit build() {
    _$GPullRequestCommitPartsData_commit _$result;
    try {
      _$result = _$v ??
          new _$GPullRequestCommitPartsData_commit._(
              G__typename: G__typename,
              committedDate: committedDate,
              oid: oid,
              author: _author?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GPullRequestCommitPartsData_commit', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestCommitPartsData_commit_author
    extends GPullRequestCommitPartsData_commit_author {
  @override
  final String G__typename;
  @override
  final GPullRequestCommitPartsData_commit_author_user user;

  factory _$GPullRequestCommitPartsData_commit_author(
          [void Function(GPullRequestCommitPartsData_commit_authorBuilder)
              updates]) =>
      (new GPullRequestCommitPartsData_commit_authorBuilder()..update(updates))
          .build();

  _$GPullRequestCommitPartsData_commit_author._({this.G__typename, this.user})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestCommitPartsData_commit_author', 'G__typename');
    }
  }

  @override
  GPullRequestCommitPartsData_commit_author rebuild(
          void Function(GPullRequestCommitPartsData_commit_authorBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullRequestCommitPartsData_commit_authorBuilder toBuilder() =>
      new GPullRequestCommitPartsData_commit_authorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestCommitPartsData_commit_author &&
        G__typename == other.G__typename &&
        user == other.user;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), user.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GPullRequestCommitPartsData_commit_author')
          ..add('G__typename', G__typename)
          ..add('user', user))
        .toString();
  }
}

class GPullRequestCommitPartsData_commit_authorBuilder
    implements
        Builder<GPullRequestCommitPartsData_commit_author,
            GPullRequestCommitPartsData_commit_authorBuilder> {
  _$GPullRequestCommitPartsData_commit_author _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GPullRequestCommitPartsData_commit_author_userBuilder _user;
  GPullRequestCommitPartsData_commit_author_userBuilder get user =>
      _$this._user ??=
          new GPullRequestCommitPartsData_commit_author_userBuilder();
  set user(GPullRequestCommitPartsData_commit_author_userBuilder user) =>
      _$this._user = user;

  GPullRequestCommitPartsData_commit_authorBuilder() {
    GPullRequestCommitPartsData_commit_author._initializeBuilder(this);
  }

  GPullRequestCommitPartsData_commit_authorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _user = _$v.user?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestCommitPartsData_commit_author other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullRequestCommitPartsData_commit_author;
  }

  @override
  void update(
      void Function(GPullRequestCommitPartsData_commit_authorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullRequestCommitPartsData_commit_author build() {
    _$GPullRequestCommitPartsData_commit_author _$result;
    try {
      _$result = _$v ??
          new _$GPullRequestCommitPartsData_commit_author._(
              G__typename: G__typename, user: _user?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'user';
        _user?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GPullRequestCommitPartsData_commit_author',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestCommitPartsData_commit_author_user
    extends GPullRequestCommitPartsData_commit_author_user {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GPullRequestCommitPartsData_commit_author_user(
          [void Function(GPullRequestCommitPartsData_commit_author_userBuilder)
              updates]) =>
      (new GPullRequestCommitPartsData_commit_author_userBuilder()
            ..update(updates))
          .build();

  _$GPullRequestCommitPartsData_commit_author_user._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestCommitPartsData_commit_author_user', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestCommitPartsData_commit_author_user', 'login');
    }
  }

  @override
  GPullRequestCommitPartsData_commit_author_user rebuild(
          void Function(GPullRequestCommitPartsData_commit_author_userBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullRequestCommitPartsData_commit_author_userBuilder toBuilder() =>
      new GPullRequestCommitPartsData_commit_author_userBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestCommitPartsData_commit_author_user &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GPullRequestCommitPartsData_commit_author_user')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GPullRequestCommitPartsData_commit_author_userBuilder
    implements
        Builder<GPullRequestCommitPartsData_commit_author_user,
            GPullRequestCommitPartsData_commit_author_userBuilder> {
  _$GPullRequestCommitPartsData_commit_author_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;

  GPullRequestCommitPartsData_commit_author_userBuilder() {
    GPullRequestCommitPartsData_commit_author_user._initializeBuilder(this);
  }

  GPullRequestCommitPartsData_commit_author_userBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestCommitPartsData_commit_author_user other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullRequestCommitPartsData_commit_author_user;
  }

  @override
  void update(
      void Function(GPullRequestCommitPartsData_commit_author_userBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullRequestCommitPartsData_commit_author_user build() {
    final _$result = _$v ??
        new _$GPullRequestCommitPartsData_commit_author_user._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GDeployedEventPartsData extends GDeployedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GDeployedEventPartsData_actor actor;
  @override
  final GDeployedEventPartsData_pullRequest pullRequest;

  factory _$GDeployedEventPartsData(
          [void Function(GDeployedEventPartsDataBuilder) updates]) =>
      (new GDeployedEventPartsDataBuilder()..update(updates)).build();

  _$GDeployedEventPartsData._(
      {this.G__typename, this.createdAt, this.actor, this.pullRequest})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GDeployedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GDeployedEventPartsData', 'createdAt');
    }
    if (pullRequest == null) {
      throw new BuiltValueNullFieldError(
          'GDeployedEventPartsData', 'pullRequest');
    }
  }

  @override
  GDeployedEventPartsData rebuild(
          void Function(GDeployedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GDeployedEventPartsDataBuilder toBuilder() =>
      new GDeployedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GDeployedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        pullRequest == other.pullRequest;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        pullRequest.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GDeployedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('pullRequest', pullRequest))
        .toString();
  }
}

class GDeployedEventPartsDataBuilder
    implements
        Builder<GDeployedEventPartsData, GDeployedEventPartsDataBuilder> {
  _$GDeployedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GDeployedEventPartsData_actorBuilder _actor;
  GDeployedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GDeployedEventPartsData_actorBuilder();
  set actor(GDeployedEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GDeployedEventPartsData_pullRequestBuilder _pullRequest;
  GDeployedEventPartsData_pullRequestBuilder get pullRequest =>
      _$this._pullRequest ??= new GDeployedEventPartsData_pullRequestBuilder();
  set pullRequest(GDeployedEventPartsData_pullRequestBuilder pullRequest) =>
      _$this._pullRequest = pullRequest;

  GDeployedEventPartsDataBuilder() {
    GDeployedEventPartsData._initializeBuilder(this);
  }

  GDeployedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _pullRequest = _$v.pullRequest?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GDeployedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GDeployedEventPartsData;
  }

  @override
  void update(void Function(GDeployedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GDeployedEventPartsData build() {
    _$GDeployedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GDeployedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              pullRequest: pullRequest.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GDeployedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GDeployedEventPartsData_actor extends GDeployedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GDeployedEventPartsData_actor(
          [void Function(GDeployedEventPartsData_actorBuilder) updates]) =>
      (new GDeployedEventPartsData_actorBuilder()..update(updates)).build();

  _$GDeployedEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GDeployedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GDeployedEventPartsData_actor', 'login');
    }
  }

  @override
  GDeployedEventPartsData_actor rebuild(
          void Function(GDeployedEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GDeployedEventPartsData_actorBuilder toBuilder() =>
      new GDeployedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GDeployedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GDeployedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GDeployedEventPartsData_actorBuilder
    implements
        Builder<GDeployedEventPartsData_actor,
            GDeployedEventPartsData_actorBuilder> {
  _$GDeployedEventPartsData_actor _$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;

  GDeployedEventPartsData_actorBuilder() {
    GDeployedEventPartsData_actor._initializeBuilder(this);
  }

  GDeployedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GDeployedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GDeployedEventPartsData_actor;
  }

  @override
  void update(void Function(GDeployedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GDeployedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GDeployedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GDeployedEventPartsData_pullRequest
    extends GDeployedEventPartsData_pullRequest {
  @override
  final String G__typename;
  @override
  final GDeployedEventPartsData_pullRequest_headRef headRef;

  factory _$GDeployedEventPartsData_pullRequest(
          [void Function(GDeployedEventPartsData_pullRequestBuilder)
              updates]) =>
      (new GDeployedEventPartsData_pullRequestBuilder()..update(updates))
          .build();

  _$GDeployedEventPartsData_pullRequest._({this.G__typename, this.headRef})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GDeployedEventPartsData_pullRequest', 'G__typename');
    }
  }

  @override
  GDeployedEventPartsData_pullRequest rebuild(
          void Function(GDeployedEventPartsData_pullRequestBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GDeployedEventPartsData_pullRequestBuilder toBuilder() =>
      new GDeployedEventPartsData_pullRequestBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GDeployedEventPartsData_pullRequest &&
        G__typename == other.G__typename &&
        headRef == other.headRef;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), headRef.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GDeployedEventPartsData_pullRequest')
          ..add('G__typename', G__typename)
          ..add('headRef', headRef))
        .toString();
  }
}

class GDeployedEventPartsData_pullRequestBuilder
    implements
        Builder<GDeployedEventPartsData_pullRequest,
            GDeployedEventPartsData_pullRequestBuilder> {
  _$GDeployedEventPartsData_pullRequest _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GDeployedEventPartsData_pullRequest_headRefBuilder _headRef;
  GDeployedEventPartsData_pullRequest_headRefBuilder get headRef =>
      _$this._headRef ??=
          new GDeployedEventPartsData_pullRequest_headRefBuilder();
  set headRef(GDeployedEventPartsData_pullRequest_headRefBuilder headRef) =>
      _$this._headRef = headRef;

  GDeployedEventPartsData_pullRequestBuilder() {
    GDeployedEventPartsData_pullRequest._initializeBuilder(this);
  }

  GDeployedEventPartsData_pullRequestBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _headRef = _$v.headRef?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GDeployedEventPartsData_pullRequest other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GDeployedEventPartsData_pullRequest;
  }

  @override
  void update(
      void Function(GDeployedEventPartsData_pullRequestBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GDeployedEventPartsData_pullRequest build() {
    _$GDeployedEventPartsData_pullRequest _$result;
    try {
      _$result = _$v ??
          new _$GDeployedEventPartsData_pullRequest._(
              G__typename: G__typename, headRef: _headRef?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'headRef';
        _headRef?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GDeployedEventPartsData_pullRequest', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GDeployedEventPartsData_pullRequest_headRef
    extends GDeployedEventPartsData_pullRequest_headRef {
  @override
  final String G__typename;
  @override
  final String name;

  factory _$GDeployedEventPartsData_pullRequest_headRef(
          [void Function(GDeployedEventPartsData_pullRequest_headRefBuilder)
              updates]) =>
      (new GDeployedEventPartsData_pullRequest_headRefBuilder()
            ..update(updates))
          .build();

  _$GDeployedEventPartsData_pullRequest_headRef._({this.G__typename, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GDeployedEventPartsData_pullRequest_headRef', 'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GDeployedEventPartsData_pullRequest_headRef', 'name');
    }
  }

  @override
  GDeployedEventPartsData_pullRequest_headRef rebuild(
          void Function(GDeployedEventPartsData_pullRequest_headRefBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GDeployedEventPartsData_pullRequest_headRefBuilder toBuilder() =>
      new GDeployedEventPartsData_pullRequest_headRefBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GDeployedEventPartsData_pullRequest_headRef &&
        G__typename == other.G__typename &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GDeployedEventPartsData_pullRequest_headRef')
          ..add('G__typename', G__typename)
          ..add('name', name))
        .toString();
  }
}

class GDeployedEventPartsData_pullRequest_headRefBuilder
    implements
        Builder<GDeployedEventPartsData_pullRequest_headRef,
            GDeployedEventPartsData_pullRequest_headRefBuilder> {
  _$GDeployedEventPartsData_pullRequest_headRef _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GDeployedEventPartsData_pullRequest_headRefBuilder() {
    GDeployedEventPartsData_pullRequest_headRef._initializeBuilder(this);
  }

  GDeployedEventPartsData_pullRequest_headRefBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GDeployedEventPartsData_pullRequest_headRef other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GDeployedEventPartsData_pullRequest_headRef;
  }

  @override
  void update(
      void Function(GDeployedEventPartsData_pullRequest_headRefBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GDeployedEventPartsData_pullRequest_headRef build() {
    final _$result = _$v ??
        new _$GDeployedEventPartsData_pullRequest_headRef._(
            G__typename: G__typename, name: name);
    replace(_$result);
    return _$result;
  }
}

class _$GDeploymentEnvironmentChangedEventPartsData
    extends GDeploymentEnvironmentChangedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GDeploymentEnvironmentChangedEventPartsData_actor actor;
  @override
  final GDeploymentEnvironmentChangedEventPartsData_deploymentStatus
      deploymentStatus;

  factory _$GDeploymentEnvironmentChangedEventPartsData(
          [void Function(GDeploymentEnvironmentChangedEventPartsDataBuilder)
              updates]) =>
      (new GDeploymentEnvironmentChangedEventPartsDataBuilder()
            ..update(updates))
          .build();

  _$GDeploymentEnvironmentChangedEventPartsData._(
      {this.G__typename, this.createdAt, this.actor, this.deploymentStatus})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GDeploymentEnvironmentChangedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GDeploymentEnvironmentChangedEventPartsData', 'createdAt');
    }
    if (deploymentStatus == null) {
      throw new BuiltValueNullFieldError(
          'GDeploymentEnvironmentChangedEventPartsData', 'deploymentStatus');
    }
  }

  @override
  GDeploymentEnvironmentChangedEventPartsData rebuild(
          void Function(GDeploymentEnvironmentChangedEventPartsDataBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GDeploymentEnvironmentChangedEventPartsDataBuilder toBuilder() =>
      new GDeploymentEnvironmentChangedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GDeploymentEnvironmentChangedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        deploymentStatus == other.deploymentStatus;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        deploymentStatus.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GDeploymentEnvironmentChangedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('deploymentStatus', deploymentStatus))
        .toString();
  }
}

class GDeploymentEnvironmentChangedEventPartsDataBuilder
    implements
        Builder<GDeploymentEnvironmentChangedEventPartsData,
            GDeploymentEnvironmentChangedEventPartsDataBuilder> {
  _$GDeploymentEnvironmentChangedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GDeploymentEnvironmentChangedEventPartsData_actorBuilder _actor;
  GDeploymentEnvironmentChangedEventPartsData_actorBuilder get actor =>
      _$this._actor ??=
          new GDeploymentEnvironmentChangedEventPartsData_actorBuilder();
  set actor(GDeploymentEnvironmentChangedEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GDeploymentEnvironmentChangedEventPartsData_deploymentStatusBuilder
      _deploymentStatus;
  GDeploymentEnvironmentChangedEventPartsData_deploymentStatusBuilder
      get deploymentStatus => _$this._deploymentStatus ??=
          new GDeploymentEnvironmentChangedEventPartsData_deploymentStatusBuilder();
  set deploymentStatus(
          GDeploymentEnvironmentChangedEventPartsData_deploymentStatusBuilder
              deploymentStatus) =>
      _$this._deploymentStatus = deploymentStatus;

  GDeploymentEnvironmentChangedEventPartsDataBuilder() {
    GDeploymentEnvironmentChangedEventPartsData._initializeBuilder(this);
  }

  GDeploymentEnvironmentChangedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _deploymentStatus = _$v.deploymentStatus?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GDeploymentEnvironmentChangedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GDeploymentEnvironmentChangedEventPartsData;
  }

  @override
  void update(
      void Function(GDeploymentEnvironmentChangedEventPartsDataBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GDeploymentEnvironmentChangedEventPartsData build() {
    _$GDeploymentEnvironmentChangedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GDeploymentEnvironmentChangedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              deploymentStatus: deploymentStatus.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'deploymentStatus';
        deploymentStatus.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GDeploymentEnvironmentChangedEventPartsData',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GDeploymentEnvironmentChangedEventPartsData_actor
    extends GDeploymentEnvironmentChangedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GDeploymentEnvironmentChangedEventPartsData_actor(
          [void Function(
                  GDeploymentEnvironmentChangedEventPartsData_actorBuilder)
              updates]) =>
      (new GDeploymentEnvironmentChangedEventPartsData_actorBuilder()
            ..update(updates))
          .build();

  _$GDeploymentEnvironmentChangedEventPartsData_actor._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GDeploymentEnvironmentChangedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GDeploymentEnvironmentChangedEventPartsData_actor', 'login');
    }
  }

  @override
  GDeploymentEnvironmentChangedEventPartsData_actor rebuild(
          void Function(
                  GDeploymentEnvironmentChangedEventPartsData_actorBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GDeploymentEnvironmentChangedEventPartsData_actorBuilder toBuilder() =>
      new GDeploymentEnvironmentChangedEventPartsData_actorBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GDeploymentEnvironmentChangedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GDeploymentEnvironmentChangedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GDeploymentEnvironmentChangedEventPartsData_actorBuilder
    implements
        Builder<GDeploymentEnvironmentChangedEventPartsData_actor,
            GDeploymentEnvironmentChangedEventPartsData_actorBuilder> {
  _$GDeploymentEnvironmentChangedEventPartsData_actor _$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;

  GDeploymentEnvironmentChangedEventPartsData_actorBuilder() {
    GDeploymentEnvironmentChangedEventPartsData_actor._initializeBuilder(this);
  }

  GDeploymentEnvironmentChangedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GDeploymentEnvironmentChangedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GDeploymentEnvironmentChangedEventPartsData_actor;
  }

  @override
  void update(
      void Function(GDeploymentEnvironmentChangedEventPartsData_actorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GDeploymentEnvironmentChangedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GDeploymentEnvironmentChangedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus
    extends GDeploymentEnvironmentChangedEventPartsData_deploymentStatus {
  @override
  final String G__typename;
  @override
  final GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment
      deployment;
  @override
  final String description;

  factory _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus(
          [void Function(
                  GDeploymentEnvironmentChangedEventPartsData_deploymentStatusBuilder)
              updates]) =>
      (new GDeploymentEnvironmentChangedEventPartsData_deploymentStatusBuilder()
            ..update(updates))
          .build();

  _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus._(
      {this.G__typename, this.deployment, this.description})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GDeploymentEnvironmentChangedEventPartsData_deploymentStatus',
          'G__typename');
    }
    if (deployment == null) {
      throw new BuiltValueNullFieldError(
          'GDeploymentEnvironmentChangedEventPartsData_deploymentStatus',
          'deployment');
    }
  }

  @override
  GDeploymentEnvironmentChangedEventPartsData_deploymentStatus rebuild(
          void Function(
                  GDeploymentEnvironmentChangedEventPartsData_deploymentStatusBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GDeploymentEnvironmentChangedEventPartsData_deploymentStatusBuilder
      toBuilder() =>
          new GDeploymentEnvironmentChangedEventPartsData_deploymentStatusBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GDeploymentEnvironmentChangedEventPartsData_deploymentStatus &&
        G__typename == other.G__typename &&
        deployment == other.deployment &&
        description == other.description;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), deployment.hashCode),
        description.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GDeploymentEnvironmentChangedEventPartsData_deploymentStatus')
          ..add('G__typename', G__typename)
          ..add('deployment', deployment)
          ..add('description', description))
        .toString();
  }
}

class GDeploymentEnvironmentChangedEventPartsData_deploymentStatusBuilder
    implements
        Builder<GDeploymentEnvironmentChangedEventPartsData_deploymentStatus,
            GDeploymentEnvironmentChangedEventPartsData_deploymentStatusBuilder> {
  _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deploymentBuilder
      _deployment;
  GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deploymentBuilder
      get deployment => _$this._deployment ??=
          new GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deploymentBuilder();
  set deployment(
          GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deploymentBuilder
              deployment) =>
      _$this._deployment = deployment;

  String _description;
  String get description => _$this._description;
  set description(String description) => _$this._description = description;

  GDeploymentEnvironmentChangedEventPartsData_deploymentStatusBuilder() {
    GDeploymentEnvironmentChangedEventPartsData_deploymentStatus
        ._initializeBuilder(this);
  }

  GDeploymentEnvironmentChangedEventPartsData_deploymentStatusBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _deployment = _$v.deployment?.toBuilder();
      _description = _$v.description;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GDeploymentEnvironmentChangedEventPartsData_deploymentStatus other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v =
        other as _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus;
  }

  @override
  void update(
      void Function(
              GDeploymentEnvironmentChangedEventPartsData_deploymentStatusBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus build() {
    _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus _$result;
    try {
      _$result = _$v ??
          new _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus._(
              G__typename: G__typename,
              deployment: deployment.build(),
              description: description);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'deployment';
        deployment.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GDeploymentEnvironmentChangedEventPartsData_deploymentStatus',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment
    extends GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment {
  @override
  final String G__typename;
  @override
  final String environment;

  factory _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment(
          [void Function(
                  GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deploymentBuilder)
              updates]) =>
      (new GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deploymentBuilder()
            ..update(updates))
          .build();

  _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment._(
      {this.G__typename, this.environment})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment',
          'G__typename');
    }
  }

  @override
  GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment rebuild(
          void Function(
                  GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deploymentBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deploymentBuilder
      toBuilder() =>
          new GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deploymentBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment &&
        G__typename == other.G__typename &&
        environment == other.environment;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), environment.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment')
          ..add('G__typename', G__typename)
          ..add('environment', environment))
        .toString();
  }
}

class GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deploymentBuilder
    implements
        Builder<
            GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment,
            GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deploymentBuilder> {
  _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _environment;
  String get environment => _$this._environment;
  set environment(String environment) => _$this._environment = environment;

  GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deploymentBuilder() {
    GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment
        ._initializeBuilder(this);
  }

  GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deploymentBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _environment = _$v.environment;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment
          other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment;
  }

  @override
  void update(
      void Function(
              GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deploymentBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment
      build() {
    final _$result = _$v ??
        new _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment
            ._(G__typename: G__typename, environment: environment);
    replace(_$result);
    return _$result;
  }
}

class _$GHeadRefRestoredEventPartsData extends GHeadRefRestoredEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GHeadRefRestoredEventPartsData_actor actor;
  @override
  final GHeadRefRestoredEventPartsData_pullRequest pullRequest;

  factory _$GHeadRefRestoredEventPartsData(
          [void Function(GHeadRefRestoredEventPartsDataBuilder) updates]) =>
      (new GHeadRefRestoredEventPartsDataBuilder()..update(updates)).build();

  _$GHeadRefRestoredEventPartsData._(
      {this.G__typename, this.createdAt, this.actor, this.pullRequest})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefRestoredEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefRestoredEventPartsData', 'createdAt');
    }
    if (pullRequest == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefRestoredEventPartsData', 'pullRequest');
    }
  }

  @override
  GHeadRefRestoredEventPartsData rebuild(
          void Function(GHeadRefRestoredEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GHeadRefRestoredEventPartsDataBuilder toBuilder() =>
      new GHeadRefRestoredEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GHeadRefRestoredEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        pullRequest == other.pullRequest;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        pullRequest.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GHeadRefRestoredEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('pullRequest', pullRequest))
        .toString();
  }
}

class GHeadRefRestoredEventPartsDataBuilder
    implements
        Builder<GHeadRefRestoredEventPartsData,
            GHeadRefRestoredEventPartsDataBuilder> {
  _$GHeadRefRestoredEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GHeadRefRestoredEventPartsData_actorBuilder _actor;
  GHeadRefRestoredEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GHeadRefRestoredEventPartsData_actorBuilder();
  set actor(GHeadRefRestoredEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GHeadRefRestoredEventPartsData_pullRequestBuilder _pullRequest;
  GHeadRefRestoredEventPartsData_pullRequestBuilder get pullRequest =>
      _$this._pullRequest ??=
          new GHeadRefRestoredEventPartsData_pullRequestBuilder();
  set pullRequest(
          GHeadRefRestoredEventPartsData_pullRequestBuilder pullRequest) =>
      _$this._pullRequest = pullRequest;

  GHeadRefRestoredEventPartsDataBuilder() {
    GHeadRefRestoredEventPartsData._initializeBuilder(this);
  }

  GHeadRefRestoredEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _pullRequest = _$v.pullRequest?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GHeadRefRestoredEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GHeadRefRestoredEventPartsData;
  }

  @override
  void update(void Function(GHeadRefRestoredEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GHeadRefRestoredEventPartsData build() {
    _$GHeadRefRestoredEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GHeadRefRestoredEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              pullRequest: pullRequest.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GHeadRefRestoredEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GHeadRefRestoredEventPartsData_actor
    extends GHeadRefRestoredEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GHeadRefRestoredEventPartsData_actor(
          [void Function(GHeadRefRestoredEventPartsData_actorBuilder)
              updates]) =>
      (new GHeadRefRestoredEventPartsData_actorBuilder()..update(updates))
          .build();

  _$GHeadRefRestoredEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefRestoredEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefRestoredEventPartsData_actor', 'login');
    }
  }

  @override
  GHeadRefRestoredEventPartsData_actor rebuild(
          void Function(GHeadRefRestoredEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GHeadRefRestoredEventPartsData_actorBuilder toBuilder() =>
      new GHeadRefRestoredEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GHeadRefRestoredEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GHeadRefRestoredEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GHeadRefRestoredEventPartsData_actorBuilder
    implements
        Builder<GHeadRefRestoredEventPartsData_actor,
            GHeadRefRestoredEventPartsData_actorBuilder> {
  _$GHeadRefRestoredEventPartsData_actor _$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;

  GHeadRefRestoredEventPartsData_actorBuilder() {
    GHeadRefRestoredEventPartsData_actor._initializeBuilder(this);
  }

  GHeadRefRestoredEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GHeadRefRestoredEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GHeadRefRestoredEventPartsData_actor;
  }

  @override
  void update(
      void Function(GHeadRefRestoredEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GHeadRefRestoredEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GHeadRefRestoredEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GHeadRefRestoredEventPartsData_pullRequest
    extends GHeadRefRestoredEventPartsData_pullRequest {
  @override
  final String G__typename;
  @override
  final String headRefName;

  factory _$GHeadRefRestoredEventPartsData_pullRequest(
          [void Function(GHeadRefRestoredEventPartsData_pullRequestBuilder)
              updates]) =>
      (new GHeadRefRestoredEventPartsData_pullRequestBuilder()..update(updates))
          .build();

  _$GHeadRefRestoredEventPartsData_pullRequest._(
      {this.G__typename, this.headRefName})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefRestoredEventPartsData_pullRequest', 'G__typename');
    }
    if (headRefName == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefRestoredEventPartsData_pullRequest', 'headRefName');
    }
  }

  @override
  GHeadRefRestoredEventPartsData_pullRequest rebuild(
          void Function(GHeadRefRestoredEventPartsData_pullRequestBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GHeadRefRestoredEventPartsData_pullRequestBuilder toBuilder() =>
      new GHeadRefRestoredEventPartsData_pullRequestBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GHeadRefRestoredEventPartsData_pullRequest &&
        G__typename == other.G__typename &&
        headRefName == other.headRefName;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), headRefName.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GHeadRefRestoredEventPartsData_pullRequest')
          ..add('G__typename', G__typename)
          ..add('headRefName', headRefName))
        .toString();
  }
}

class GHeadRefRestoredEventPartsData_pullRequestBuilder
    implements
        Builder<GHeadRefRestoredEventPartsData_pullRequest,
            GHeadRefRestoredEventPartsData_pullRequestBuilder> {
  _$GHeadRefRestoredEventPartsData_pullRequest _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _headRefName;
  String get headRefName => _$this._headRefName;
  set headRefName(String headRefName) => _$this._headRefName = headRefName;

  GHeadRefRestoredEventPartsData_pullRequestBuilder() {
    GHeadRefRestoredEventPartsData_pullRequest._initializeBuilder(this);
  }

  GHeadRefRestoredEventPartsData_pullRequestBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _headRefName = _$v.headRefName;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GHeadRefRestoredEventPartsData_pullRequest other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GHeadRefRestoredEventPartsData_pullRequest;
  }

  @override
  void update(
      void Function(GHeadRefRestoredEventPartsData_pullRequestBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GHeadRefRestoredEventPartsData_pullRequest build() {
    final _$result = _$v ??
        new _$GHeadRefRestoredEventPartsData_pullRequest._(
            G__typename: G__typename, headRefName: headRefName);
    replace(_$result);
    return _$result;
  }
}

class _$GBaseRefForcePushedEventPartsData
    extends GBaseRefForcePushedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GBaseRefForcePushedEventPartsData_actor actor;
  @override
  final GBaseRefForcePushedEventPartsData_pullRequest pullRequest;
  @override
  final GBaseRefForcePushedEventPartsData_beforeCommit beforeCommit;
  @override
  final GBaseRefForcePushedEventPartsData_afterCommit afterCommit;

  factory _$GBaseRefForcePushedEventPartsData(
          [void Function(GBaseRefForcePushedEventPartsDataBuilder) updates]) =>
      (new GBaseRefForcePushedEventPartsDataBuilder()..update(updates)).build();

  _$GBaseRefForcePushedEventPartsData._(
      {this.G__typename,
      this.createdAt,
      this.actor,
      this.pullRequest,
      this.beforeCommit,
      this.afterCommit})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GBaseRefForcePushedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GBaseRefForcePushedEventPartsData', 'createdAt');
    }
    if (pullRequest == null) {
      throw new BuiltValueNullFieldError(
          'GBaseRefForcePushedEventPartsData', 'pullRequest');
    }
  }

  @override
  GBaseRefForcePushedEventPartsData rebuild(
          void Function(GBaseRefForcePushedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GBaseRefForcePushedEventPartsDataBuilder toBuilder() =>
      new GBaseRefForcePushedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GBaseRefForcePushedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        pullRequest == other.pullRequest &&
        beforeCommit == other.beforeCommit &&
        afterCommit == other.afterCommit;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
                    actor.hashCode),
                pullRequest.hashCode),
            beforeCommit.hashCode),
        afterCommit.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GBaseRefForcePushedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('pullRequest', pullRequest)
          ..add('beforeCommit', beforeCommit)
          ..add('afterCommit', afterCommit))
        .toString();
  }
}

class GBaseRefForcePushedEventPartsDataBuilder
    implements
        Builder<GBaseRefForcePushedEventPartsData,
            GBaseRefForcePushedEventPartsDataBuilder> {
  _$GBaseRefForcePushedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GBaseRefForcePushedEventPartsData_actorBuilder _actor;
  GBaseRefForcePushedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GBaseRefForcePushedEventPartsData_actorBuilder();
  set actor(GBaseRefForcePushedEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GBaseRefForcePushedEventPartsData_pullRequestBuilder _pullRequest;
  GBaseRefForcePushedEventPartsData_pullRequestBuilder get pullRequest =>
      _$this._pullRequest ??=
          new GBaseRefForcePushedEventPartsData_pullRequestBuilder();
  set pullRequest(
          GBaseRefForcePushedEventPartsData_pullRequestBuilder pullRequest) =>
      _$this._pullRequest = pullRequest;

  GBaseRefForcePushedEventPartsData_beforeCommitBuilder _beforeCommit;
  GBaseRefForcePushedEventPartsData_beforeCommitBuilder get beforeCommit =>
      _$this._beforeCommit ??=
          new GBaseRefForcePushedEventPartsData_beforeCommitBuilder();
  set beforeCommit(
          GBaseRefForcePushedEventPartsData_beforeCommitBuilder beforeCommit) =>
      _$this._beforeCommit = beforeCommit;

  GBaseRefForcePushedEventPartsData_afterCommitBuilder _afterCommit;
  GBaseRefForcePushedEventPartsData_afterCommitBuilder get afterCommit =>
      _$this._afterCommit ??=
          new GBaseRefForcePushedEventPartsData_afterCommitBuilder();
  set afterCommit(
          GBaseRefForcePushedEventPartsData_afterCommitBuilder afterCommit) =>
      _$this._afterCommit = afterCommit;

  GBaseRefForcePushedEventPartsDataBuilder() {
    GBaseRefForcePushedEventPartsData._initializeBuilder(this);
  }

  GBaseRefForcePushedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _pullRequest = _$v.pullRequest?.toBuilder();
      _beforeCommit = _$v.beforeCommit?.toBuilder();
      _afterCommit = _$v.afterCommit?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GBaseRefForcePushedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GBaseRefForcePushedEventPartsData;
  }

  @override
  void update(void Function(GBaseRefForcePushedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GBaseRefForcePushedEventPartsData build() {
    _$GBaseRefForcePushedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GBaseRefForcePushedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              pullRequest: pullRequest.build(),
              beforeCommit: _beforeCommit?.build(),
              afterCommit: _afterCommit?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
        _$failedField = 'beforeCommit';
        _beforeCommit?.build();
        _$failedField = 'afterCommit';
        _afterCommit?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GBaseRefForcePushedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GBaseRefForcePushedEventPartsData_actor
    extends GBaseRefForcePushedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GBaseRefForcePushedEventPartsData_actor(
          [void Function(GBaseRefForcePushedEventPartsData_actorBuilder)
              updates]) =>
      (new GBaseRefForcePushedEventPartsData_actorBuilder()..update(updates))
          .build();

  _$GBaseRefForcePushedEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GBaseRefForcePushedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GBaseRefForcePushedEventPartsData_actor', 'login');
    }
  }

  @override
  GBaseRefForcePushedEventPartsData_actor rebuild(
          void Function(GBaseRefForcePushedEventPartsData_actorBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GBaseRefForcePushedEventPartsData_actorBuilder toBuilder() =>
      new GBaseRefForcePushedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GBaseRefForcePushedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GBaseRefForcePushedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GBaseRefForcePushedEventPartsData_actorBuilder
    implements
        Builder<GBaseRefForcePushedEventPartsData_actor,
            GBaseRefForcePushedEventPartsData_actorBuilder> {
  _$GBaseRefForcePushedEventPartsData_actor _$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;

  GBaseRefForcePushedEventPartsData_actorBuilder() {
    GBaseRefForcePushedEventPartsData_actor._initializeBuilder(this);
  }

  GBaseRefForcePushedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GBaseRefForcePushedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GBaseRefForcePushedEventPartsData_actor;
  }

  @override
  void update(
      void Function(GBaseRefForcePushedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GBaseRefForcePushedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GBaseRefForcePushedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GBaseRefForcePushedEventPartsData_pullRequest
    extends GBaseRefForcePushedEventPartsData_pullRequest {
  @override
  final String G__typename;
  @override
  final GBaseRefForcePushedEventPartsData_pullRequest_baseRef baseRef;

  factory _$GBaseRefForcePushedEventPartsData_pullRequest(
          [void Function(GBaseRefForcePushedEventPartsData_pullRequestBuilder)
              updates]) =>
      (new GBaseRefForcePushedEventPartsData_pullRequestBuilder()
            ..update(updates))
          .build();

  _$GBaseRefForcePushedEventPartsData_pullRequest._(
      {this.G__typename, this.baseRef})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GBaseRefForcePushedEventPartsData_pullRequest', 'G__typename');
    }
  }

  @override
  GBaseRefForcePushedEventPartsData_pullRequest rebuild(
          void Function(GBaseRefForcePushedEventPartsData_pullRequestBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GBaseRefForcePushedEventPartsData_pullRequestBuilder toBuilder() =>
      new GBaseRefForcePushedEventPartsData_pullRequestBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GBaseRefForcePushedEventPartsData_pullRequest &&
        G__typename == other.G__typename &&
        baseRef == other.baseRef;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), baseRef.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GBaseRefForcePushedEventPartsData_pullRequest')
          ..add('G__typename', G__typename)
          ..add('baseRef', baseRef))
        .toString();
  }
}

class GBaseRefForcePushedEventPartsData_pullRequestBuilder
    implements
        Builder<GBaseRefForcePushedEventPartsData_pullRequest,
            GBaseRefForcePushedEventPartsData_pullRequestBuilder> {
  _$GBaseRefForcePushedEventPartsData_pullRequest _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GBaseRefForcePushedEventPartsData_pullRequest_baseRefBuilder _baseRef;
  GBaseRefForcePushedEventPartsData_pullRequest_baseRefBuilder get baseRef =>
      _$this._baseRef ??=
          new GBaseRefForcePushedEventPartsData_pullRequest_baseRefBuilder();
  set baseRef(
          GBaseRefForcePushedEventPartsData_pullRequest_baseRefBuilder
              baseRef) =>
      _$this._baseRef = baseRef;

  GBaseRefForcePushedEventPartsData_pullRequestBuilder() {
    GBaseRefForcePushedEventPartsData_pullRequest._initializeBuilder(this);
  }

  GBaseRefForcePushedEventPartsData_pullRequestBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _baseRef = _$v.baseRef?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GBaseRefForcePushedEventPartsData_pullRequest other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GBaseRefForcePushedEventPartsData_pullRequest;
  }

  @override
  void update(
      void Function(GBaseRefForcePushedEventPartsData_pullRequestBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GBaseRefForcePushedEventPartsData_pullRequest build() {
    _$GBaseRefForcePushedEventPartsData_pullRequest _$result;
    try {
      _$result = _$v ??
          new _$GBaseRefForcePushedEventPartsData_pullRequest._(
              G__typename: G__typename, baseRef: _baseRef?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'baseRef';
        _baseRef?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GBaseRefForcePushedEventPartsData_pullRequest',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GBaseRefForcePushedEventPartsData_pullRequest_baseRef
    extends GBaseRefForcePushedEventPartsData_pullRequest_baseRef {
  @override
  final String G__typename;
  @override
  final String name;

  factory _$GBaseRefForcePushedEventPartsData_pullRequest_baseRef(
          [void Function(
                  GBaseRefForcePushedEventPartsData_pullRequest_baseRefBuilder)
              updates]) =>
      (new GBaseRefForcePushedEventPartsData_pullRequest_baseRefBuilder()
            ..update(updates))
          .build();

  _$GBaseRefForcePushedEventPartsData_pullRequest_baseRef._(
      {this.G__typename, this.name})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GBaseRefForcePushedEventPartsData_pullRequest_baseRef',
          'G__typename');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError(
          'GBaseRefForcePushedEventPartsData_pullRequest_baseRef', 'name');
    }
  }

  @override
  GBaseRefForcePushedEventPartsData_pullRequest_baseRef rebuild(
          void Function(
                  GBaseRefForcePushedEventPartsData_pullRequest_baseRefBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GBaseRefForcePushedEventPartsData_pullRequest_baseRefBuilder toBuilder() =>
      new GBaseRefForcePushedEventPartsData_pullRequest_baseRefBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GBaseRefForcePushedEventPartsData_pullRequest_baseRef &&
        G__typename == other.G__typename &&
        name == other.name;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), name.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GBaseRefForcePushedEventPartsData_pullRequest_baseRef')
          ..add('G__typename', G__typename)
          ..add('name', name))
        .toString();
  }
}

class GBaseRefForcePushedEventPartsData_pullRequest_baseRefBuilder
    implements
        Builder<GBaseRefForcePushedEventPartsData_pullRequest_baseRef,
            GBaseRefForcePushedEventPartsData_pullRequest_baseRefBuilder> {
  _$GBaseRefForcePushedEventPartsData_pullRequest_baseRef _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GBaseRefForcePushedEventPartsData_pullRequest_baseRefBuilder() {
    GBaseRefForcePushedEventPartsData_pullRequest_baseRef._initializeBuilder(
        this);
  }

  GBaseRefForcePushedEventPartsData_pullRequest_baseRefBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GBaseRefForcePushedEventPartsData_pullRequest_baseRef other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GBaseRefForcePushedEventPartsData_pullRequest_baseRef;
  }

  @override
  void update(
      void Function(
              GBaseRefForcePushedEventPartsData_pullRequest_baseRefBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GBaseRefForcePushedEventPartsData_pullRequest_baseRef build() {
    final _$result = _$v ??
        new _$GBaseRefForcePushedEventPartsData_pullRequest_baseRef._(
            G__typename: G__typename, name: name);
    replace(_$result);
    return _$result;
  }
}

class _$GBaseRefForcePushedEventPartsData_beforeCommit
    extends GBaseRefForcePushedEventPartsData_beforeCommit {
  @override
  final String G__typename;
  @override
  final String oid;

  factory _$GBaseRefForcePushedEventPartsData_beforeCommit(
          [void Function(GBaseRefForcePushedEventPartsData_beforeCommitBuilder)
              updates]) =>
      (new GBaseRefForcePushedEventPartsData_beforeCommitBuilder()
            ..update(updates))
          .build();

  _$GBaseRefForcePushedEventPartsData_beforeCommit._(
      {this.G__typename, this.oid})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GBaseRefForcePushedEventPartsData_beforeCommit', 'G__typename');
    }
    if (oid == null) {
      throw new BuiltValueNullFieldError(
          'GBaseRefForcePushedEventPartsData_beforeCommit', 'oid');
    }
  }

  @override
  GBaseRefForcePushedEventPartsData_beforeCommit rebuild(
          void Function(GBaseRefForcePushedEventPartsData_beforeCommitBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GBaseRefForcePushedEventPartsData_beforeCommitBuilder toBuilder() =>
      new GBaseRefForcePushedEventPartsData_beforeCommitBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GBaseRefForcePushedEventPartsData_beforeCommit &&
        G__typename == other.G__typename &&
        oid == other.oid;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), oid.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GBaseRefForcePushedEventPartsData_beforeCommit')
          ..add('G__typename', G__typename)
          ..add('oid', oid))
        .toString();
  }
}

class GBaseRefForcePushedEventPartsData_beforeCommitBuilder
    implements
        Builder<GBaseRefForcePushedEventPartsData_beforeCommit,
            GBaseRefForcePushedEventPartsData_beforeCommitBuilder> {
  _$GBaseRefForcePushedEventPartsData_beforeCommit _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _oid;
  String get oid => _$this._oid;
  set oid(String oid) => _$this._oid = oid;

  GBaseRefForcePushedEventPartsData_beforeCommitBuilder() {
    GBaseRefForcePushedEventPartsData_beforeCommit._initializeBuilder(this);
  }

  GBaseRefForcePushedEventPartsData_beforeCommitBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _oid = _$v.oid;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GBaseRefForcePushedEventPartsData_beforeCommit other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GBaseRefForcePushedEventPartsData_beforeCommit;
  }

  @override
  void update(
      void Function(GBaseRefForcePushedEventPartsData_beforeCommitBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GBaseRefForcePushedEventPartsData_beforeCommit build() {
    final _$result = _$v ??
        new _$GBaseRefForcePushedEventPartsData_beforeCommit._(
            G__typename: G__typename, oid: oid);
    replace(_$result);
    return _$result;
  }
}

class _$GBaseRefForcePushedEventPartsData_afterCommit
    extends GBaseRefForcePushedEventPartsData_afterCommit {
  @override
  final String G__typename;
  @override
  final String oid;

  factory _$GBaseRefForcePushedEventPartsData_afterCommit(
          [void Function(GBaseRefForcePushedEventPartsData_afterCommitBuilder)
              updates]) =>
      (new GBaseRefForcePushedEventPartsData_afterCommitBuilder()
            ..update(updates))
          .build();

  _$GBaseRefForcePushedEventPartsData_afterCommit._(
      {this.G__typename, this.oid})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GBaseRefForcePushedEventPartsData_afterCommit', 'G__typename');
    }
    if (oid == null) {
      throw new BuiltValueNullFieldError(
          'GBaseRefForcePushedEventPartsData_afterCommit', 'oid');
    }
  }

  @override
  GBaseRefForcePushedEventPartsData_afterCommit rebuild(
          void Function(GBaseRefForcePushedEventPartsData_afterCommitBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GBaseRefForcePushedEventPartsData_afterCommitBuilder toBuilder() =>
      new GBaseRefForcePushedEventPartsData_afterCommitBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GBaseRefForcePushedEventPartsData_afterCommit &&
        G__typename == other.G__typename &&
        oid == other.oid;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), oid.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GBaseRefForcePushedEventPartsData_afterCommit')
          ..add('G__typename', G__typename)
          ..add('oid', oid))
        .toString();
  }
}

class GBaseRefForcePushedEventPartsData_afterCommitBuilder
    implements
        Builder<GBaseRefForcePushedEventPartsData_afterCommit,
            GBaseRefForcePushedEventPartsData_afterCommitBuilder> {
  _$GBaseRefForcePushedEventPartsData_afterCommit _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _oid;
  String get oid => _$this._oid;
  set oid(String oid) => _$this._oid = oid;

  GBaseRefForcePushedEventPartsData_afterCommitBuilder() {
    GBaseRefForcePushedEventPartsData_afterCommit._initializeBuilder(this);
  }

  GBaseRefForcePushedEventPartsData_afterCommitBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _oid = _$v.oid;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GBaseRefForcePushedEventPartsData_afterCommit other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GBaseRefForcePushedEventPartsData_afterCommit;
  }

  @override
  void update(
      void Function(GBaseRefForcePushedEventPartsData_afterCommitBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GBaseRefForcePushedEventPartsData_afterCommit build() {
    final _$result = _$v ??
        new _$GBaseRefForcePushedEventPartsData_afterCommit._(
            G__typename: G__typename, oid: oid);
    replace(_$result);
    return _$result;
  }
}

class _$GHeadRefForcePushedEventPartsData
    extends GHeadRefForcePushedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GHeadRefForcePushedEventPartsData_actor actor;
  @override
  final GHeadRefForcePushedEventPartsData_pullRequest pullRequest;
  @override
  final GHeadRefForcePushedEventPartsData_beforeCommit beforeCommit;
  @override
  final GHeadRefForcePushedEventPartsData_afterCommit afterCommit;

  factory _$GHeadRefForcePushedEventPartsData(
          [void Function(GHeadRefForcePushedEventPartsDataBuilder) updates]) =>
      (new GHeadRefForcePushedEventPartsDataBuilder()..update(updates)).build();

  _$GHeadRefForcePushedEventPartsData._(
      {this.G__typename,
      this.createdAt,
      this.actor,
      this.pullRequest,
      this.beforeCommit,
      this.afterCommit})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefForcePushedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefForcePushedEventPartsData', 'createdAt');
    }
    if (pullRequest == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefForcePushedEventPartsData', 'pullRequest');
    }
  }

  @override
  GHeadRefForcePushedEventPartsData rebuild(
          void Function(GHeadRefForcePushedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GHeadRefForcePushedEventPartsDataBuilder toBuilder() =>
      new GHeadRefForcePushedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GHeadRefForcePushedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        pullRequest == other.pullRequest &&
        beforeCommit == other.beforeCommit &&
        afterCommit == other.afterCommit;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
                    actor.hashCode),
                pullRequest.hashCode),
            beforeCommit.hashCode),
        afterCommit.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GHeadRefForcePushedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('pullRequest', pullRequest)
          ..add('beforeCommit', beforeCommit)
          ..add('afterCommit', afterCommit))
        .toString();
  }
}

class GHeadRefForcePushedEventPartsDataBuilder
    implements
        Builder<GHeadRefForcePushedEventPartsData,
            GHeadRefForcePushedEventPartsDataBuilder> {
  _$GHeadRefForcePushedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GHeadRefForcePushedEventPartsData_actorBuilder _actor;
  GHeadRefForcePushedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GHeadRefForcePushedEventPartsData_actorBuilder();
  set actor(GHeadRefForcePushedEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GHeadRefForcePushedEventPartsData_pullRequestBuilder _pullRequest;
  GHeadRefForcePushedEventPartsData_pullRequestBuilder get pullRequest =>
      _$this._pullRequest ??=
          new GHeadRefForcePushedEventPartsData_pullRequestBuilder();
  set pullRequest(
          GHeadRefForcePushedEventPartsData_pullRequestBuilder pullRequest) =>
      _$this._pullRequest = pullRequest;

  GHeadRefForcePushedEventPartsData_beforeCommitBuilder _beforeCommit;
  GHeadRefForcePushedEventPartsData_beforeCommitBuilder get beforeCommit =>
      _$this._beforeCommit ??=
          new GHeadRefForcePushedEventPartsData_beforeCommitBuilder();
  set beforeCommit(
          GHeadRefForcePushedEventPartsData_beforeCommitBuilder beforeCommit) =>
      _$this._beforeCommit = beforeCommit;

  GHeadRefForcePushedEventPartsData_afterCommitBuilder _afterCommit;
  GHeadRefForcePushedEventPartsData_afterCommitBuilder get afterCommit =>
      _$this._afterCommit ??=
          new GHeadRefForcePushedEventPartsData_afterCommitBuilder();
  set afterCommit(
          GHeadRefForcePushedEventPartsData_afterCommitBuilder afterCommit) =>
      _$this._afterCommit = afterCommit;

  GHeadRefForcePushedEventPartsDataBuilder() {
    GHeadRefForcePushedEventPartsData._initializeBuilder(this);
  }

  GHeadRefForcePushedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _pullRequest = _$v.pullRequest?.toBuilder();
      _beforeCommit = _$v.beforeCommit?.toBuilder();
      _afterCommit = _$v.afterCommit?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GHeadRefForcePushedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GHeadRefForcePushedEventPartsData;
  }

  @override
  void update(void Function(GHeadRefForcePushedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GHeadRefForcePushedEventPartsData build() {
    _$GHeadRefForcePushedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GHeadRefForcePushedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              pullRequest: pullRequest.build(),
              beforeCommit: _beforeCommit?.build(),
              afterCommit: _afterCommit?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
        _$failedField = 'beforeCommit';
        _beforeCommit?.build();
        _$failedField = 'afterCommit';
        _afterCommit?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GHeadRefForcePushedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GHeadRefForcePushedEventPartsData_actor
    extends GHeadRefForcePushedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GHeadRefForcePushedEventPartsData_actor(
          [void Function(GHeadRefForcePushedEventPartsData_actorBuilder)
              updates]) =>
      (new GHeadRefForcePushedEventPartsData_actorBuilder()..update(updates))
          .build();

  _$GHeadRefForcePushedEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefForcePushedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefForcePushedEventPartsData_actor', 'login');
    }
  }

  @override
  GHeadRefForcePushedEventPartsData_actor rebuild(
          void Function(GHeadRefForcePushedEventPartsData_actorBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GHeadRefForcePushedEventPartsData_actorBuilder toBuilder() =>
      new GHeadRefForcePushedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GHeadRefForcePushedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GHeadRefForcePushedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GHeadRefForcePushedEventPartsData_actorBuilder
    implements
        Builder<GHeadRefForcePushedEventPartsData_actor,
            GHeadRefForcePushedEventPartsData_actorBuilder> {
  _$GHeadRefForcePushedEventPartsData_actor _$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;

  GHeadRefForcePushedEventPartsData_actorBuilder() {
    GHeadRefForcePushedEventPartsData_actor._initializeBuilder(this);
  }

  GHeadRefForcePushedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GHeadRefForcePushedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GHeadRefForcePushedEventPartsData_actor;
  }

  @override
  void update(
      void Function(GHeadRefForcePushedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GHeadRefForcePushedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GHeadRefForcePushedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GHeadRefForcePushedEventPartsData_pullRequest
    extends GHeadRefForcePushedEventPartsData_pullRequest {
  @override
  final String G__typename;
  @override
  final String headRefName;

  factory _$GHeadRefForcePushedEventPartsData_pullRequest(
          [void Function(GHeadRefForcePushedEventPartsData_pullRequestBuilder)
              updates]) =>
      (new GHeadRefForcePushedEventPartsData_pullRequestBuilder()
            ..update(updates))
          .build();

  _$GHeadRefForcePushedEventPartsData_pullRequest._(
      {this.G__typename, this.headRefName})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefForcePushedEventPartsData_pullRequest', 'G__typename');
    }
    if (headRefName == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefForcePushedEventPartsData_pullRequest', 'headRefName');
    }
  }

  @override
  GHeadRefForcePushedEventPartsData_pullRequest rebuild(
          void Function(GHeadRefForcePushedEventPartsData_pullRequestBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GHeadRefForcePushedEventPartsData_pullRequestBuilder toBuilder() =>
      new GHeadRefForcePushedEventPartsData_pullRequestBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GHeadRefForcePushedEventPartsData_pullRequest &&
        G__typename == other.G__typename &&
        headRefName == other.headRefName;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), headRefName.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GHeadRefForcePushedEventPartsData_pullRequest')
          ..add('G__typename', G__typename)
          ..add('headRefName', headRefName))
        .toString();
  }
}

class GHeadRefForcePushedEventPartsData_pullRequestBuilder
    implements
        Builder<GHeadRefForcePushedEventPartsData_pullRequest,
            GHeadRefForcePushedEventPartsData_pullRequestBuilder> {
  _$GHeadRefForcePushedEventPartsData_pullRequest _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _headRefName;
  String get headRefName => _$this._headRefName;
  set headRefName(String headRefName) => _$this._headRefName = headRefName;

  GHeadRefForcePushedEventPartsData_pullRequestBuilder() {
    GHeadRefForcePushedEventPartsData_pullRequest._initializeBuilder(this);
  }

  GHeadRefForcePushedEventPartsData_pullRequestBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _headRefName = _$v.headRefName;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GHeadRefForcePushedEventPartsData_pullRequest other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GHeadRefForcePushedEventPartsData_pullRequest;
  }

  @override
  void update(
      void Function(GHeadRefForcePushedEventPartsData_pullRequestBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GHeadRefForcePushedEventPartsData_pullRequest build() {
    final _$result = _$v ??
        new _$GHeadRefForcePushedEventPartsData_pullRequest._(
            G__typename: G__typename, headRefName: headRefName);
    replace(_$result);
    return _$result;
  }
}

class _$GHeadRefForcePushedEventPartsData_beforeCommit
    extends GHeadRefForcePushedEventPartsData_beforeCommit {
  @override
  final String G__typename;
  @override
  final String oid;

  factory _$GHeadRefForcePushedEventPartsData_beforeCommit(
          [void Function(GHeadRefForcePushedEventPartsData_beforeCommitBuilder)
              updates]) =>
      (new GHeadRefForcePushedEventPartsData_beforeCommitBuilder()
            ..update(updates))
          .build();

  _$GHeadRefForcePushedEventPartsData_beforeCommit._(
      {this.G__typename, this.oid})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefForcePushedEventPartsData_beforeCommit', 'G__typename');
    }
    if (oid == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefForcePushedEventPartsData_beforeCommit', 'oid');
    }
  }

  @override
  GHeadRefForcePushedEventPartsData_beforeCommit rebuild(
          void Function(GHeadRefForcePushedEventPartsData_beforeCommitBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GHeadRefForcePushedEventPartsData_beforeCommitBuilder toBuilder() =>
      new GHeadRefForcePushedEventPartsData_beforeCommitBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GHeadRefForcePushedEventPartsData_beforeCommit &&
        G__typename == other.G__typename &&
        oid == other.oid;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), oid.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GHeadRefForcePushedEventPartsData_beforeCommit')
          ..add('G__typename', G__typename)
          ..add('oid', oid))
        .toString();
  }
}

class GHeadRefForcePushedEventPartsData_beforeCommitBuilder
    implements
        Builder<GHeadRefForcePushedEventPartsData_beforeCommit,
            GHeadRefForcePushedEventPartsData_beforeCommitBuilder> {
  _$GHeadRefForcePushedEventPartsData_beforeCommit _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _oid;
  String get oid => _$this._oid;
  set oid(String oid) => _$this._oid = oid;

  GHeadRefForcePushedEventPartsData_beforeCommitBuilder() {
    GHeadRefForcePushedEventPartsData_beforeCommit._initializeBuilder(this);
  }

  GHeadRefForcePushedEventPartsData_beforeCommitBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _oid = _$v.oid;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GHeadRefForcePushedEventPartsData_beforeCommit other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GHeadRefForcePushedEventPartsData_beforeCommit;
  }

  @override
  void update(
      void Function(GHeadRefForcePushedEventPartsData_beforeCommitBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GHeadRefForcePushedEventPartsData_beforeCommit build() {
    final _$result = _$v ??
        new _$GHeadRefForcePushedEventPartsData_beforeCommit._(
            G__typename: G__typename, oid: oid);
    replace(_$result);
    return _$result;
  }
}

class _$GHeadRefForcePushedEventPartsData_afterCommit
    extends GHeadRefForcePushedEventPartsData_afterCommit {
  @override
  final String G__typename;
  @override
  final String oid;

  factory _$GHeadRefForcePushedEventPartsData_afterCommit(
          [void Function(GHeadRefForcePushedEventPartsData_afterCommitBuilder)
              updates]) =>
      (new GHeadRefForcePushedEventPartsData_afterCommitBuilder()
            ..update(updates))
          .build();

  _$GHeadRefForcePushedEventPartsData_afterCommit._(
      {this.G__typename, this.oid})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefForcePushedEventPartsData_afterCommit', 'G__typename');
    }
    if (oid == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefForcePushedEventPartsData_afterCommit', 'oid');
    }
  }

  @override
  GHeadRefForcePushedEventPartsData_afterCommit rebuild(
          void Function(GHeadRefForcePushedEventPartsData_afterCommitBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GHeadRefForcePushedEventPartsData_afterCommitBuilder toBuilder() =>
      new GHeadRefForcePushedEventPartsData_afterCommitBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GHeadRefForcePushedEventPartsData_afterCommit &&
        G__typename == other.G__typename &&
        oid == other.oid;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), oid.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GHeadRefForcePushedEventPartsData_afterCommit')
          ..add('G__typename', G__typename)
          ..add('oid', oid))
        .toString();
  }
}

class GHeadRefForcePushedEventPartsData_afterCommitBuilder
    implements
        Builder<GHeadRefForcePushedEventPartsData_afterCommit,
            GHeadRefForcePushedEventPartsData_afterCommitBuilder> {
  _$GHeadRefForcePushedEventPartsData_afterCommit _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _oid;
  String get oid => _$this._oid;
  set oid(String oid) => _$this._oid = oid;

  GHeadRefForcePushedEventPartsData_afterCommitBuilder() {
    GHeadRefForcePushedEventPartsData_afterCommit._initializeBuilder(this);
  }

  GHeadRefForcePushedEventPartsData_afterCommitBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _oid = _$v.oid;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GHeadRefForcePushedEventPartsData_afterCommit other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GHeadRefForcePushedEventPartsData_afterCommit;
  }

  @override
  void update(
      void Function(GHeadRefForcePushedEventPartsData_afterCommitBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GHeadRefForcePushedEventPartsData_afterCommit build() {
    final _$result = _$v ??
        new _$GHeadRefForcePushedEventPartsData_afterCommit._(
            G__typename: G__typename, oid: oid);
    replace(_$result);
    return _$result;
  }
}

class _$GReviewRequestedEventPartsData extends GReviewRequestedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GReviewRequestedEventPartsData_actor actor;
  @override
  final GReviewRequestedEventPartsData_requestedReviewer requestedReviewer;

  factory _$GReviewRequestedEventPartsData(
          [void Function(GReviewRequestedEventPartsDataBuilder) updates]) =>
      (new GReviewRequestedEventPartsDataBuilder()..update(updates)).build();

  _$GReviewRequestedEventPartsData._(
      {this.G__typename, this.createdAt, this.actor, this.requestedReviewer})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestedEventPartsData', 'createdAt');
    }
  }

  @override
  GReviewRequestedEventPartsData rebuild(
          void Function(GReviewRequestedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReviewRequestedEventPartsDataBuilder toBuilder() =>
      new GReviewRequestedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReviewRequestedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        requestedReviewer == other.requestedReviewer;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        requestedReviewer.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReviewRequestedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('requestedReviewer', requestedReviewer))
        .toString();
  }
}

class GReviewRequestedEventPartsDataBuilder
    implements
        Builder<GReviewRequestedEventPartsData,
            GReviewRequestedEventPartsDataBuilder> {
  _$GReviewRequestedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GReviewRequestedEventPartsData_actorBuilder _actor;
  GReviewRequestedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GReviewRequestedEventPartsData_actorBuilder();
  set actor(GReviewRequestedEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GReviewRequestedEventPartsData_requestedReviewer _requestedReviewer;
  GReviewRequestedEventPartsData_requestedReviewer get requestedReviewer =>
      _$this._requestedReviewer;
  set requestedReviewer(
          GReviewRequestedEventPartsData_requestedReviewer requestedReviewer) =>
      _$this._requestedReviewer = requestedReviewer;

  GReviewRequestedEventPartsDataBuilder() {
    GReviewRequestedEventPartsData._initializeBuilder(this);
  }

  GReviewRequestedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _requestedReviewer = _$v.requestedReviewer;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReviewRequestedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReviewRequestedEventPartsData;
  }

  @override
  void update(void Function(GReviewRequestedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReviewRequestedEventPartsData build() {
    _$GReviewRequestedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GReviewRequestedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              requestedReviewer: requestedReviewer);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReviewRequestedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReviewRequestedEventPartsData_actor
    extends GReviewRequestedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GReviewRequestedEventPartsData_actor(
          [void Function(GReviewRequestedEventPartsData_actorBuilder)
              updates]) =>
      (new GReviewRequestedEventPartsData_actorBuilder()..update(updates))
          .build();

  _$GReviewRequestedEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestedEventPartsData_actor', 'login');
    }
  }

  @override
  GReviewRequestedEventPartsData_actor rebuild(
          void Function(GReviewRequestedEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReviewRequestedEventPartsData_actorBuilder toBuilder() =>
      new GReviewRequestedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReviewRequestedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReviewRequestedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GReviewRequestedEventPartsData_actorBuilder
    implements
        Builder<GReviewRequestedEventPartsData_actor,
            GReviewRequestedEventPartsData_actorBuilder> {
  _$GReviewRequestedEventPartsData_actor _$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;

  GReviewRequestedEventPartsData_actorBuilder() {
    GReviewRequestedEventPartsData_actor._initializeBuilder(this);
  }

  GReviewRequestedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReviewRequestedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReviewRequestedEventPartsData_actor;
  }

  @override
  void update(
      void Function(GReviewRequestedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReviewRequestedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GReviewRequestedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GReviewRequestedEventPartsData_requestedReviewer__base
    extends GReviewRequestedEventPartsData_requestedReviewer__base {
  @override
  final String G__typename;

  factory _$GReviewRequestedEventPartsData_requestedReviewer__base(
          [void Function(
                  GReviewRequestedEventPartsData_requestedReviewer__baseBuilder)
              updates]) =>
      (new GReviewRequestedEventPartsData_requestedReviewer__baseBuilder()
            ..update(updates))
          .build();

  _$GReviewRequestedEventPartsData_requestedReviewer__base._({this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestedEventPartsData_requestedReviewer__base',
          'G__typename');
    }
  }

  @override
  GReviewRequestedEventPartsData_requestedReviewer__base rebuild(
          void Function(
                  GReviewRequestedEventPartsData_requestedReviewer__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReviewRequestedEventPartsData_requestedReviewer__baseBuilder toBuilder() =>
      new GReviewRequestedEventPartsData_requestedReviewer__baseBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReviewRequestedEventPartsData_requestedReviewer__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GReviewRequestedEventPartsData_requestedReviewer__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GReviewRequestedEventPartsData_requestedReviewer__baseBuilder
    implements
        Builder<GReviewRequestedEventPartsData_requestedReviewer__base,
            GReviewRequestedEventPartsData_requestedReviewer__baseBuilder> {
  _$GReviewRequestedEventPartsData_requestedReviewer__base _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GReviewRequestedEventPartsData_requestedReviewer__baseBuilder() {
    GReviewRequestedEventPartsData_requestedReviewer__base._initializeBuilder(
        this);
  }

  GReviewRequestedEventPartsData_requestedReviewer__baseBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReviewRequestedEventPartsData_requestedReviewer__base other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReviewRequestedEventPartsData_requestedReviewer__base;
  }

  @override
  void update(
      void Function(
              GReviewRequestedEventPartsData_requestedReviewer__baseBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReviewRequestedEventPartsData_requestedReviewer__base build() {
    final _$result = _$v ??
        new _$GReviewRequestedEventPartsData_requestedReviewer__base._(
            G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GReviewRequestedEventPartsData_requestedReviewer__asUser
    extends GReviewRequestedEventPartsData_requestedReviewer__asUser {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GReviewRequestedEventPartsData_requestedReviewer__asUser(
          [void Function(
                  GReviewRequestedEventPartsData_requestedReviewer__asUserBuilder)
              updates]) =>
      (new GReviewRequestedEventPartsData_requestedReviewer__asUserBuilder()
            ..update(updates))
          .build();

  _$GReviewRequestedEventPartsData_requestedReviewer__asUser._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestedEventPartsData_requestedReviewer__asUser',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestedEventPartsData_requestedReviewer__asUser', 'login');
    }
  }

  @override
  GReviewRequestedEventPartsData_requestedReviewer__asUser rebuild(
          void Function(
                  GReviewRequestedEventPartsData_requestedReviewer__asUserBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReviewRequestedEventPartsData_requestedReviewer__asUserBuilder toBuilder() =>
      new GReviewRequestedEventPartsData_requestedReviewer__asUserBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReviewRequestedEventPartsData_requestedReviewer__asUser &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GReviewRequestedEventPartsData_requestedReviewer__asUser')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GReviewRequestedEventPartsData_requestedReviewer__asUserBuilder
    implements
        Builder<GReviewRequestedEventPartsData_requestedReviewer__asUser,
            GReviewRequestedEventPartsData_requestedReviewer__asUserBuilder> {
  _$GReviewRequestedEventPartsData_requestedReviewer__asUser _$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;

  GReviewRequestedEventPartsData_requestedReviewer__asUserBuilder() {
    GReviewRequestedEventPartsData_requestedReviewer__asUser._initializeBuilder(
        this);
  }

  GReviewRequestedEventPartsData_requestedReviewer__asUserBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReviewRequestedEventPartsData_requestedReviewer__asUser other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReviewRequestedEventPartsData_requestedReviewer__asUser;
  }

  @override
  void update(
      void Function(
              GReviewRequestedEventPartsData_requestedReviewer__asUserBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReviewRequestedEventPartsData_requestedReviewer__asUser build() {
    final _$result = _$v ??
        new _$GReviewRequestedEventPartsData_requestedReviewer__asUser._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GReviewRequestRemovedEventPartsData
    extends GReviewRequestRemovedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final GReviewRequestRemovedEventPartsData_actor actor;
  @override
  final GReviewRequestRemovedEventPartsData_requestedReviewer requestedReviewer;

  factory _$GReviewRequestRemovedEventPartsData(
          [void Function(GReviewRequestRemovedEventPartsDataBuilder)
              updates]) =>
      (new GReviewRequestRemovedEventPartsDataBuilder()..update(updates))
          .build();

  _$GReviewRequestRemovedEventPartsData._(
      {this.G__typename, this.createdAt, this.actor, this.requestedReviewer})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestRemovedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestRemovedEventPartsData', 'createdAt');
    }
  }

  @override
  GReviewRequestRemovedEventPartsData rebuild(
          void Function(GReviewRequestRemovedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReviewRequestRemovedEventPartsDataBuilder toBuilder() =>
      new GReviewRequestRemovedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReviewRequestRemovedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        actor == other.actor &&
        requestedReviewer == other.requestedReviewer;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            actor.hashCode),
        requestedReviewer.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReviewRequestRemovedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('actor', actor)
          ..add('requestedReviewer', requestedReviewer))
        .toString();
  }
}

class GReviewRequestRemovedEventPartsDataBuilder
    implements
        Builder<GReviewRequestRemovedEventPartsData,
            GReviewRequestRemovedEventPartsDataBuilder> {
  _$GReviewRequestRemovedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  GReviewRequestRemovedEventPartsData_actorBuilder _actor;
  GReviewRequestRemovedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GReviewRequestRemovedEventPartsData_actorBuilder();
  set actor(GReviewRequestRemovedEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GReviewRequestRemovedEventPartsData_requestedReviewer _requestedReviewer;
  GReviewRequestRemovedEventPartsData_requestedReviewer get requestedReviewer =>
      _$this._requestedReviewer;
  set requestedReviewer(
          GReviewRequestRemovedEventPartsData_requestedReviewer
              requestedReviewer) =>
      _$this._requestedReviewer = requestedReviewer;

  GReviewRequestRemovedEventPartsDataBuilder() {
    GReviewRequestRemovedEventPartsData._initializeBuilder(this);
  }

  GReviewRequestRemovedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _actor = _$v.actor?.toBuilder();
      _requestedReviewer = _$v.requestedReviewer;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReviewRequestRemovedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReviewRequestRemovedEventPartsData;
  }

  @override
  void update(
      void Function(GReviewRequestRemovedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReviewRequestRemovedEventPartsData build() {
    _$GReviewRequestRemovedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GReviewRequestRemovedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              actor: _actor?.build(),
              requestedReviewer: requestedReviewer);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReviewRequestRemovedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReviewRequestRemovedEventPartsData_actor
    extends GReviewRequestRemovedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GReviewRequestRemovedEventPartsData_actor(
          [void Function(GReviewRequestRemovedEventPartsData_actorBuilder)
              updates]) =>
      (new GReviewRequestRemovedEventPartsData_actorBuilder()..update(updates))
          .build();

  _$GReviewRequestRemovedEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestRemovedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestRemovedEventPartsData_actor', 'login');
    }
  }

  @override
  GReviewRequestRemovedEventPartsData_actor rebuild(
          void Function(GReviewRequestRemovedEventPartsData_actorBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReviewRequestRemovedEventPartsData_actorBuilder toBuilder() =>
      new GReviewRequestRemovedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReviewRequestRemovedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GReviewRequestRemovedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GReviewRequestRemovedEventPartsData_actorBuilder
    implements
        Builder<GReviewRequestRemovedEventPartsData_actor,
            GReviewRequestRemovedEventPartsData_actorBuilder> {
  _$GReviewRequestRemovedEventPartsData_actor _$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;

  GReviewRequestRemovedEventPartsData_actorBuilder() {
    GReviewRequestRemovedEventPartsData_actor._initializeBuilder(this);
  }

  GReviewRequestRemovedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReviewRequestRemovedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReviewRequestRemovedEventPartsData_actor;
  }

  @override
  void update(
      void Function(GReviewRequestRemovedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReviewRequestRemovedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GReviewRequestRemovedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GReviewRequestRemovedEventPartsData_requestedReviewer__base
    extends GReviewRequestRemovedEventPartsData_requestedReviewer__base {
  @override
  final String G__typename;

  factory _$GReviewRequestRemovedEventPartsData_requestedReviewer__base(
          [void Function(
                  GReviewRequestRemovedEventPartsData_requestedReviewer__baseBuilder)
              updates]) =>
      (new GReviewRequestRemovedEventPartsData_requestedReviewer__baseBuilder()
            ..update(updates))
          .build();

  _$GReviewRequestRemovedEventPartsData_requestedReviewer__base._(
      {this.G__typename})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestRemovedEventPartsData_requestedReviewer__base',
          'G__typename');
    }
  }

  @override
  GReviewRequestRemovedEventPartsData_requestedReviewer__base rebuild(
          void Function(
                  GReviewRequestRemovedEventPartsData_requestedReviewer__baseBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReviewRequestRemovedEventPartsData_requestedReviewer__baseBuilder
      toBuilder() =>
          new GReviewRequestRemovedEventPartsData_requestedReviewer__baseBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GReviewRequestRemovedEventPartsData_requestedReviewer__base &&
        G__typename == other.G__typename;
  }

  @override
  int get hashCode {
    return $jf($jc(0, G__typename.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GReviewRequestRemovedEventPartsData_requestedReviewer__base')
          ..add('G__typename', G__typename))
        .toString();
  }
}

class GReviewRequestRemovedEventPartsData_requestedReviewer__baseBuilder
    implements
        Builder<GReviewRequestRemovedEventPartsData_requestedReviewer__base,
            GReviewRequestRemovedEventPartsData_requestedReviewer__baseBuilder> {
  _$GReviewRequestRemovedEventPartsData_requestedReviewer__base _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GReviewRequestRemovedEventPartsData_requestedReviewer__baseBuilder() {
    GReviewRequestRemovedEventPartsData_requestedReviewer__base
        ._initializeBuilder(this);
  }

  GReviewRequestRemovedEventPartsData_requestedReviewer__baseBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GReviewRequestRemovedEventPartsData_requestedReviewer__base other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v =
        other as _$GReviewRequestRemovedEventPartsData_requestedReviewer__base;
  }

  @override
  void update(
      void Function(
              GReviewRequestRemovedEventPartsData_requestedReviewer__baseBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReviewRequestRemovedEventPartsData_requestedReviewer__base build() {
    final _$result = _$v ??
        new _$GReviewRequestRemovedEventPartsData_requestedReviewer__base._(
            G__typename: G__typename);
    replace(_$result);
    return _$result;
  }
}

class _$GReviewRequestRemovedEventPartsData_requestedReviewer__asUser
    extends GReviewRequestRemovedEventPartsData_requestedReviewer__asUser {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GReviewRequestRemovedEventPartsData_requestedReviewer__asUser(
          [void Function(
                  GReviewRequestRemovedEventPartsData_requestedReviewer__asUserBuilder)
              updates]) =>
      (new GReviewRequestRemovedEventPartsData_requestedReviewer__asUserBuilder()
            ..update(updates))
          .build();

  _$GReviewRequestRemovedEventPartsData_requestedReviewer__asUser._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestRemovedEventPartsData_requestedReviewer__asUser',
          'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestRemovedEventPartsData_requestedReviewer__asUser',
          'login');
    }
  }

  @override
  GReviewRequestRemovedEventPartsData_requestedReviewer__asUser rebuild(
          void Function(
                  GReviewRequestRemovedEventPartsData_requestedReviewer__asUserBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReviewRequestRemovedEventPartsData_requestedReviewer__asUserBuilder
      toBuilder() =>
          new GReviewRequestRemovedEventPartsData_requestedReviewer__asUserBuilder()
            ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other
            is GReviewRequestRemovedEventPartsData_requestedReviewer__asUser &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GReviewRequestRemovedEventPartsData_requestedReviewer__asUser')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GReviewRequestRemovedEventPartsData_requestedReviewer__asUserBuilder
    implements
        Builder<GReviewRequestRemovedEventPartsData_requestedReviewer__asUser,
            GReviewRequestRemovedEventPartsData_requestedReviewer__asUserBuilder> {
  _$GReviewRequestRemovedEventPartsData_requestedReviewer__asUser _$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;

  GReviewRequestRemovedEventPartsData_requestedReviewer__asUserBuilder() {
    GReviewRequestRemovedEventPartsData_requestedReviewer__asUser
        ._initializeBuilder(this);
  }

  GReviewRequestRemovedEventPartsData_requestedReviewer__asUserBuilder
      get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GReviewRequestRemovedEventPartsData_requestedReviewer__asUser other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other
        as _$GReviewRequestRemovedEventPartsData_requestedReviewer__asUser;
  }

  @override
  void update(
      void Function(
              GReviewRequestRemovedEventPartsData_requestedReviewer__asUserBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReviewRequestRemovedEventPartsData_requestedReviewer__asUser build() {
    final _$result = _$v ??
        new _$GReviewRequestRemovedEventPartsData_requestedReviewer__asUser._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GReviewDismissedEventPartsData extends GReviewDismissedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final String dismissalMessage;
  @override
  final GReviewDismissedEventPartsData_actor actor;
  @override
  final GReviewDismissedEventPartsData_pullRequest pullRequest;

  factory _$GReviewDismissedEventPartsData(
          [void Function(GReviewDismissedEventPartsDataBuilder) updates]) =>
      (new GReviewDismissedEventPartsDataBuilder()..update(updates)).build();

  _$GReviewDismissedEventPartsData._(
      {this.G__typename,
      this.createdAt,
      this.dismissalMessage,
      this.actor,
      this.pullRequest})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReviewDismissedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GReviewDismissedEventPartsData', 'createdAt');
    }
    if (pullRequest == null) {
      throw new BuiltValueNullFieldError(
          'GReviewDismissedEventPartsData', 'pullRequest');
    }
  }

  @override
  GReviewDismissedEventPartsData rebuild(
          void Function(GReviewDismissedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReviewDismissedEventPartsDataBuilder toBuilder() =>
      new GReviewDismissedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReviewDismissedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        dismissalMessage == other.dismissalMessage &&
        actor == other.actor &&
        pullRequest == other.pullRequest;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
                dismissalMessage.hashCode),
            actor.hashCode),
        pullRequest.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReviewDismissedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('dismissalMessage', dismissalMessage)
          ..add('actor', actor)
          ..add('pullRequest', pullRequest))
        .toString();
  }
}

class GReviewDismissedEventPartsDataBuilder
    implements
        Builder<GReviewDismissedEventPartsData,
            GReviewDismissedEventPartsDataBuilder> {
  _$GReviewDismissedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  String _dismissalMessage;
  String get dismissalMessage => _$this._dismissalMessage;
  set dismissalMessage(String dismissalMessage) =>
      _$this._dismissalMessage = dismissalMessage;

  GReviewDismissedEventPartsData_actorBuilder _actor;
  GReviewDismissedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GReviewDismissedEventPartsData_actorBuilder();
  set actor(GReviewDismissedEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GReviewDismissedEventPartsData_pullRequestBuilder _pullRequest;
  GReviewDismissedEventPartsData_pullRequestBuilder get pullRequest =>
      _$this._pullRequest ??=
          new GReviewDismissedEventPartsData_pullRequestBuilder();
  set pullRequest(
          GReviewDismissedEventPartsData_pullRequestBuilder pullRequest) =>
      _$this._pullRequest = pullRequest;

  GReviewDismissedEventPartsDataBuilder() {
    GReviewDismissedEventPartsData._initializeBuilder(this);
  }

  GReviewDismissedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _dismissalMessage = _$v.dismissalMessage;
      _actor = _$v.actor?.toBuilder();
      _pullRequest = _$v.pullRequest?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReviewDismissedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReviewDismissedEventPartsData;
  }

  @override
  void update(void Function(GReviewDismissedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReviewDismissedEventPartsData build() {
    _$GReviewDismissedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GReviewDismissedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              dismissalMessage: dismissalMessage,
              actor: _actor?.build(),
              pullRequest: pullRequest.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReviewDismissedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReviewDismissedEventPartsData_actor
    extends GReviewDismissedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GReviewDismissedEventPartsData_actor(
          [void Function(GReviewDismissedEventPartsData_actorBuilder)
              updates]) =>
      (new GReviewDismissedEventPartsData_actorBuilder()..update(updates))
          .build();

  _$GReviewDismissedEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReviewDismissedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GReviewDismissedEventPartsData_actor', 'login');
    }
  }

  @override
  GReviewDismissedEventPartsData_actor rebuild(
          void Function(GReviewDismissedEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReviewDismissedEventPartsData_actorBuilder toBuilder() =>
      new GReviewDismissedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReviewDismissedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReviewDismissedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GReviewDismissedEventPartsData_actorBuilder
    implements
        Builder<GReviewDismissedEventPartsData_actor,
            GReviewDismissedEventPartsData_actorBuilder> {
  _$GReviewDismissedEventPartsData_actor _$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;

  GReviewDismissedEventPartsData_actorBuilder() {
    GReviewDismissedEventPartsData_actor._initializeBuilder(this);
  }

  GReviewDismissedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReviewDismissedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReviewDismissedEventPartsData_actor;
  }

  @override
  void update(
      void Function(GReviewDismissedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReviewDismissedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GReviewDismissedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GReviewDismissedEventPartsData_pullRequest
    extends GReviewDismissedEventPartsData_pullRequest {
  @override
  final String G__typename;
  @override
  final GReviewDismissedEventPartsData_pullRequest_author author;

  factory _$GReviewDismissedEventPartsData_pullRequest(
          [void Function(GReviewDismissedEventPartsData_pullRequestBuilder)
              updates]) =>
      (new GReviewDismissedEventPartsData_pullRequestBuilder()..update(updates))
          .build();

  _$GReviewDismissedEventPartsData_pullRequest._(
      {this.G__typename, this.author})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReviewDismissedEventPartsData_pullRequest', 'G__typename');
    }
  }

  @override
  GReviewDismissedEventPartsData_pullRequest rebuild(
          void Function(GReviewDismissedEventPartsData_pullRequestBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReviewDismissedEventPartsData_pullRequestBuilder toBuilder() =>
      new GReviewDismissedEventPartsData_pullRequestBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReviewDismissedEventPartsData_pullRequest &&
        G__typename == other.G__typename &&
        author == other.author;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), author.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GReviewDismissedEventPartsData_pullRequest')
          ..add('G__typename', G__typename)
          ..add('author', author))
        .toString();
  }
}

class GReviewDismissedEventPartsData_pullRequestBuilder
    implements
        Builder<GReviewDismissedEventPartsData_pullRequest,
            GReviewDismissedEventPartsData_pullRequestBuilder> {
  _$GReviewDismissedEventPartsData_pullRequest _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  GReviewDismissedEventPartsData_pullRequest_authorBuilder _author;
  GReviewDismissedEventPartsData_pullRequest_authorBuilder get author =>
      _$this._author ??=
          new GReviewDismissedEventPartsData_pullRequest_authorBuilder();
  set author(GReviewDismissedEventPartsData_pullRequest_authorBuilder author) =>
      _$this._author = author;

  GReviewDismissedEventPartsData_pullRequestBuilder() {
    GReviewDismissedEventPartsData_pullRequest._initializeBuilder(this);
  }

  GReviewDismissedEventPartsData_pullRequestBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _author = _$v.author?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReviewDismissedEventPartsData_pullRequest other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReviewDismissedEventPartsData_pullRequest;
  }

  @override
  void update(
      void Function(GReviewDismissedEventPartsData_pullRequestBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReviewDismissedEventPartsData_pullRequest build() {
    _$GReviewDismissedEventPartsData_pullRequest _$result;
    try {
      _$result = _$v ??
          new _$GReviewDismissedEventPartsData_pullRequest._(
              G__typename: G__typename, author: _author?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReviewDismissedEventPartsData_pullRequest',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReviewDismissedEventPartsData_pullRequest_author
    extends GReviewDismissedEventPartsData_pullRequest_author {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GReviewDismissedEventPartsData_pullRequest_author(
          [void Function(
                  GReviewDismissedEventPartsData_pullRequest_authorBuilder)
              updates]) =>
      (new GReviewDismissedEventPartsData_pullRequest_authorBuilder()
            ..update(updates))
          .build();

  _$GReviewDismissedEventPartsData_pullRequest_author._(
      {this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GReviewDismissedEventPartsData_pullRequest_author', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GReviewDismissedEventPartsData_pullRequest_author', 'login');
    }
  }

  @override
  GReviewDismissedEventPartsData_pullRequest_author rebuild(
          void Function(
                  GReviewDismissedEventPartsData_pullRequest_authorBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GReviewDismissedEventPartsData_pullRequest_authorBuilder toBuilder() =>
      new GReviewDismissedEventPartsData_pullRequest_authorBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReviewDismissedEventPartsData_pullRequest_author &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GReviewDismissedEventPartsData_pullRequest_author')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GReviewDismissedEventPartsData_pullRequest_authorBuilder
    implements
        Builder<GReviewDismissedEventPartsData_pullRequest_author,
            GReviewDismissedEventPartsData_pullRequest_authorBuilder> {
  _$GReviewDismissedEventPartsData_pullRequest_author _$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;

  GReviewDismissedEventPartsData_pullRequest_authorBuilder() {
    GReviewDismissedEventPartsData_pullRequest_author._initializeBuilder(this);
  }

  GReviewDismissedEventPartsData_pullRequest_authorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReviewDismissedEventPartsData_pullRequest_author other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReviewDismissedEventPartsData_pullRequest_author;
  }

  @override
  void update(
      void Function(GReviewDismissedEventPartsData_pullRequest_authorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GReviewDismissedEventPartsData_pullRequest_author build() {
    final _$result = _$v ??
        new _$GReviewDismissedEventPartsData_pullRequest_author._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestReviewPartsData extends GPullRequestReviewPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final _i3.GPullRequestReviewState state;
  @override
  final GPullRequestReviewPartsData_author author;
  @override
  final GPullRequestReviewPartsData_comments comments;

  factory _$GPullRequestReviewPartsData(
          [void Function(GPullRequestReviewPartsDataBuilder) updates]) =>
      (new GPullRequestReviewPartsDataBuilder()..update(updates)).build();

  _$GPullRequestReviewPartsData._(
      {this.G__typename,
      this.createdAt,
      this.state,
      this.author,
      this.comments})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData', 'createdAt');
    }
    if (state == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData', 'state');
    }
    if (comments == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData', 'comments');
    }
  }

  @override
  GPullRequestReviewPartsData rebuild(
          void Function(GPullRequestReviewPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullRequestReviewPartsDataBuilder toBuilder() =>
      new GPullRequestReviewPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestReviewPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        state == other.state &&
        author == other.author &&
        comments == other.comments;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
                state.hashCode),
            author.hashCode),
        comments.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GPullRequestReviewPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('state', state)
          ..add('author', author)
          ..add('comments', comments))
        .toString();
  }
}

class GPullRequestReviewPartsDataBuilder
    implements
        Builder<GPullRequestReviewPartsData,
            GPullRequestReviewPartsDataBuilder> {
  _$GPullRequestReviewPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  _i3.GPullRequestReviewState _state;
  _i3.GPullRequestReviewState get state => _$this._state;
  set state(_i3.GPullRequestReviewState state) => _$this._state = state;

  GPullRequestReviewPartsData_authorBuilder _author;
  GPullRequestReviewPartsData_authorBuilder get author =>
      _$this._author ??= new GPullRequestReviewPartsData_authorBuilder();
  set author(GPullRequestReviewPartsData_authorBuilder author) =>
      _$this._author = author;

  GPullRequestReviewPartsData_commentsBuilder _comments;
  GPullRequestReviewPartsData_commentsBuilder get comments =>
      _$this._comments ??= new GPullRequestReviewPartsData_commentsBuilder();
  set comments(GPullRequestReviewPartsData_commentsBuilder comments) =>
      _$this._comments = comments;

  GPullRequestReviewPartsDataBuilder() {
    GPullRequestReviewPartsData._initializeBuilder(this);
  }

  GPullRequestReviewPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _state = _$v.state;
      _author = _$v.author?.toBuilder();
      _comments = _$v.comments?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestReviewPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullRequestReviewPartsData;
  }

  @override
  void update(void Function(GPullRequestReviewPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullRequestReviewPartsData build() {
    _$GPullRequestReviewPartsData _$result;
    try {
      _$result = _$v ??
          new _$GPullRequestReviewPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              state: state,
              author: _author?.build(),
              comments: comments.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
        _$failedField = 'comments';
        comments.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GPullRequestReviewPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestReviewPartsData_author
    extends GPullRequestReviewPartsData_author {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GPullRequestReviewPartsData_author(
          [void Function(GPullRequestReviewPartsData_authorBuilder) updates]) =>
      (new GPullRequestReviewPartsData_authorBuilder()..update(updates))
          .build();

  _$GPullRequestReviewPartsData_author._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_author', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_author', 'login');
    }
  }

  @override
  GPullRequestReviewPartsData_author rebuild(
          void Function(GPullRequestReviewPartsData_authorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullRequestReviewPartsData_authorBuilder toBuilder() =>
      new GPullRequestReviewPartsData_authorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestReviewPartsData_author &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GPullRequestReviewPartsData_author')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GPullRequestReviewPartsData_authorBuilder
    implements
        Builder<GPullRequestReviewPartsData_author,
            GPullRequestReviewPartsData_authorBuilder> {
  _$GPullRequestReviewPartsData_author _$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;

  GPullRequestReviewPartsData_authorBuilder() {
    GPullRequestReviewPartsData_author._initializeBuilder(this);
  }

  GPullRequestReviewPartsData_authorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestReviewPartsData_author other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullRequestReviewPartsData_author;
  }

  @override
  void update(
      void Function(GPullRequestReviewPartsData_authorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullRequestReviewPartsData_author build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_author._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestReviewPartsData_comments
    extends GPullRequestReviewPartsData_comments {
  @override
  final String G__typename;
  @override
  final BuiltList<GPullRequestReviewPartsData_comments_nodes> nodes;

  factory _$GPullRequestReviewPartsData_comments(
          [void Function(GPullRequestReviewPartsData_commentsBuilder)
              updates]) =>
      (new GPullRequestReviewPartsData_commentsBuilder()..update(updates))
          .build();

  _$GPullRequestReviewPartsData_comments._({this.G__typename, this.nodes})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments', 'G__typename');
    }
  }

  @override
  GPullRequestReviewPartsData_comments rebuild(
          void Function(GPullRequestReviewPartsData_commentsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullRequestReviewPartsData_commentsBuilder toBuilder() =>
      new GPullRequestReviewPartsData_commentsBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestReviewPartsData_comments &&
        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('GPullRequestReviewPartsData_comments')
          ..add('G__typename', G__typename)
          ..add('nodes', nodes))
        .toString();
  }
}

class GPullRequestReviewPartsData_commentsBuilder
    implements
        Builder<GPullRequestReviewPartsData_comments,
            GPullRequestReviewPartsData_commentsBuilder> {
  _$GPullRequestReviewPartsData_comments _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  ListBuilder<GPullRequestReviewPartsData_comments_nodes> _nodes;
  ListBuilder<GPullRequestReviewPartsData_comments_nodes> get nodes =>
      _$this._nodes ??=
          new ListBuilder<GPullRequestReviewPartsData_comments_nodes>();
  set nodes(ListBuilder<GPullRequestReviewPartsData_comments_nodes> nodes) =>
      _$this._nodes = nodes;

  GPullRequestReviewPartsData_commentsBuilder() {
    GPullRequestReviewPartsData_comments._initializeBuilder(this);
  }

  GPullRequestReviewPartsData_commentsBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _nodes = _$v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestReviewPartsData_comments other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullRequestReviewPartsData_comments;
  }

  @override
  void update(
      void Function(GPullRequestReviewPartsData_commentsBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullRequestReviewPartsData_comments build() {
    _$GPullRequestReviewPartsData_comments _$result;
    try {
      _$result = _$v ??
          new _$GPullRequestReviewPartsData_comments._(
              G__typename: G__typename, nodes: _nodes?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GPullRequestReviewPartsData_comments',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestReviewPartsData_comments_nodes
    extends GPullRequestReviewPartsData_comments_nodes {
  @override
  final String G__typename;
  @override
  final String id;
  @override
  final DateTime createdAt;
  @override
  final String body;
  @override
  final GPullRequestReviewPartsData_comments_nodes_author author;
  @override
  final GPullRequestReviewPartsData_comments_nodes_THUMBS_UP THUMBS_UP;
  @override
  final GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN THUMBS_DOWN;
  @override
  final GPullRequestReviewPartsData_comments_nodes_LAUGH LAUGH;
  @override
  final GPullRequestReviewPartsData_comments_nodes_HOORAY HOORAY;
  @override
  final GPullRequestReviewPartsData_comments_nodes_CONFUSED CONFUSED;
  @override
  final GPullRequestReviewPartsData_comments_nodes_HEART HEART;
  @override
  final GPullRequestReviewPartsData_comments_nodes_ROCKET ROCKET;
  @override
  final GPullRequestReviewPartsData_comments_nodes_EYES EYES;

  factory _$GPullRequestReviewPartsData_comments_nodes(
          [void Function(GPullRequestReviewPartsData_comments_nodesBuilder)
              updates]) =>
      (new GPullRequestReviewPartsData_comments_nodesBuilder()..update(updates))
          .build();

  _$GPullRequestReviewPartsData_comments_nodes._(
      {this.G__typename,
      this.id,
      this.createdAt,
      this.body,
      this.author,
      this.THUMBS_UP,
      this.THUMBS_DOWN,
      this.LAUGH,
      this.HOORAY,
      this.CONFUSED,
      this.HEART,
      this.ROCKET,
      this.EYES})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes', 'G__typename');
    }
    if (id == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes', 'id');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes', 'createdAt');
    }
    if (body == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes', 'body');
    }
    if (THUMBS_UP == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes', 'THUMBS_UP');
    }
    if (THUMBS_DOWN == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes', 'THUMBS_DOWN');
    }
    if (LAUGH == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes', 'LAUGH');
    }
    if (HOORAY == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes', 'HOORAY');
    }
    if (CONFUSED == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes', 'CONFUSED');
    }
    if (HEART == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes', 'HEART');
    }
    if (ROCKET == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes', 'ROCKET');
    }
    if (EYES == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes', 'EYES');
    }
  }

  @override
  GPullRequestReviewPartsData_comments_nodes rebuild(
          void Function(GPullRequestReviewPartsData_comments_nodesBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullRequestReviewPartsData_comments_nodesBuilder toBuilder() =>
      new GPullRequestReviewPartsData_comments_nodesBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestReviewPartsData_comments_nodes &&
        G__typename == other.G__typename &&
        id == other.id &&
        createdAt == other.createdAt &&
        body == other.body &&
        author == other.author &&
        THUMBS_UP == other.THUMBS_UP &&
        THUMBS_DOWN == other.THUMBS_DOWN &&
        LAUGH == other.LAUGH &&
        HOORAY == other.HOORAY &&
        CONFUSED == other.CONFUSED &&
        HEART == other.HEART &&
        ROCKET == other.ROCKET &&
        EYES == other.EYES;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc(
                                $jc(
                                    $jc(
                                        $jc(
                                            $jc(
                                                $jc(
                                                    $jc(0,
                                                        G__typename.hashCode),
                                                    id.hashCode),
                                                createdAt.hashCode),
                                            body.hashCode),
                                        author.hashCode),
                                    THUMBS_UP.hashCode),
                                THUMBS_DOWN.hashCode),
                            LAUGH.hashCode),
                        HOORAY.hashCode),
                    CONFUSED.hashCode),
                HEART.hashCode),
            ROCKET.hashCode),
        EYES.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GPullRequestReviewPartsData_comments_nodes')
          ..add('G__typename', G__typename)
          ..add('id', id)
          ..add('createdAt', createdAt)
          ..add('body', body)
          ..add('author', author)
          ..add('THUMBS_UP', THUMBS_UP)
          ..add('THUMBS_DOWN', THUMBS_DOWN)
          ..add('LAUGH', LAUGH)
          ..add('HOORAY', HOORAY)
          ..add('CONFUSED', CONFUSED)
          ..add('HEART', HEART)
          ..add('ROCKET', ROCKET)
          ..add('EYES', EYES))
        .toString();
  }
}

class GPullRequestReviewPartsData_comments_nodesBuilder
    implements
        Builder<GPullRequestReviewPartsData_comments_nodes,
            GPullRequestReviewPartsData_comments_nodesBuilder> {
  _$GPullRequestReviewPartsData_comments_nodes _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _id;
  String get id => _$this._id;
  set id(String id) => _$this._id = id;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  String _body;
  String get body => _$this._body;
  set body(String body) => _$this._body = body;

  GPullRequestReviewPartsData_comments_nodes_authorBuilder _author;
  GPullRequestReviewPartsData_comments_nodes_authorBuilder get author =>
      _$this._author ??=
          new GPullRequestReviewPartsData_comments_nodes_authorBuilder();
  set author(GPullRequestReviewPartsData_comments_nodes_authorBuilder author) =>
      _$this._author = author;

  GPullRequestReviewPartsData_comments_nodes_THUMBS_UPBuilder _THUMBS_UP;
  GPullRequestReviewPartsData_comments_nodes_THUMBS_UPBuilder get THUMBS_UP =>
      _$this._THUMBS_UP ??=
          new GPullRequestReviewPartsData_comments_nodes_THUMBS_UPBuilder();
  set THUMBS_UP(
          GPullRequestReviewPartsData_comments_nodes_THUMBS_UPBuilder
              THUMBS_UP) =>
      _$this._THUMBS_UP = THUMBS_UP;

  GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWNBuilder _THUMBS_DOWN;
  GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWNBuilder
      get THUMBS_DOWN => _$this._THUMBS_DOWN ??=
          new GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWNBuilder();
  set THUMBS_DOWN(
          GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWNBuilder
              THUMBS_DOWN) =>
      _$this._THUMBS_DOWN = THUMBS_DOWN;

  GPullRequestReviewPartsData_comments_nodes_LAUGHBuilder _LAUGH;
  GPullRequestReviewPartsData_comments_nodes_LAUGHBuilder get LAUGH =>
      _$this._LAUGH ??=
          new GPullRequestReviewPartsData_comments_nodes_LAUGHBuilder();
  set LAUGH(GPullRequestReviewPartsData_comments_nodes_LAUGHBuilder LAUGH) =>
      _$this._LAUGH = LAUGH;

  GPullRequestReviewPartsData_comments_nodes_HOORAYBuilder _HOORAY;
  GPullRequestReviewPartsData_comments_nodes_HOORAYBuilder get HOORAY =>
      _$this._HOORAY ??=
          new GPullRequestReviewPartsData_comments_nodes_HOORAYBuilder();
  set HOORAY(GPullRequestReviewPartsData_comments_nodes_HOORAYBuilder HOORAY) =>
      _$this._HOORAY = HOORAY;

  GPullRequestReviewPartsData_comments_nodes_CONFUSEDBuilder _CONFUSED;
  GPullRequestReviewPartsData_comments_nodes_CONFUSEDBuilder get CONFUSED =>
      _$this._CONFUSED ??=
          new GPullRequestReviewPartsData_comments_nodes_CONFUSEDBuilder();
  set CONFUSED(
          GPullRequestReviewPartsData_comments_nodes_CONFUSEDBuilder
              CONFUSED) =>
      _$this._CONFUSED = CONFUSED;

  GPullRequestReviewPartsData_comments_nodes_HEARTBuilder _HEART;
  GPullRequestReviewPartsData_comments_nodes_HEARTBuilder get HEART =>
      _$this._HEART ??=
          new GPullRequestReviewPartsData_comments_nodes_HEARTBuilder();
  set HEART(GPullRequestReviewPartsData_comments_nodes_HEARTBuilder HEART) =>
      _$this._HEART = HEART;

  GPullRequestReviewPartsData_comments_nodes_ROCKETBuilder _ROCKET;
  GPullRequestReviewPartsData_comments_nodes_ROCKETBuilder get ROCKET =>
      _$this._ROCKET ??=
          new GPullRequestReviewPartsData_comments_nodes_ROCKETBuilder();
  set ROCKET(GPullRequestReviewPartsData_comments_nodes_ROCKETBuilder ROCKET) =>
      _$this._ROCKET = ROCKET;

  GPullRequestReviewPartsData_comments_nodes_EYESBuilder _EYES;
  GPullRequestReviewPartsData_comments_nodes_EYESBuilder get EYES =>
      _$this._EYES ??=
          new GPullRequestReviewPartsData_comments_nodes_EYESBuilder();
  set EYES(GPullRequestReviewPartsData_comments_nodes_EYESBuilder EYES) =>
      _$this._EYES = EYES;

  GPullRequestReviewPartsData_comments_nodesBuilder() {
    GPullRequestReviewPartsData_comments_nodes._initializeBuilder(this);
  }

  GPullRequestReviewPartsData_comments_nodesBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _id = _$v.id;
      _createdAt = _$v.createdAt;
      _body = _$v.body;
      _author = _$v.author?.toBuilder();
      _THUMBS_UP = _$v.THUMBS_UP?.toBuilder();
      _THUMBS_DOWN = _$v.THUMBS_DOWN?.toBuilder();
      _LAUGH = _$v.LAUGH?.toBuilder();
      _HOORAY = _$v.HOORAY?.toBuilder();
      _CONFUSED = _$v.CONFUSED?.toBuilder();
      _HEART = _$v.HEART?.toBuilder();
      _ROCKET = _$v.ROCKET?.toBuilder();
      _EYES = _$v.EYES?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestReviewPartsData_comments_nodes other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullRequestReviewPartsData_comments_nodes;
  }

  @override
  void update(
      void Function(GPullRequestReviewPartsData_comments_nodesBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullRequestReviewPartsData_comments_nodes build() {
    _$GPullRequestReviewPartsData_comments_nodes _$result;
    try {
      _$result = _$v ??
          new _$GPullRequestReviewPartsData_comments_nodes._(
              G__typename: G__typename,
              id: id,
              createdAt: createdAt,
              body: body,
              author: _author?.build(),
              THUMBS_UP: THUMBS_UP.build(),
              THUMBS_DOWN: THUMBS_DOWN.build(),
              LAUGH: LAUGH.build(),
              HOORAY: HOORAY.build(),
              CONFUSED: CONFUSED.build(),
              HEART: HEART.build(),
              ROCKET: ROCKET.build(),
              EYES: EYES.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
        _$failedField = 'THUMBS_UP';
        THUMBS_UP.build();
        _$failedField = 'THUMBS_DOWN';
        THUMBS_DOWN.build();
        _$failedField = 'LAUGH';
        LAUGH.build();
        _$failedField = 'HOORAY';
        HOORAY.build();
        _$failedField = 'CONFUSED';
        CONFUSED.build();
        _$failedField = 'HEART';
        HEART.build();
        _$failedField = 'ROCKET';
        ROCKET.build();
        _$failedField = 'EYES';
        EYES.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GPullRequestReviewPartsData_comments_nodes',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestReviewPartsData_comments_nodes_author
    extends GPullRequestReviewPartsData_comments_nodes_author {
  @override
  final String G__typename;
  @override
  final String login;
  @override
  final String avatarUrl;

  factory _$GPullRequestReviewPartsData_comments_nodes_author(
          [void Function(
                  GPullRequestReviewPartsData_comments_nodes_authorBuilder)
              updates]) =>
      (new GPullRequestReviewPartsData_comments_nodes_authorBuilder()
            ..update(updates))
          .build();

  _$GPullRequestReviewPartsData_comments_nodes_author._(
      {this.G__typename, this.login, this.avatarUrl})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_author', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_author', 'login');
    }
    if (avatarUrl == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_author', 'avatarUrl');
    }
  }

  @override
  GPullRequestReviewPartsData_comments_nodes_author rebuild(
          void Function(
                  GPullRequestReviewPartsData_comments_nodes_authorBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullRequestReviewPartsData_comments_nodes_authorBuilder toBuilder() =>
      new GPullRequestReviewPartsData_comments_nodes_authorBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestReviewPartsData_comments_nodes_author &&
        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(
            'GPullRequestReviewPartsData_comments_nodes_author')
          ..add('G__typename', G__typename)
          ..add('login', login)
          ..add('avatarUrl', avatarUrl))
        .toString();
  }
}

class GPullRequestReviewPartsData_comments_nodes_authorBuilder
    implements
        Builder<GPullRequestReviewPartsData_comments_nodes_author,
            GPullRequestReviewPartsData_comments_nodes_authorBuilder> {
  _$GPullRequestReviewPartsData_comments_nodes_author _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _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;

  GPullRequestReviewPartsData_comments_nodes_authorBuilder() {
    GPullRequestReviewPartsData_comments_nodes_author._initializeBuilder(this);
  }

  GPullRequestReviewPartsData_comments_nodes_authorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _avatarUrl = _$v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestReviewPartsData_comments_nodes_author other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullRequestReviewPartsData_comments_nodes_author;
  }

  @override
  void update(
      void Function(GPullRequestReviewPartsData_comments_nodes_authorBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullRequestReviewPartsData_comments_nodes_author build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_comments_nodes_author._(
            G__typename: G__typename, login: login, avatarUrl: avatarUrl);
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestReviewPartsData_comments_nodes_THUMBS_UP
    extends GPullRequestReviewPartsData_comments_nodes_THUMBS_UP {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GPullRequestReviewPartsData_comments_nodes_THUMBS_UP(
          [void Function(
                  GPullRequestReviewPartsData_comments_nodes_THUMBS_UPBuilder)
              updates]) =>
      (new GPullRequestReviewPartsData_comments_nodes_THUMBS_UPBuilder()
            ..update(updates))
          .build();

  _$GPullRequestReviewPartsData_comments_nodes_THUMBS_UP._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_THUMBS_UP',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_THUMBS_UP', 'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_THUMBS_UP',
          'viewerHasReacted');
    }
  }

  @override
  GPullRequestReviewPartsData_comments_nodes_THUMBS_UP rebuild(
          void Function(
                  GPullRequestReviewPartsData_comments_nodes_THUMBS_UPBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullRequestReviewPartsData_comments_nodes_THUMBS_UPBuilder toBuilder() =>
      new GPullRequestReviewPartsData_comments_nodes_THUMBS_UPBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestReviewPartsData_comments_nodes_THUMBS_UP &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GPullRequestReviewPartsData_comments_nodes_THUMBS_UP')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GPullRequestReviewPartsData_comments_nodes_THUMBS_UPBuilder
    implements
        Builder<GPullRequestReviewPartsData_comments_nodes_THUMBS_UP,
            GPullRequestReviewPartsData_comments_nodes_THUMBS_UPBuilder> {
  _$GPullRequestReviewPartsData_comments_nodes_THUMBS_UP _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GPullRequestReviewPartsData_comments_nodes_THUMBS_UPBuilder() {
    GPullRequestReviewPartsData_comments_nodes_THUMBS_UP._initializeBuilder(
        this);
  }

  GPullRequestReviewPartsData_comments_nodes_THUMBS_UPBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestReviewPartsData_comments_nodes_THUMBS_UP other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullRequestReviewPartsData_comments_nodes_THUMBS_UP;
  }

  @override
  void update(
      void Function(GPullRequestReviewPartsData_comments_nodes_THUMBS_UPBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullRequestReviewPartsData_comments_nodes_THUMBS_UP build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_comments_nodes_THUMBS_UP._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN
    extends GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN(
          [void Function(
                  GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWNBuilder)
              updates]) =>
      (new GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWNBuilder()
            ..update(updates))
          .build();

  _$GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN',
          'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN',
          'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN',
          'viewerHasReacted');
    }
  }

  @override
  GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN rebuild(
          void Function(
                  GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWNBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWNBuilder toBuilder() =>
      new GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWNBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWNBuilder
    implements
        Builder<GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN,
            GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWNBuilder> {
  _$GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWNBuilder() {
    GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN._initializeBuilder(
        this);
  }

  GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWNBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN;
  }

  @override
  void update(
      void Function(
              GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWNBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestReviewPartsData_comments_nodes_LAUGH
    extends GPullRequestReviewPartsData_comments_nodes_LAUGH {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GPullRequestReviewPartsData_comments_nodes_LAUGH(
          [void Function(
                  GPullRequestReviewPartsData_comments_nodes_LAUGHBuilder)
              updates]) =>
      (new GPullRequestReviewPartsData_comments_nodes_LAUGHBuilder()
            ..update(updates))
          .build();

  _$GPullRequestReviewPartsData_comments_nodes_LAUGH._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_LAUGH', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_LAUGH', 'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_LAUGH',
          'viewerHasReacted');
    }
  }

  @override
  GPullRequestReviewPartsData_comments_nodes_LAUGH rebuild(
          void Function(GPullRequestReviewPartsData_comments_nodes_LAUGHBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullRequestReviewPartsData_comments_nodes_LAUGHBuilder toBuilder() =>
      new GPullRequestReviewPartsData_comments_nodes_LAUGHBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestReviewPartsData_comments_nodes_LAUGH &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GPullRequestReviewPartsData_comments_nodes_LAUGH')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GPullRequestReviewPartsData_comments_nodes_LAUGHBuilder
    implements
        Builder<GPullRequestReviewPartsData_comments_nodes_LAUGH,
            GPullRequestReviewPartsData_comments_nodes_LAUGHBuilder> {
  _$GPullRequestReviewPartsData_comments_nodes_LAUGH _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GPullRequestReviewPartsData_comments_nodes_LAUGHBuilder() {
    GPullRequestReviewPartsData_comments_nodes_LAUGH._initializeBuilder(this);
  }

  GPullRequestReviewPartsData_comments_nodes_LAUGHBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestReviewPartsData_comments_nodes_LAUGH other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullRequestReviewPartsData_comments_nodes_LAUGH;
  }

  @override
  void update(
      void Function(GPullRequestReviewPartsData_comments_nodes_LAUGHBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullRequestReviewPartsData_comments_nodes_LAUGH build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_comments_nodes_LAUGH._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestReviewPartsData_comments_nodes_HOORAY
    extends GPullRequestReviewPartsData_comments_nodes_HOORAY {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GPullRequestReviewPartsData_comments_nodes_HOORAY(
          [void Function(
                  GPullRequestReviewPartsData_comments_nodes_HOORAYBuilder)
              updates]) =>
      (new GPullRequestReviewPartsData_comments_nodes_HOORAYBuilder()
            ..update(updates))
          .build();

  _$GPullRequestReviewPartsData_comments_nodes_HOORAY._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_HOORAY', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_HOORAY', 'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_HOORAY',
          'viewerHasReacted');
    }
  }

  @override
  GPullRequestReviewPartsData_comments_nodes_HOORAY rebuild(
          void Function(
                  GPullRequestReviewPartsData_comments_nodes_HOORAYBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullRequestReviewPartsData_comments_nodes_HOORAYBuilder toBuilder() =>
      new GPullRequestReviewPartsData_comments_nodes_HOORAYBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestReviewPartsData_comments_nodes_HOORAY &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GPullRequestReviewPartsData_comments_nodes_HOORAY')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GPullRequestReviewPartsData_comments_nodes_HOORAYBuilder
    implements
        Builder<GPullRequestReviewPartsData_comments_nodes_HOORAY,
            GPullRequestReviewPartsData_comments_nodes_HOORAYBuilder> {
  _$GPullRequestReviewPartsData_comments_nodes_HOORAY _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GPullRequestReviewPartsData_comments_nodes_HOORAYBuilder() {
    GPullRequestReviewPartsData_comments_nodes_HOORAY._initializeBuilder(this);
  }

  GPullRequestReviewPartsData_comments_nodes_HOORAYBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestReviewPartsData_comments_nodes_HOORAY other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullRequestReviewPartsData_comments_nodes_HOORAY;
  }

  @override
  void update(
      void Function(GPullRequestReviewPartsData_comments_nodes_HOORAYBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullRequestReviewPartsData_comments_nodes_HOORAY build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_comments_nodes_HOORAY._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestReviewPartsData_comments_nodes_CONFUSED
    extends GPullRequestReviewPartsData_comments_nodes_CONFUSED {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GPullRequestReviewPartsData_comments_nodes_CONFUSED(
          [void Function(
                  GPullRequestReviewPartsData_comments_nodes_CONFUSEDBuilder)
              updates]) =>
      (new GPullRequestReviewPartsData_comments_nodes_CONFUSEDBuilder()
            ..update(updates))
          .build();

  _$GPullRequestReviewPartsData_comments_nodes_CONFUSED._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_CONFUSED', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_CONFUSED', 'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_CONFUSED',
          'viewerHasReacted');
    }
  }

  @override
  GPullRequestReviewPartsData_comments_nodes_CONFUSED rebuild(
          void Function(
                  GPullRequestReviewPartsData_comments_nodes_CONFUSEDBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullRequestReviewPartsData_comments_nodes_CONFUSEDBuilder toBuilder() =>
      new GPullRequestReviewPartsData_comments_nodes_CONFUSEDBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestReviewPartsData_comments_nodes_CONFUSED &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GPullRequestReviewPartsData_comments_nodes_CONFUSED')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GPullRequestReviewPartsData_comments_nodes_CONFUSEDBuilder
    implements
        Builder<GPullRequestReviewPartsData_comments_nodes_CONFUSED,
            GPullRequestReviewPartsData_comments_nodes_CONFUSEDBuilder> {
  _$GPullRequestReviewPartsData_comments_nodes_CONFUSED _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GPullRequestReviewPartsData_comments_nodes_CONFUSEDBuilder() {
    GPullRequestReviewPartsData_comments_nodes_CONFUSED._initializeBuilder(
        this);
  }

  GPullRequestReviewPartsData_comments_nodes_CONFUSEDBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestReviewPartsData_comments_nodes_CONFUSED other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullRequestReviewPartsData_comments_nodes_CONFUSED;
  }

  @override
  void update(
      void Function(GPullRequestReviewPartsData_comments_nodes_CONFUSEDBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullRequestReviewPartsData_comments_nodes_CONFUSED build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_comments_nodes_CONFUSED._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestReviewPartsData_comments_nodes_HEART
    extends GPullRequestReviewPartsData_comments_nodes_HEART {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GPullRequestReviewPartsData_comments_nodes_HEART(
          [void Function(
                  GPullRequestReviewPartsData_comments_nodes_HEARTBuilder)
              updates]) =>
      (new GPullRequestReviewPartsData_comments_nodes_HEARTBuilder()
            ..update(updates))
          .build();

  _$GPullRequestReviewPartsData_comments_nodes_HEART._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_HEART', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_HEART', 'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_HEART',
          'viewerHasReacted');
    }
  }

  @override
  GPullRequestReviewPartsData_comments_nodes_HEART rebuild(
          void Function(GPullRequestReviewPartsData_comments_nodes_HEARTBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullRequestReviewPartsData_comments_nodes_HEARTBuilder toBuilder() =>
      new GPullRequestReviewPartsData_comments_nodes_HEARTBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestReviewPartsData_comments_nodes_HEART &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GPullRequestReviewPartsData_comments_nodes_HEART')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GPullRequestReviewPartsData_comments_nodes_HEARTBuilder
    implements
        Builder<GPullRequestReviewPartsData_comments_nodes_HEART,
            GPullRequestReviewPartsData_comments_nodes_HEARTBuilder> {
  _$GPullRequestReviewPartsData_comments_nodes_HEART _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GPullRequestReviewPartsData_comments_nodes_HEARTBuilder() {
    GPullRequestReviewPartsData_comments_nodes_HEART._initializeBuilder(this);
  }

  GPullRequestReviewPartsData_comments_nodes_HEARTBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestReviewPartsData_comments_nodes_HEART other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullRequestReviewPartsData_comments_nodes_HEART;
  }

  @override
  void update(
      void Function(GPullRequestReviewPartsData_comments_nodes_HEARTBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullRequestReviewPartsData_comments_nodes_HEART build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_comments_nodes_HEART._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestReviewPartsData_comments_nodes_ROCKET
    extends GPullRequestReviewPartsData_comments_nodes_ROCKET {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GPullRequestReviewPartsData_comments_nodes_ROCKET(
          [void Function(
                  GPullRequestReviewPartsData_comments_nodes_ROCKETBuilder)
              updates]) =>
      (new GPullRequestReviewPartsData_comments_nodes_ROCKETBuilder()
            ..update(updates))
          .build();

  _$GPullRequestReviewPartsData_comments_nodes_ROCKET._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_ROCKET', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_ROCKET', 'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_ROCKET',
          'viewerHasReacted');
    }
  }

  @override
  GPullRequestReviewPartsData_comments_nodes_ROCKET rebuild(
          void Function(
                  GPullRequestReviewPartsData_comments_nodes_ROCKETBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullRequestReviewPartsData_comments_nodes_ROCKETBuilder toBuilder() =>
      new GPullRequestReviewPartsData_comments_nodes_ROCKETBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestReviewPartsData_comments_nodes_ROCKET &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GPullRequestReviewPartsData_comments_nodes_ROCKET')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GPullRequestReviewPartsData_comments_nodes_ROCKETBuilder
    implements
        Builder<GPullRequestReviewPartsData_comments_nodes_ROCKET,
            GPullRequestReviewPartsData_comments_nodes_ROCKETBuilder> {
  _$GPullRequestReviewPartsData_comments_nodes_ROCKET _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GPullRequestReviewPartsData_comments_nodes_ROCKETBuilder() {
    GPullRequestReviewPartsData_comments_nodes_ROCKET._initializeBuilder(this);
  }

  GPullRequestReviewPartsData_comments_nodes_ROCKETBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestReviewPartsData_comments_nodes_ROCKET other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullRequestReviewPartsData_comments_nodes_ROCKET;
  }

  @override
  void update(
      void Function(GPullRequestReviewPartsData_comments_nodes_ROCKETBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullRequestReviewPartsData_comments_nodes_ROCKET build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_comments_nodes_ROCKET._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestReviewPartsData_comments_nodes_EYES
    extends GPullRequestReviewPartsData_comments_nodes_EYES {
  @override
  final String G__typename;
  @override
  final int totalCount;
  @override
  final bool viewerHasReacted;

  factory _$GPullRequestReviewPartsData_comments_nodes_EYES(
          [void Function(GPullRequestReviewPartsData_comments_nodes_EYESBuilder)
              updates]) =>
      (new GPullRequestReviewPartsData_comments_nodes_EYESBuilder()
            ..update(updates))
          .build();

  _$GPullRequestReviewPartsData_comments_nodes_EYES._(
      {this.G__typename, this.totalCount, this.viewerHasReacted})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_EYES', 'G__typename');
    }
    if (totalCount == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_EYES', 'totalCount');
    }
    if (viewerHasReacted == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsData_comments_nodes_EYES',
          'viewerHasReacted');
    }
  }

  @override
  GPullRequestReviewPartsData_comments_nodes_EYES rebuild(
          void Function(GPullRequestReviewPartsData_comments_nodes_EYESBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GPullRequestReviewPartsData_comments_nodes_EYESBuilder toBuilder() =>
      new GPullRequestReviewPartsData_comments_nodes_EYESBuilder()
        ..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestReviewPartsData_comments_nodes_EYES &&
        G__typename == other.G__typename &&
        totalCount == other.totalCount &&
        viewerHasReacted == other.viewerHasReacted;
  }

  @override
  int get hashCode {
    return $jf($jc($jc($jc(0, G__typename.hashCode), totalCount.hashCode),
        viewerHasReacted.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GPullRequestReviewPartsData_comments_nodes_EYES')
          ..add('G__typename', G__typename)
          ..add('totalCount', totalCount)
          ..add('viewerHasReacted', viewerHasReacted))
        .toString();
  }
}

class GPullRequestReviewPartsData_comments_nodes_EYESBuilder
    implements
        Builder<GPullRequestReviewPartsData_comments_nodes_EYES,
            GPullRequestReviewPartsData_comments_nodes_EYESBuilder> {
  _$GPullRequestReviewPartsData_comments_nodes_EYES _$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;

  bool _viewerHasReacted;
  bool get viewerHasReacted => _$this._viewerHasReacted;
  set viewerHasReacted(bool viewerHasReacted) =>
      _$this._viewerHasReacted = viewerHasReacted;

  GPullRequestReviewPartsData_comments_nodes_EYESBuilder() {
    GPullRequestReviewPartsData_comments_nodes_EYES._initializeBuilder(this);
  }

  GPullRequestReviewPartsData_comments_nodes_EYESBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _totalCount = _$v.totalCount;
      _viewerHasReacted = _$v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestReviewPartsData_comments_nodes_EYES other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullRequestReviewPartsData_comments_nodes_EYES;
  }

  @override
  void update(
      void Function(GPullRequestReviewPartsData_comments_nodes_EYESBuilder)
          updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GPullRequestReviewPartsData_comments_nodes_EYES build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_comments_nodes_EYES._(
            G__typename: G__typename,
            totalCount: totalCount,
            viewerHasReacted: viewerHasReacted);
    replace(_$result);
    return _$result;
  }
}

class _$GMergedEventPartsData extends GMergedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final String mergeRefName;
  @override
  final GMergedEventPartsData_actor actor;
  @override
  final GMergedEventPartsData_commit commit;

  factory _$GMergedEventPartsData(
          [void Function(GMergedEventPartsDataBuilder) updates]) =>
      (new GMergedEventPartsDataBuilder()..update(updates)).build();

  _$GMergedEventPartsData._(
      {this.G__typename,
      this.createdAt,
      this.mergeRefName,
      this.actor,
      this.commit})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GMergedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError('GMergedEventPartsData', 'createdAt');
    }
    if (mergeRefName == null) {
      throw new BuiltValueNullFieldError(
          'GMergedEventPartsData', 'mergeRefName');
    }
  }

  @override
  GMergedEventPartsData rebuild(
          void Function(GMergedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GMergedEventPartsDataBuilder toBuilder() =>
      new GMergedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GMergedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        mergeRefName == other.mergeRefName &&
        actor == other.actor &&
        commit == other.commit;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
                mergeRefName.hashCode),
            actor.hashCode),
        commit.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GMergedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('mergeRefName', mergeRefName)
          ..add('actor', actor)
          ..add('commit', commit))
        .toString();
  }
}

class GMergedEventPartsDataBuilder
    implements Builder<GMergedEventPartsData, GMergedEventPartsDataBuilder> {
  _$GMergedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  String _mergeRefName;
  String get mergeRefName => _$this._mergeRefName;
  set mergeRefName(String mergeRefName) => _$this._mergeRefName = mergeRefName;

  GMergedEventPartsData_actorBuilder _actor;
  GMergedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GMergedEventPartsData_actorBuilder();
  set actor(GMergedEventPartsData_actorBuilder actor) => _$this._actor = actor;

  GMergedEventPartsData_commitBuilder _commit;
  GMergedEventPartsData_commitBuilder get commit =>
      _$this._commit ??= new GMergedEventPartsData_commitBuilder();
  set commit(GMergedEventPartsData_commitBuilder commit) =>
      _$this._commit = commit;

  GMergedEventPartsDataBuilder() {
    GMergedEventPartsData._initializeBuilder(this);
  }

  GMergedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _mergeRefName = _$v.mergeRefName;
      _actor = _$v.actor?.toBuilder();
      _commit = _$v.commit?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GMergedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GMergedEventPartsData;
  }

  @override
  void update(void Function(GMergedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GMergedEventPartsData build() {
    _$GMergedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GMergedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              mergeRefName: mergeRefName,
              actor: _actor?.build(),
              commit: _commit?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'commit';
        _commit?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GMergedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GMergedEventPartsData_actor extends GMergedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GMergedEventPartsData_actor(
          [void Function(GMergedEventPartsData_actorBuilder) updates]) =>
      (new GMergedEventPartsData_actorBuilder()..update(updates)).build();

  _$GMergedEventPartsData_actor._({this.G__typename, this.login}) : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GMergedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GMergedEventPartsData_actor', 'login');
    }
  }

  @override
  GMergedEventPartsData_actor rebuild(
          void Function(GMergedEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GMergedEventPartsData_actorBuilder toBuilder() =>
      new GMergedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GMergedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GMergedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GMergedEventPartsData_actorBuilder
    implements
        Builder<GMergedEventPartsData_actor,
            GMergedEventPartsData_actorBuilder> {
  _$GMergedEventPartsData_actor _$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;

  GMergedEventPartsData_actorBuilder() {
    GMergedEventPartsData_actor._initializeBuilder(this);
  }

  GMergedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GMergedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GMergedEventPartsData_actor;
  }

  @override
  void update(void Function(GMergedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GMergedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GMergedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GMergedEventPartsData_commit extends GMergedEventPartsData_commit {
  @override
  final String G__typename;
  @override
  final String oid;
  @override
  final String url;

  factory _$GMergedEventPartsData_commit(
          [void Function(GMergedEventPartsData_commitBuilder) updates]) =>
      (new GMergedEventPartsData_commitBuilder()..update(updates)).build();

  _$GMergedEventPartsData_commit._({this.G__typename, this.oid, this.url})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GMergedEventPartsData_commit', 'G__typename');
    }
    if (oid == null) {
      throw new BuiltValueNullFieldError('GMergedEventPartsData_commit', 'oid');
    }
    if (url == null) {
      throw new BuiltValueNullFieldError('GMergedEventPartsData_commit', 'url');
    }
  }

  @override
  GMergedEventPartsData_commit rebuild(
          void Function(GMergedEventPartsData_commitBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GMergedEventPartsData_commitBuilder toBuilder() =>
      new GMergedEventPartsData_commitBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GMergedEventPartsData_commit &&
        G__typename == other.G__typename &&
        oid == other.oid &&
        url == other.url;
  }

  @override
  int get hashCode {
    return $jf(
        $jc($jc($jc(0, G__typename.hashCode), oid.hashCode), url.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GMergedEventPartsData_commit')
          ..add('G__typename', G__typename)
          ..add('oid', oid)
          ..add('url', url))
        .toString();
  }
}

class GMergedEventPartsData_commitBuilder
    implements
        Builder<GMergedEventPartsData_commit,
            GMergedEventPartsData_commitBuilder> {
  _$GMergedEventPartsData_commit _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  String _oid;
  String get oid => _$this._oid;
  set oid(String oid) => _$this._oid = oid;

  String _url;
  String get url => _$this._url;
  set url(String url) => _$this._url = url;

  GMergedEventPartsData_commitBuilder() {
    GMergedEventPartsData_commit._initializeBuilder(this);
  }

  GMergedEventPartsData_commitBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _oid = _$v.oid;
      _url = _$v.url;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GMergedEventPartsData_commit other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GMergedEventPartsData_commit;
  }

  @override
  void update(void Function(GMergedEventPartsData_commitBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GMergedEventPartsData_commit build() {
    final _$result = _$v ??
        new _$GMergedEventPartsData_commit._(
            G__typename: G__typename, oid: oid, url: url);
    replace(_$result);
    return _$result;
  }
}

class _$GHeadRefDeletedEventPartsData extends GHeadRefDeletedEventPartsData {
  @override
  final String G__typename;
  @override
  final DateTime createdAt;
  @override
  final String headRefName;
  @override
  final GHeadRefDeletedEventPartsData_actor actor;

  factory _$GHeadRefDeletedEventPartsData(
          [void Function(GHeadRefDeletedEventPartsDataBuilder) updates]) =>
      (new GHeadRefDeletedEventPartsDataBuilder()..update(updates)).build();

  _$GHeadRefDeletedEventPartsData._(
      {this.G__typename, this.createdAt, this.headRefName, this.actor})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefDeletedEventPartsData', 'G__typename');
    }
    if (createdAt == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefDeletedEventPartsData', 'createdAt');
    }
    if (headRefName == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefDeletedEventPartsData', 'headRefName');
    }
  }

  @override
  GHeadRefDeletedEventPartsData rebuild(
          void Function(GHeadRefDeletedEventPartsDataBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GHeadRefDeletedEventPartsDataBuilder toBuilder() =>
      new GHeadRefDeletedEventPartsDataBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GHeadRefDeletedEventPartsData &&
        G__typename == other.G__typename &&
        createdAt == other.createdAt &&
        headRefName == other.headRefName &&
        actor == other.actor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, G__typename.hashCode), createdAt.hashCode),
            headRefName.hashCode),
        actor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GHeadRefDeletedEventPartsData')
          ..add('G__typename', G__typename)
          ..add('createdAt', createdAt)
          ..add('headRefName', headRefName)
          ..add('actor', actor))
        .toString();
  }
}

class GHeadRefDeletedEventPartsDataBuilder
    implements
        Builder<GHeadRefDeletedEventPartsData,
            GHeadRefDeletedEventPartsDataBuilder> {
  _$GHeadRefDeletedEventPartsData _$v;

  String _G__typename;
  String get G__typename => _$this._G__typename;
  set G__typename(String G__typename) => _$this._G__typename = G__typename;

  DateTime _createdAt;
  DateTime get createdAt => _$this._createdAt;
  set createdAt(DateTime createdAt) => _$this._createdAt = createdAt;

  String _headRefName;
  String get headRefName => _$this._headRefName;
  set headRefName(String headRefName) => _$this._headRefName = headRefName;

  GHeadRefDeletedEventPartsData_actorBuilder _actor;
  GHeadRefDeletedEventPartsData_actorBuilder get actor =>
      _$this._actor ??= new GHeadRefDeletedEventPartsData_actorBuilder();
  set actor(GHeadRefDeletedEventPartsData_actorBuilder actor) =>
      _$this._actor = actor;

  GHeadRefDeletedEventPartsDataBuilder() {
    GHeadRefDeletedEventPartsData._initializeBuilder(this);
  }

  GHeadRefDeletedEventPartsDataBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _createdAt = _$v.createdAt;
      _headRefName = _$v.headRefName;
      _actor = _$v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GHeadRefDeletedEventPartsData other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GHeadRefDeletedEventPartsData;
  }

  @override
  void update(void Function(GHeadRefDeletedEventPartsDataBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GHeadRefDeletedEventPartsData build() {
    _$GHeadRefDeletedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GHeadRefDeletedEventPartsData._(
              G__typename: G__typename,
              createdAt: createdAt,
              headRefName: headRefName,
              actor: _actor?.build());
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GHeadRefDeletedEventPartsData', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GHeadRefDeletedEventPartsData_actor
    extends GHeadRefDeletedEventPartsData_actor {
  @override
  final String G__typename;
  @override
  final String login;

  factory _$GHeadRefDeletedEventPartsData_actor(
          [void Function(GHeadRefDeletedEventPartsData_actorBuilder)
              updates]) =>
      (new GHeadRefDeletedEventPartsData_actorBuilder()..update(updates))
          .build();

  _$GHeadRefDeletedEventPartsData_actor._({this.G__typename, this.login})
      : super._() {
    if (G__typename == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefDeletedEventPartsData_actor', 'G__typename');
    }
    if (login == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefDeletedEventPartsData_actor', 'login');
    }
  }

  @override
  GHeadRefDeletedEventPartsData_actor rebuild(
          void Function(GHeadRefDeletedEventPartsData_actorBuilder) updates) =>
      (toBuilder()..update(updates)).build();

  @override
  GHeadRefDeletedEventPartsData_actorBuilder toBuilder() =>
      new GHeadRefDeletedEventPartsData_actorBuilder()..replace(this);

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GHeadRefDeletedEventPartsData_actor &&
        G__typename == other.G__typename &&
        login == other.login;
  }

  @override
  int get hashCode {
    return $jf($jc($jc(0, G__typename.hashCode), login.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GHeadRefDeletedEventPartsData_actor')
          ..add('G__typename', G__typename)
          ..add('login', login))
        .toString();
  }
}

class GHeadRefDeletedEventPartsData_actorBuilder
    implements
        Builder<GHeadRefDeletedEventPartsData_actor,
            GHeadRefDeletedEventPartsData_actorBuilder> {
  _$GHeadRefDeletedEventPartsData_actor _$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;

  GHeadRefDeletedEventPartsData_actorBuilder() {
    GHeadRefDeletedEventPartsData_actor._initializeBuilder(this);
  }

  GHeadRefDeletedEventPartsData_actorBuilder get _$this {
    if (_$v != null) {
      _G__typename = _$v.G__typename;
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GHeadRefDeletedEventPartsData_actor other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GHeadRefDeletedEventPartsData_actor;
  }

  @override
  void update(
      void Function(GHeadRefDeletedEventPartsData_actorBuilder) updates) {
    if (updates != null) updates(this);
  }

  @override
  _$GHeadRefDeletedEventPartsData_actor build() {
    final _$result = _$v ??
        new _$GHeadRefDeletedEventPartsData_actor._(
            G__typename: G__typename, login: login);
    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,lines_longer_than_80_chars,omit_local_variable_types,prefer_expression_function_bodies,sort_constructors_first,test_types_in_equals,unnecessary_const,unnecessary_new
