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

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

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

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<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 _$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)),
    ];
    Object? value;
    value = object.repository;
    if (value != null) {
      result
        ..add('repository')
        ..add(serializers.serialize(value,
            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 Object? 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)),
    ];
    Object? value;
    value = object.issueOrPullRequest;
    if (value != null) {
      result
        ..add('issueOrPullRequest')
        ..add(serializers.serialize(value,
            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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'avatarUrl':
          result.avatarUrl = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$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)),
    ];
    Object? value;
    value = object.author;
    if (value != null) {
      result
        ..add('author')
        ..add(serializers.serialize(value,
            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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'avatarUrl':
          result.avatarUrl = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

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

    return result.build();
  }
}

class _$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)),
    ];
    Object? value;
    value = object.author;
    if (value != null) {
      result
        ..add('author')
        ..add(serializers.serialize(value,
            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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'avatarUrl':
          result.avatarUrl = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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)),
    ];
    Object? value;
    value = object.actor;
    if (value != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor)));
    }
    value = object.commit;
    if (value != null) {
      result
        ..add('commit')
        ..add(serializers.serialize(value,
            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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

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

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

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

    return result.build();
  }
}

class _$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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

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

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

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

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

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

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

    return result.build();
  }
}

class _$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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

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

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

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

    return result.build();
  }
}

class _$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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

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

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

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

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

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

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

    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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

    return result.build();
  }
}

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

    return result.build();
  }
}

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

    return result.build();
  }
}

class _$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)),
    ];
    Object? value;
    value = object.author;
    if (value != null) {
      result
        ..add('author')
        ..add(serializers.serialize(value,
            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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'avatarUrl':
          result.avatarUrl = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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)),
    ];
    Object? value;
    value = object.actor;
    if (value != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor)));
    }
    value = object.commit;
    if (value != null) {
      result
        ..add('commit')
        ..add(serializers.serialize(value,
            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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

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

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

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

    return result.build();
  }
}

class _$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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

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

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

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

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

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

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

    return result.build();
  }
}

class _$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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

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

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

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

    return result.build();
  }
}

class _$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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

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

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

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

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

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

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

    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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

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

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

    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 Object? 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)),
    ];
    Object? value;
    value = object.actor;
    if (value != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor)));
    }
    value = object.beforeCommit;
    if (value != null) {
      result
        ..add('beforeCommit')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit)));
    }
    value = object.afterCommit;
    if (value != null) {
      result
        ..add('afterCommit')
        ..add(serializers.serialize(value,
            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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    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)),
    ];
    Object? value;
    value = object.baseRef;
    if (value != null) {
      result
        ..add('baseRef')
        ..add(serializers.serialize(value,
            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 Object? 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 Object? 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 Object? 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 Object? 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)),
    ];
    Object? value;
    value = object.actor;
    if (value != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor)));
    }
    value = object.beforeCommit;
    if (value != null) {
      result
        ..add('beforeCommit')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit)));
    }
    value = object.afterCommit;
    if (value != null) {
      result
        ..add('afterCommit')
        ..add(serializers.serialize(value,
            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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

    return result.build();
  }
}

class _$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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

    return result.build();
  }
}

class _$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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

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

    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)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(
                    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)),
    ];
    Object? value;
    value = object.author;
    if (value != null) {
      result
        ..add('author')
        ..add(serializers.serialize(value,
            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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'avatarUrl':
          result.avatarUrl = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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)),
    ];
    Object? value;
    value = object.actor;
    if (value != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(
                GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor)));
    }
    value = object.commit;
    if (value != null) {
      result
        ..add('commit')
        ..add(serializers.serialize(value,
            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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

    return result.build();
  }
}

class _$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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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)),
    ];
    Object? value;
    value = object.actor;
    if (value != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(GReferencedEventPartsData_actor)));
    }
    value = object.commit;
    if (value != null) {
      result
        ..add('commit')
        ..add(serializers.serialize(value,
            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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

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

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

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

    return result.build();
  }
}

class _$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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

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

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

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

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

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

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

    return result.build();
  }
}

class _$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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

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

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

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

    return result.build();
  }
}

class _$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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

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

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

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

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

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

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

    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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'owner':
          result.owner.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

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

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

    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 Object? 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)),
    ];
    Object? value;
    value = object.actor;
    if (value != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(value,
            specifiedType:
                const FullType(GBaseRefForcePushedEventPartsData_actor)));
    }
    value = object.beforeCommit;
    if (value != null) {
      result
        ..add('beforeCommit')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(
                GBaseRefForcePushedEventPartsData_beforeCommit)));
    }
    value = object.afterCommit;
    if (value != null) {
      result
        ..add('afterCommit')
        ..add(serializers.serialize(value,
            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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    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)),
    ];
    Object? value;
    value = object.baseRef;
    if (value != null) {
      result
        ..add('baseRef')
        ..add(serializers.serialize(value,
            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 Object? 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 Object? 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 Object? 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 Object? 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)),
    ];
    Object? value;
    value = object.actor;
    if (value != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(value,
            specifiedType:
                const FullType(GHeadRefForcePushedEventPartsData_actor)));
    }
    value = object.beforeCommit;
    if (value != null) {
      result
        ..add('beforeCommit')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(
                GHeadRefForcePushedEventPartsData_beforeCommit)));
    }
    value = object.afterCommit;
    if (value != null) {
      result
        ..add('afterCommit')
        ..add(serializers.serialize(value,
            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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

    return result.build();
  }
}

class _$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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

    return result.build();
  }
}

class _$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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

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

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

    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)),
    ];
    Object? value;
    value = object.nodes;
    if (value != null) {
      result
        ..add('nodes')
        ..add(serializers.serialize(value,
            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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'nodes':
          result.nodes.replace(serializers.deserialize(value,
              specifiedType: const FullType(BuiltList, const [
                const FullType(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)),
    ];
    Object? value;
    value = object.author;
    if (value != null) {
      result
        ..add('author')
        ..add(serializers.serialize(value,
            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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'avatarUrl':
          result.avatarUrl = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

    return result.build();
  }
}

class _$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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'totalCount':
          result.totalCount = serializers.deserialize(value,
              specifiedType: const FullType(int))! as int;
          break;
        case '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)),
    ];
    Object? value;
    value = object.actor;
    if (value != null) {
      result
        ..add('actor')
        ..add(serializers.serialize(value,
            specifiedType: const FullType(GMergedEventPartsData_actor)));
    }
    value = object.commit;
    if (value != null) {
      result
        ..add('commit')
        ..add(serializers.serialize(value,
            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 Object? 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 Object? value = iterator.current;
      switch (key) {
        case '__typename':
          result.G__typename = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
        case 'login':
          result.login = serializers.deserialize(value,
              specifiedType: const FullType(String))! as String;
          break;
      }
    }

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

    return result.build();
  }
}

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._({required this.G__typename, this.repository}) : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _repository = $v.repository?.toBuilder();
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GIssueData _build() {
    _$GIssueData _$result;
    try {
      _$result = _$v ??
          new _$GIssueData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GIssueData', 'G__typename'),
              repository: _repository?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'repository';
        _repository?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.owner, this.issueOrPullRequest})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GIssueData_repository', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        owner, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GIssueData_repository;
  }

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

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

  _$GIssueData_repository _build() {
    _$GIssueData_repository _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GIssueData_repository', 'G__typename'),
              owner: owner.build(),
              issueOrPullRequest: issueOrPullRequest);
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GIssueData_repository_owner', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssueData_repository_owner other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_owner _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_owner._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GIssueData_repository_owner', 'G__typename'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl, r'GIssueData_repository_owner', '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._(
      {required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssueData_repository_issueOrPullRequest__base other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__base _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__base',
                '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._(
      {required this.G__typename,
      required this.id,
      required this.createdAt,
      required this.body,
      this.author,
      required this.THUMBS_UP,
      required this.THUMBS_DOWN,
      required this.LAUGH,
      required this.HOORAY,
      required this.CONFUSED,
      required this.HEART,
      required this.ROCKET,
      required this.EYES,
      required this.title,
      required this.closed,
      required this.url,
      required this.viewerCanReact,
      required this.viewerCanUpdate,
      required this.timelineItems})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        id, r'GIssueData_repository_issueOrPullRequest__asIssue', 'id');
    BuiltValueNullFieldError.checkNotNull(createdAt,
        r'GIssueData_repository_issueOrPullRequest__asIssue', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        body, r'GIssueData_repository_issueOrPullRequest__asIssue', 'body');
    BuiltValueNullFieldError.checkNotNull(THUMBS_UP,
        r'GIssueData_repository_issueOrPullRequest__asIssue', 'THUMBS_UP');
    BuiltValueNullFieldError.checkNotNull(THUMBS_DOWN,
        r'GIssueData_repository_issueOrPullRequest__asIssue', 'THUMBS_DOWN');
    BuiltValueNullFieldError.checkNotNull(
        LAUGH, r'GIssueData_repository_issueOrPullRequest__asIssue', 'LAUGH');
    BuiltValueNullFieldError.checkNotNull(
        HOORAY, r'GIssueData_repository_issueOrPullRequest__asIssue', 'HOORAY');
    BuiltValueNullFieldError.checkNotNull(CONFUSED,
        r'GIssueData_repository_issueOrPullRequest__asIssue', 'CONFUSED');
    BuiltValueNullFieldError.checkNotNull(
        HEART, r'GIssueData_repository_issueOrPullRequest__asIssue', 'HEART');
    BuiltValueNullFieldError.checkNotNull(
        ROCKET, r'GIssueData_repository_issueOrPullRequest__asIssue', 'ROCKET');
    BuiltValueNullFieldError.checkNotNull(
        EYES, r'GIssueData_repository_issueOrPullRequest__asIssue', 'EYES');
    BuiltValueNullFieldError.checkNotNull(
        title, r'GIssueData_repository_issueOrPullRequest__asIssue', 'title');
    BuiltValueNullFieldError.checkNotNull(
        closed, r'GIssueData_repository_issueOrPullRequest__asIssue', 'closed');
    BuiltValueNullFieldError.checkNotNull(
        url, r'GIssueData_repository_issueOrPullRequest__asIssue', 'url');
    BuiltValueNullFieldError.checkNotNull(viewerCanReact,
        r'GIssueData_repository_issueOrPullRequest__asIssue', 'viewerCanReact');
    BuiltValueNullFieldError.checkNotNull(
        viewerCanUpdate,
        r'GIssueData_repository_issueOrPullRequest__asIssue',
        'viewerCanUpdate');
    BuiltValueNullFieldError.checkNotNull(timelineItems,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue _build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GIssueData_repository_issueOrPullRequest__asIssue', 'G__typename'),
              id: BuiltValueNullFieldError.checkNotNull(
                  id, r'GIssueData_repository_issueOrPullRequest__asIssue', 'id'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GIssueData_repository_issueOrPullRequest__asIssue', 'createdAt'),
              body: BuiltValueNullFieldError.checkNotNull(
                  body, r'GIssueData_repository_issueOrPullRequest__asIssue', '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: BuiltValueNullFieldError.checkNotNull(
                  title, r'GIssueData_repository_issueOrPullRequest__asIssue', 'title'),
              closed: BuiltValueNullFieldError.checkNotNull(
                  closed, r'GIssueData_repository_issueOrPullRequest__asIssue', 'closed'),
              url: BuiltValueNullFieldError.checkNotNull(
                  url, r'GIssueData_repository_issueOrPullRequest__asIssue', 'url'),
              viewerCanReact: BuiltValueNullFieldError.checkNotNull(viewerCanReact, r'GIssueData_repository_issueOrPullRequest__asIssue', 'viewerCanReact'),
              viewerCanUpdate: BuiltValueNullFieldError.checkNotNull(viewerCanUpdate, r'GIssueData_repository_issueOrPullRequest__asIssue', 'viewerCanUpdate'),
              timelineItems: timelineItems.build());
    } catch (_) {
      late 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(
            r'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._(
      {required this.G__typename, required this.login, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_author',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(login,
        r'GIssueData_repository_issueOrPullRequest__asIssue_author', 'login');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_author _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_author._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_author',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_author',
                'login'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl,
                r'GIssueData_repository_issueOrPullRequest__asIssue_author',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() =>
      _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_UP',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() =>
      _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asIssue_THUMBS_DOWN',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_LAUGH',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asIssue_LAUGH',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_LAUGH _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_LAUGH._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_LAUGH',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asIssue_LAUGH',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asIssue_LAUGH',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_HOORAY',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asIssue_HOORAY',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_HOORAY _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_HOORAY._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_HOORAY',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asIssue_HOORAY',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asIssue_HOORAY',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() =>
      _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asIssue_CONFUSED',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_HEART',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asIssue_HEART',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_HEART _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_HEART._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_HEART',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asIssue_HEART',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asIssue_HEART',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_ROCKET',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asIssue_ROCKET',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_ROCKET _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_ROCKET._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_ROCKET',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asIssue_ROCKET',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asIssue_ROCKET',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_EYES',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asIssue_EYES',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_EYES _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_EYES._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_EYES',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asIssue_EYES',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asIssue_EYES',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.pageInfo,
      this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        pageInfo,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() =>
      _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems _build() {
    _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems
                  ._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems',
                  'G__typename'),
              totalCount: BuiltValueNullFieldError.checkNotNull(
                  totalCount,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems',
                  'totalCount'),
              pageInfo: pageInfo.build(),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'pageInfo';
        pageInfo.build();
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.hasNextPage, this.endCursor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        hasNextPage,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo',
                'G__typename'),
            hasNextPage: BuiltValueNullFieldError.checkNotNull(
                hasNextPage,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_pageInfo',
                '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._(
      {required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base
          other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__base',
                '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._(
      {required this.G__typename,
      required this.id,
      required this.createdAt,
      required this.body,
      this.author,
      required this.THUMBS_UP,
      required this.THUMBS_DOWN,
      required this.LAUGH,
      required this.HOORAY,
      required this.CONFUSED,
      required this.HEART,
      required this.ROCKET,
      required this.EYES})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        id,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
        'id');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        body,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
        'body');
    BuiltValueNullFieldError.checkNotNull(
        THUMBS_UP,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
        'THUMBS_UP');
    BuiltValueNullFieldError.checkNotNull(
        THUMBS_DOWN,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
        'THUMBS_DOWN');
    BuiltValueNullFieldError.checkNotNull(
        LAUGH,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
        'LAUGH');
    BuiltValueNullFieldError.checkNotNull(
        HOORAY,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
        'HOORAY');
    BuiltValueNullFieldError.checkNotNull(
        CONFUSED,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
        'CONFUSED');
    BuiltValueNullFieldError.checkNotNull(
        HEART,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
        'HEART');
    BuiltValueNullFieldError.checkNotNull(
        ROCKET,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
        'ROCKET');
    BuiltValueNullFieldError.checkNotNull(
        EYES,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
                  'G__typename'),
              id: BuiltValueNullFieldError.checkNotNull(id,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment', 'id'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
                  'createdAt'),
              body: BuiltValueNullFieldError.checkNotNull(
                  body,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment',
                  '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 (_) {
      late 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(
            r'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._(
      {required this.G__typename, required this.login, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author',
        'login');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author',
                'login'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_author',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_UP',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_THUMBS_DOWN',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_LAUGH',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HOORAY',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_CONFUSED',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_HEART',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_ROCKET',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asIssueComment_EYES',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      required this.isCrossRepository,
      this.actor,
      this.commit,
      required this.commitRepository})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        isCrossRepository,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent',
        'isCrossRepository');
    BuiltValueNullFieldError.checkNotNull(
        commitRepository,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent',
                  'createdAt'),
              isCrossRepository: BuiltValueNullFieldError.checkNotNull(
                  isCrossRepository,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent',
                  'isCrossRepository'),
              actor: _actor?.build(),
              commit: _commit?.build(),
              commitRepository: commitRepository.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'commit';
        _commit?.build();
        _$failedField = 'commitRepository';
        commitRepository.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_actor',
                '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._(
      {required this.G__typename, required this.oid, required this.url})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        oid,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit',
        'oid');
    BuiltValueNullFieldError.checkNotNull(
        url,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit',
                'G__typename'),
            oid: BuiltValueNullFieldError.checkNotNull(
                oid,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit',
                'oid'),
            url: BuiltValueNullFieldError.checkNotNull(
                url,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commit',
                '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._(
      {required this.G__typename, required this.owner, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        owner,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository',
        'owner');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository',
                  'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(
                  name,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository',
                  'name'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReferencedEvent_commitRepository_owner',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      required this.previousTitle,
      required this.currentTitle,
      this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        previousTitle,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent',
        'previousTitle');
    BuiltValueNullFieldError.checkNotNull(
        currentTitle,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent',
                  'createdAt'),
              previousTitle: BuiltValueNullFieldError.checkNotNull(
                  previousTitle,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent',
                  'previousTitle'),
              currentTitle: BuiltValueNullFieldError.checkNotNull(
                  currentTitle,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent',
                  'currentTitle'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asRenamedTitleEvent_actor',
                '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent',
                  'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asClosedEvent_actor',
                '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent',
                  'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asReopenedEvent_actor',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.source})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        source,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent',
                  'createdAt'),
              actor: _actor?.build(),
              source: BuiltValueNullFieldError.checkNotNull(
                  source,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent',
                  'source'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_actor',
                '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._(
      {required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__base',
                '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._(
      {required this.G__typename,
      required this.number,
      required this.repository})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        number,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue',
        'number');
    BuiltValueNullFieldError.checkNotNull(
        repository,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue',
                  'G__typename'),
              number: BuiltValueNullFieldError.checkNotNull(
                  number,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue',
                  'number'),
              repository: repository.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'repository';
        repository.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.owner, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        owner,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository',
        'owner');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository',
                  'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(
                  name,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository',
                  'name'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner',
                '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._(
      {required this.G__typename,
      required this.number,
      required this.repository})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        number,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest',
        'number');
    BuiltValueNullFieldError.checkNotNull(
        repository,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest',
                  'G__typename'),
              number: BuiltValueNullFieldError.checkNotNull(
                  number,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest',
                  'number'),
              repository: repository.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'repository';
        repository.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.owner, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        owner,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository',
        'owner');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository',
                  'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(
                  name,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository',
                  'name'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.label})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        label,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent',
                  'createdAt'),
              actor: _actor?.build(),
              label: label.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'label';
        label.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_actor',
                '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._(
      {required this.G__typename, required this.name, required this.color})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label',
        'name');
    BuiltValueNullFieldError.checkNotNull(
        color,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label',
                'G__typename'),
            name: BuiltValueNullFieldError.checkNotNull(
                name,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label',
                'name'),
            color: BuiltValueNullFieldError.checkNotNull(
                color,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLabeledEvent_label',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.label})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        label,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent',
                  'createdAt'),
              actor: _actor?.build(),
              label: label.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'label';
        label.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_actor',
                '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._(
      {required this.G__typename, required this.name, required this.color})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label',
        'name');
    BuiltValueNullFieldError.checkNotNull(
        color,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label',
                'G__typename'),
            name: BuiltValueNullFieldError.checkNotNull(
                name,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label',
                'name'),
            color: BuiltValueNullFieldError.checkNotNull(
                color,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlabeledEvent_label',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.milestoneTitle})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        milestoneTitle,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent',
                  'createdAt'),
              actor: _actor?.build(),
              milestoneTitle: BuiltValueNullFieldError.checkNotNull(
                  milestoneTitle,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent',
                  'milestoneTitle'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMilestonedEvent_actor',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.milestoneTitle})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        milestoneTitle,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent',
                  'createdAt'),
              actor: _actor?.build(),
              milestoneTitle: BuiltValueNullFieldError.checkNotNull(
                  milestoneTitle,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent',
                  'milestoneTitle'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asDemilestonedEvent_actor',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      this.lockReason})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent',
                  'createdAt'),
              actor: _actor?.build(),
              lockReason: lockReason);
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asLockedEvent_actor',
                '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent',
                  'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnlockedEvent_actor',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      this.assignee})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent',
                  'createdAt'),
              actor: _actor?.build(),
              assignee: assignee);
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_actor',
                '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._(
      {required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__base',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asUser',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asBot',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asOrganization',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asAssignedEvent_assignee__asMannequin',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      this.assignee})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent',
                  'createdAt'),
              actor: _actor?.build(),
              assignee: assignee);
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_actor',
                '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._(
      {required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__base',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asUser',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asBot',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin',
                '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent',
                  'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asSubscribedEvent_actor',
                '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent',
                  'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asUnsubscribedEvent_actor',
                '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent',
                  'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asMentionedEvent_actor',
                '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent',
                  'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asPinnedEvent_actor',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      this.fromRepository})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent',
                  'createdAt'),
              actor: _actor?.build(),
              fromRepository: _fromRepository?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'fromRepository';
        _fromRepository?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_actor',
                '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._(
      {required this.G__typename, required this.owner, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        owner,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository',
        'owner');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository',
                  'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(
                  name,
                  r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository',
                  'name'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asIssue_timelineItems_nodes__asTransferredEvent_fromRepository_owner',
                '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._(
      {required this.G__typename,
      required this.id,
      required this.createdAt,
      required this.body,
      this.author,
      required this.THUMBS_UP,
      required this.THUMBS_DOWN,
      required this.LAUGH,
      required this.HOORAY,
      required this.CONFUSED,
      required this.HEART,
      required this.ROCKET,
      required this.EYES,
      required this.title,
      required this.closed,
      required this.url,
      required this.viewerCanReact,
      required this.viewerCanUpdate,
      required this.merged,
      required this.additions,
      required this.deletions,
      required this.changedFiles,
      required this.commits,
      required this.timelineItems})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        id, r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'id');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(body,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'body');
    BuiltValueNullFieldError.checkNotNull(
        THUMBS_UP,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest',
        'THUMBS_UP');
    BuiltValueNullFieldError.checkNotNull(
        THUMBS_DOWN,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest',
        'THUMBS_DOWN');
    BuiltValueNullFieldError.checkNotNull(LAUGH,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'LAUGH');
    BuiltValueNullFieldError.checkNotNull(HOORAY,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'HOORAY');
    BuiltValueNullFieldError.checkNotNull(CONFUSED,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'CONFUSED');
    BuiltValueNullFieldError.checkNotNull(HEART,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'HEART');
    BuiltValueNullFieldError.checkNotNull(ROCKET,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'ROCKET');
    BuiltValueNullFieldError.checkNotNull(EYES,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'EYES');
    BuiltValueNullFieldError.checkNotNull(title,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'title');
    BuiltValueNullFieldError.checkNotNull(closed,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'closed');
    BuiltValueNullFieldError.checkNotNull(
        url, r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'url');
    BuiltValueNullFieldError.checkNotNull(
        viewerCanReact,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest',
        'viewerCanReact');
    BuiltValueNullFieldError.checkNotNull(
        viewerCanUpdate,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest',
        'viewerCanUpdate');
    BuiltValueNullFieldError.checkNotNull(merged,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'merged');
    BuiltValueNullFieldError.checkNotNull(
        additions,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest',
        'additions');
    BuiltValueNullFieldError.checkNotNull(
        deletions,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest',
        'deletions');
    BuiltValueNullFieldError.checkNotNull(
        changedFiles,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest',
        'changedFiles');
    BuiltValueNullFieldError.checkNotNull(commits,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'commits');
    BuiltValueNullFieldError.checkNotNull(
        timelineItems,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest _build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest',
                  'G__typename'),
              id: BuiltValueNullFieldError.checkNotNull(
                  id, r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'id'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'createdAt'),
              body: BuiltValueNullFieldError.checkNotNull(
                  body, r'GIssueData_repository_issueOrPullRequest__asPullRequest', '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: BuiltValueNullFieldError.checkNotNull(
                  title, r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'title'),
              closed: BuiltValueNullFieldError.checkNotNull(
                  closed, r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'closed'),
              url: BuiltValueNullFieldError.checkNotNull(url, r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'url'),
              viewerCanReact: BuiltValueNullFieldError.checkNotNull(viewerCanReact, r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'viewerCanReact'),
              viewerCanUpdate: BuiltValueNullFieldError.checkNotNull(viewerCanUpdate, r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'viewerCanUpdate'),
              merged: BuiltValueNullFieldError.checkNotNull(merged, r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'merged'),
              additions: BuiltValueNullFieldError.checkNotNull(additions, r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'additions'),
              deletions: BuiltValueNullFieldError.checkNotNull(deletions, r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'deletions'),
              changedFiles: BuiltValueNullFieldError.checkNotNull(changedFiles, r'GIssueData_repository_issueOrPullRequest__asPullRequest', 'changedFiles'),
              commits: commits.build(),
              timelineItems: timelineItems.build());
    } catch (_) {
      late 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(
            r'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._(
      {required this.G__typename, required this.login, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_author',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_author',
        'login');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() =>
      _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_author _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_author._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_author',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_author',
                'login'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_author',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() =>
      _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_UP',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() =>
      _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_THUMBS_DOWN',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() =>
      _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_LAUGH',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() =>
      _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_HOORAY',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() =>
      _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_CONFUSED',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_HEART',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_HEART',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() =>
      _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_HEART _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_HEART._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_HEART',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_HEART',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_HEART',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() =>
      _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_ROCKET',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_EYES',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_EYES',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() =>
      _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_EYES _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_EYES._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_EYES',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_EYES',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_EYES',
                '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._(
      {required this.G__typename, required this.totalCount})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_commits',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_commits other) {
    ArgumentError.checkNotNull(other, '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() =>
      _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_commits _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_commits._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_commits',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_commits',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.pageInfo,
      this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        pageInfo,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems
      _build() {
    _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems
        _$result;
    try {
      _$result = _$v ??
          new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems
                  ._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems',
                  'G__typename'),
              totalCount: BuiltValueNullFieldError.checkNotNull(
                  totalCount,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems',
                  'totalCount'),
              pageInfo: pageInfo.build(),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'pageInfo';
        pageInfo.build();
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.hasNextPage, this.endCursor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        hasNextPage,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo',
                'G__typename'),
            hasNextPage: BuiltValueNullFieldError.checkNotNull(
                hasNextPage,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_pageInfo',
                '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._(
      {required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base
          other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__base',
                '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._(
      {required this.G__typename,
      required this.id,
      required this.createdAt,
      required this.body,
      this.author,
      required this.THUMBS_UP,
      required this.THUMBS_DOWN,
      required this.LAUGH,
      required this.HOORAY,
      required this.CONFUSED,
      required this.HEART,
      required this.ROCKET,
      required this.EYES})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        id,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
        'id');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        body,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
        'body');
    BuiltValueNullFieldError.checkNotNull(
        THUMBS_UP,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
        'THUMBS_UP');
    BuiltValueNullFieldError.checkNotNull(
        THUMBS_DOWN,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
        'THUMBS_DOWN');
    BuiltValueNullFieldError.checkNotNull(
        LAUGH,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
        'LAUGH');
    BuiltValueNullFieldError.checkNotNull(
        HOORAY,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
        'HOORAY');
    BuiltValueNullFieldError.checkNotNull(
        CONFUSED,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
        'CONFUSED');
    BuiltValueNullFieldError.checkNotNull(
        HEART,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
        'HEART');
    BuiltValueNullFieldError.checkNotNull(
        ROCKET,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
        'ROCKET');
    BuiltValueNullFieldError.checkNotNull(
        EYES,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
                  'G__typename'),
              id: BuiltValueNullFieldError.checkNotNull(id,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment', 'id'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
                  'createdAt'),
              body: BuiltValueNullFieldError.checkNotNull(
                  body,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment',
                  '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 (_) {
      late 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(
            r'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._(
      {required this.G__typename, required this.login, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author',
        'login');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author',
                'login'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_author',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_UP',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_THUMBS_DOWN',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_LAUGH',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HOORAY',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_CONFUSED',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_HEART',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_ROCKET',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asIssueComment_EYES',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      required this.isCrossRepository,
      this.actor,
      this.commit,
      required this.commitRepository})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        isCrossRepository,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent',
        'isCrossRepository');
    BuiltValueNullFieldError.checkNotNull(
        commitRepository,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent',
                  'createdAt'),
              isCrossRepository: BuiltValueNullFieldError.checkNotNull(
                  isCrossRepository,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent',
                  'isCrossRepository'),
              actor: _actor?.build(),
              commit: _commit?.build(),
              commitRepository: commitRepository.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'commit';
        _commit?.build();
        _$failedField = 'commitRepository';
        commitRepository.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_actor',
                '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._(
      {required this.G__typename, required this.oid, required this.url})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        oid,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit',
        'oid');
    BuiltValueNullFieldError.checkNotNull(
        url,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit',
                'G__typename'),
            oid: BuiltValueNullFieldError.checkNotNull(
                oid,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit',
                'oid'),
            url: BuiltValueNullFieldError.checkNotNull(
                url,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commit',
                '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._(
      {required this.G__typename, required this.owner, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        owner,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository',
        'owner');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository',
                  'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(
                  name,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository',
                  'name'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReferencedEvent_commitRepository_owner',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      required this.previousTitle,
      required this.currentTitle,
      this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        previousTitle,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent',
        'previousTitle');
    BuiltValueNullFieldError.checkNotNull(
        currentTitle,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent',
                  'createdAt'),
              previousTitle: BuiltValueNullFieldError.checkNotNull(
                  previousTitle,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent',
                  'previousTitle'),
              currentTitle: BuiltValueNullFieldError.checkNotNull(
                  currentTitle,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent',
                  'currentTitle'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asRenamedTitleEvent_actor',
                '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent',
                  'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asClosedEvent_actor',
                '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent',
                  'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReopenedEvent_actor',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.source})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        source,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent',
                  'createdAt'),
              actor: _actor?.build(),
              source: BuiltValueNullFieldError.checkNotNull(
                  source,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent',
                  'source'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_actor',
                '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._(
      {required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__base',
                '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._(
      {required this.G__typename,
      required this.number,
      required this.repository})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        number,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue',
        'number');
    BuiltValueNullFieldError.checkNotNull(
        repository,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue',
                  'G__typename'),
              number: BuiltValueNullFieldError.checkNotNull(
                  number,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue',
                  'number'),
              repository: repository.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'repository';
        repository.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.owner, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        owner,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository',
        'owner');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository',
                  'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(
                  name,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository',
                  'name'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asIssue_repository_owner',
                '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._(
      {required this.G__typename,
      required this.number,
      required this.repository})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        number,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest',
        'number');
    BuiltValueNullFieldError.checkNotNull(
        repository,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest',
                  'G__typename'),
              number: BuiltValueNullFieldError.checkNotNull(
                  number,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest',
                  'number'),
              repository: repository.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'repository';
        repository.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.owner, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        owner,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository',
        'owner');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository',
                  'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(
                  name,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository',
                  'name'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asCrossReferencedEvent_source__asPullRequest_repository_owner',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.label})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        label,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent',
                  'createdAt'),
              actor: _actor?.build(),
              label: label.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'label';
        label.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_actor',
                '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._(
      {required this.G__typename, required this.name, required this.color})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label',
        'name');
    BuiltValueNullFieldError.checkNotNull(
        color,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label',
                'G__typename'),
            name: BuiltValueNullFieldError.checkNotNull(
                name,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label',
                'name'),
            color: BuiltValueNullFieldError.checkNotNull(
                color,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLabeledEvent_label',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.label})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        label,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent',
                  'createdAt'),
              actor: _actor?.build(),
              label: label.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'label';
        label.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_actor',
                '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._(
      {required this.G__typename, required this.name, required this.color})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label',
        'name');
    BuiltValueNullFieldError.checkNotNull(
        color,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label',
                'G__typename'),
            name: BuiltValueNullFieldError.checkNotNull(
                name,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label',
                'name'),
            color: BuiltValueNullFieldError.checkNotNull(
                color,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlabeledEvent_label',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.milestoneTitle})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        milestoneTitle,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent',
                  'createdAt'),
              actor: _actor?.build(),
              milestoneTitle: BuiltValueNullFieldError.checkNotNull(
                  milestoneTitle,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent',
                  'milestoneTitle'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMilestonedEvent_actor',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.milestoneTitle})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        milestoneTitle,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent',
                  'createdAt'),
              actor: _actor?.build(),
              milestoneTitle: BuiltValueNullFieldError.checkNotNull(
                  milestoneTitle,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent',
                  'milestoneTitle'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDemilestonedEvent_actor',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      this.lockReason})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent',
                  'createdAt'),
              actor: _actor?.build(),
              lockReason: lockReason);
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asLockedEvent_actor',
                '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent',
                  'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnlockedEvent_actor',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      this.assignee})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent',
                  'createdAt'),
              actor: _actor?.build(),
              assignee: assignee);
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_actor',
                '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._(
      {required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__base',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asUser',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asBot',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asOrganization',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asAssignedEvent_assignee__asMannequin',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      this.assignee})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent',
                  'createdAt'),
              actor: _actor?.build(),
              assignee: assignee);
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_actor',
                '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._(
      {required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__base',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asUser',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asBot',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asOrganization',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnassignedEvent_assignee__asMannequin',
                '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent',
                  'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asSubscribedEvent_actor',
                '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent',
                  'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asUnsubscribedEvent_actor',
                '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent',
                  'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMentionedEvent_actor',
                '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent',
                  'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPinnedEvent_actor',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      this.fromRepository})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent',
                  'createdAt'),
              actor: _actor?.build(),
              fromRepository: _fromRepository?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'fromRepository';
        _fromRepository?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_actor',
                '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._(
      {required this.G__typename, required this.owner, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        owner,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository',
        'owner');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository',
                  'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(
                  name,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository',
                  'name'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asTransferredEvent_fromRepository_owner',
                '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._(
      {required this.G__typename, required this.commit})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        commit,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit',
                  'G__typename'),
              commit: commit.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'commit';
        commit.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename,
      required this.committedDate,
      required this.oid,
      this.author})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        committedDate,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit',
        'committedDate');
    BuiltValueNullFieldError.checkNotNull(
        oid,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit',
                  'G__typename'),
              committedDate: BuiltValueNullFieldError.checkNotNull(
                  committedDate,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit',
                  'committedDate'),
              oid: BuiltValueNullFieldError.checkNotNull(
                  oid,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit',
                  'oid'),
              author: _author?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, this.user})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author',
                  'G__typename'),
              user: _user?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'user';
        _user?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestCommit_commit_author_user',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.pullRequest})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        pullRequest,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent',
                  'createdAt'),
              actor: _actor?.build(),
              pullRequest: pullRequest.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_actor',
                '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._(
      {required this.G__typename, this.headRef})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest',
                  'G__typename'),
              headRef: _headRef?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'headRef';
        _headRef?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef',
                'G__typename'),
            name: BuiltValueNullFieldError.checkNotNull(
                name,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeployedEvent_pullRequest_headRef',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.deploymentStatus})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        deploymentStatus,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent',
                  'createdAt'),
              actor: _actor?.build(),
              deploymentStatus: deploymentStatus.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'deploymentStatus';
        deploymentStatus.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_actor',
                '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._(
      {required this.G__typename, required this.deployment, this.description})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        deployment,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus',
                  'G__typename'),
              deployment: deployment.build(),
              description: description);
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'deployment';
        deployment.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, this.environment})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asDeploymentEnvironmentChangedEvent_deploymentStatus_deployment',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.pullRequest})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        pullRequest,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent',
                  'createdAt'),
              actor: _actor?.build(),
              pullRequest: pullRequest.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_actor',
                '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._(
      {required this.G__typename, required this.headRefName})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        headRefName,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest',
                'G__typename'),
            headRefName: BuiltValueNullFieldError.checkNotNull(
                headRefName,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefRestoredEvent_pullRequest',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.pullRequest,
      this.beforeCommit,
      this.afterCommit})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        pullRequest,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent',
                  'createdAt'),
              actor: _actor?.build(),
              pullRequest: pullRequest.build(),
              beforeCommit: _beforeCommit?.build(),
              afterCommit: _afterCommit?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
        _$failedField = 'beforeCommit';
        _beforeCommit?.build();
        _$failedField = 'afterCommit';
        _afterCommit?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_actor',
                '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._(
      {required this.G__typename, this.baseRef})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest',
                  'G__typename'),
              baseRef: _baseRef?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'baseRef';
        _baseRef?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef',
                'G__typename'),
            name: BuiltValueNullFieldError.checkNotNull(
                name,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_pullRequest_baseRef',
                '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._(
      {required this.G__typename, required this.oid})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        oid,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit',
                'G__typename'),
            oid: BuiltValueNullFieldError.checkNotNull(
                oid,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_beforeCommit',
                '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._(
      {required this.G__typename, required this.oid})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        oid,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit',
                'G__typename'),
            oid: BuiltValueNullFieldError.checkNotNull(
                oid,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asBaseRefForcePushedEvent_afterCommit',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.pullRequest,
      this.beforeCommit,
      this.afterCommit})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        pullRequest,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent',
                  'createdAt'),
              actor: _actor?.build(),
              pullRequest: pullRequest.build(),
              beforeCommit: _beforeCommit?.build(),
              afterCommit: _afterCommit?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
        _$failedField = 'beforeCommit';
        _beforeCommit?.build();
        _$failedField = 'afterCommit';
        _afterCommit?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_actor',
                '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._(
      {required this.G__typename, required this.headRefName})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        headRefName,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest',
                'G__typename'),
            headRefName: BuiltValueNullFieldError.checkNotNull(
                headRefName,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_pullRequest',
                '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._(
      {required this.G__typename, required this.oid})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        oid,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit',
                'G__typename'),
            oid: BuiltValueNullFieldError.checkNotNull(
                oid,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_beforeCommit',
                '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._(
      {required this.G__typename, required this.oid})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        oid,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit',
                'G__typename'),
            oid: BuiltValueNullFieldError.checkNotNull(
                oid,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefForcePushedEvent_afterCommit',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      this.requestedReviewer})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent',
                  'createdAt'),
              actor: _actor?.build(),
              requestedReviewer: requestedReviewer);
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_actor',
                '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._(
      {required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__base',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestedEvent_requestedReviewer__asUser',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      this.requestedReviewer})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent',
                  'createdAt'),
              actor: _actor?.build(),
              requestedReviewer: requestedReviewer);
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_actor',
                '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._(
      {required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__base',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewRequestRemovedEvent_requestedReviewer__asUser',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.dismissalMessage,
      this.actor,
      required this.pullRequest})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        pullRequest,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent',
                  'createdAt'),
              dismissalMessage: dismissalMessage,
              actor: _actor?.build(),
              pullRequest: pullRequest.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_actor',
                '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._(
      {required this.G__typename, this.author})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest',
                  'G__typename'),
              author: _author?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asReviewDismissedEvent_pullRequest_author',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      required this.state,
      this.author,
      required this.comments})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        state,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview',
        'state');
    BuiltValueNullFieldError.checkNotNull(
        comments,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview',
                  'createdAt'),
              state: BuiltValueNullFieldError.checkNotNull(
                  state,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview',
                  'state'),
              author: _author?.build(),
              comments: comments.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
        _$failedField = 'comments';
        comments.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_author',
                '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._(
      {required this.G__typename, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments',
                  'G__typename'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename,
      required this.id,
      required this.createdAt,
      required this.body,
      this.author,
      required this.THUMBS_UP,
      required this.THUMBS_DOWN,
      required this.LAUGH,
      required this.HOORAY,
      required this.CONFUSED,
      required this.HEART,
      required this.ROCKET,
      required this.EYES})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        id,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
        'id');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        body,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
        'body');
    BuiltValueNullFieldError.checkNotNull(
        THUMBS_UP,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
        'THUMBS_UP');
    BuiltValueNullFieldError.checkNotNull(
        THUMBS_DOWN,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
        'THUMBS_DOWN');
    BuiltValueNullFieldError.checkNotNull(
        LAUGH,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
        'LAUGH');
    BuiltValueNullFieldError.checkNotNull(
        HOORAY,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
        'HOORAY');
    BuiltValueNullFieldError.checkNotNull(
        CONFUSED,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
        'CONFUSED');
    BuiltValueNullFieldError.checkNotNull(
        HEART,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
        'HEART');
    BuiltValueNullFieldError.checkNotNull(
        ROCKET,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
        'ROCKET');
    BuiltValueNullFieldError.checkNotNull(
        EYES,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
                  'G__typename'),
              id: BuiltValueNullFieldError.checkNotNull(id,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes', 'id'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
                  'createdAt'),
              body: BuiltValueNullFieldError.checkNotNull(
                  body,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes',
                  '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 (_) {
      late 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(
            r'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._(
      {required this.G__typename, required this.login, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author',
        'login');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author',
                'login'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_author',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_UP',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_THUMBS_DOWN',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_LAUGH',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HOORAY',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_CONFUSED',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_HEART',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_ROCKET',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asPullRequestReview_comments_nodes_EYES',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      required this.mergeRefName,
      this.actor,
      this.commit})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        mergeRefName,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent',
                  'createdAt'),
              mergeRefName: BuiltValueNullFieldError.checkNotNull(
                  mergeRefName,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent',
                  'mergeRefName'),
              actor: _actor?.build(),
              commit: _commit?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'commit';
        _commit?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_actor',
                '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._(
      {required this.G__typename, required this.oid, required this.url})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        oid,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit',
        'oid');
    BuiltValueNullFieldError.checkNotNull(
        url,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit',
                'G__typename'),
            oid: BuiltValueNullFieldError.checkNotNull(
                oid,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit',
                'oid'),
            url: BuiltValueNullFieldError.checkNotNull(
                url,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asMergedEvent_commit',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      required this.headRefName,
      this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent',
        'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        headRefName,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$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: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent',
                  'createdAt'),
              headRefName: BuiltValueNullFieldError.checkNotNull(
                  headRefName,
                  r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent',
                  'headRefName'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor
      _build() {
    final _$result = _$v ??
        new _$GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GIssueData_repository_issueOrPullRequest__asPullRequest_timelineItems_nodes__asHeadRefDeletedEvent_actor',
                'login'));
    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._(
      {required this.G__typename,
      required this.id,
      required this.createdAt,
      required this.body,
      this.author})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GCommentPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(id, r'GCommentPartsData', 'id');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GCommentPartsData', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(body, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GCommentPartsData;
  }

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

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

  _$GCommentPartsData _build() {
    _$GCommentPartsData _$result;
    try {
      _$result = _$v ??
          new _$GCommentPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GCommentPartsData', 'G__typename'),
              id: BuiltValueNullFieldError.checkNotNull(
                  id, r'GCommentPartsData', 'id'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GCommentPartsData', 'createdAt'),
              body: BuiltValueNullFieldError.checkNotNull(
                  body, r'GCommentPartsData', 'body'),
              author: _author?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GCommentPartsData_author', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'GCommentPartsData_author', 'login');
    BuiltValueNullFieldError.checkNotNull(
        avatarUrl, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _avatarUrl = $v.avatarUrl;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GCommentPartsData_author _build() {
    final _$result = _$v ??
        new _$GCommentPartsData_author._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GCommentPartsData_author', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GCommentPartsData_author', 'login'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl, r'GCommentPartsData_author', '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReactionConnectionPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GReactionConnectionPartsData', 'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _viewerHasReacted = $v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GReactionConnectionPartsData _build() {
    final _$result = _$v ??
        new _$GReactionConnectionPartsData._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GReactionConnectionPartsData', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GReactionConnectionPartsData', 'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GReactionConnectionPartsData',
                '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._(
      {required this.G__typename,
      required this.THUMBS_UP,
      required this.THUMBS_DOWN,
      required this.LAUGH,
      required this.HOORAY,
      required this.CONFUSED,
      required this.HEART,
      required this.ROCKET,
      required this.EYES})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReactablePartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        THUMBS_UP, r'GReactablePartsData', 'THUMBS_UP');
    BuiltValueNullFieldError.checkNotNull(
        THUMBS_DOWN, r'GReactablePartsData', 'THUMBS_DOWN');
    BuiltValueNullFieldError.checkNotNull(
        LAUGH, r'GReactablePartsData', 'LAUGH');
    BuiltValueNullFieldError.checkNotNull(
        HOORAY, r'GReactablePartsData', 'HOORAY');
    BuiltValueNullFieldError.checkNotNull(
        CONFUSED, r'GReactablePartsData', 'CONFUSED');
    BuiltValueNullFieldError.checkNotNull(
        HEART, r'GReactablePartsData', 'HEART');
    BuiltValueNullFieldError.checkNotNull(
        ROCKET, r'GReactablePartsData', 'ROCKET');
    BuiltValueNullFieldError.checkNotNull(EYES, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GReactablePartsData;
  }

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

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

  _$GReactablePartsData _build() {
    _$GReactablePartsData _$result;
    try {
      _$result = _$v ??
          new _$GReactablePartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GReactablePartsData', '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 (_) {
      late 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(
            r'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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReactablePartsData_THUMBS_UP', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GReactablePartsData_THUMBS_UP', 'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GReactablePartsData_THUMBS_UP _build() {
    final _$result = _$v ??
        new _$GReactablePartsData_THUMBS_UP._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GReactablePartsData_THUMBS_UP', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GReactablePartsData_THUMBS_UP', 'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GReactablePartsData_THUMBS_UP',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReactablePartsData_THUMBS_DOWN', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GReactablePartsData_THUMBS_DOWN', 'totalCount');
    BuiltValueNullFieldError.checkNotNull(viewerHasReacted,
        r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GReactablePartsData_THUMBS_DOWN _build() {
    final _$result = _$v ??
        new _$GReactablePartsData_THUMBS_DOWN._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GReactablePartsData_THUMBS_DOWN', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GReactablePartsData_THUMBS_DOWN', 'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GReactablePartsData_THUMBS_DOWN',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReactablePartsData_LAUGH', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GReactablePartsData_LAUGH', 'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _viewerHasReacted = $v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GReactablePartsData_LAUGH _build() {
    final _$result = _$v ??
        new _$GReactablePartsData_LAUGH._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GReactablePartsData_LAUGH', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GReactablePartsData_LAUGH', 'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GReactablePartsData_LAUGH',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReactablePartsData_HOORAY', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GReactablePartsData_HOORAY', 'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _viewerHasReacted = $v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GReactablePartsData_HOORAY _build() {
    final _$result = _$v ??
        new _$GReactablePartsData_HOORAY._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GReactablePartsData_HOORAY', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GReactablePartsData_HOORAY', 'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GReactablePartsData_HOORAY',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReactablePartsData_CONFUSED', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GReactablePartsData_CONFUSED', 'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _viewerHasReacted = $v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GReactablePartsData_CONFUSED _build() {
    final _$result = _$v ??
        new _$GReactablePartsData_CONFUSED._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GReactablePartsData_CONFUSED', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GReactablePartsData_CONFUSED', 'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GReactablePartsData_CONFUSED',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReactablePartsData_HEART', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GReactablePartsData_HEART', 'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _viewerHasReacted = $v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GReactablePartsData_HEART _build() {
    final _$result = _$v ??
        new _$GReactablePartsData_HEART._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GReactablePartsData_HEART', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GReactablePartsData_HEART', 'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GReactablePartsData_HEART',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReactablePartsData_ROCKET', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GReactablePartsData_ROCKET', 'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _viewerHasReacted = $v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GReactablePartsData_ROCKET _build() {
    final _$result = _$v ??
        new _$GReactablePartsData_ROCKET._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GReactablePartsData_ROCKET', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GReactablePartsData_ROCKET', 'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GReactablePartsData_ROCKET',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReactablePartsData_EYES', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount, r'GReactablePartsData_EYES', 'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _totalCount = $v.totalCount;
      _viewerHasReacted = $v.viewerHasReacted;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GReactablePartsData_EYES _build() {
    final _$result = _$v ??
        new _$GReactablePartsData_EYES._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GReactablePartsData_EYES', 'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount, r'GReactablePartsData_EYES', 'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GReactablePartsData_EYES',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      required this.isCrossRepository,
      this.actor,
      this.commit,
      required this.commitRepository})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReferencedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GReferencedEventPartsData', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        isCrossRepository, r'GReferencedEventPartsData', 'isCrossRepository');
    BuiltValueNullFieldError.checkNotNull(
        commitRepository, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GReferencedEventPartsData;
  }

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

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

  _$GReferencedEventPartsData _build() {
    _$GReferencedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GReferencedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GReferencedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GReferencedEventPartsData', 'createdAt'),
              isCrossRepository: BuiltValueNullFieldError.checkNotNull(
                  isCrossRepository,
                  r'GReferencedEventPartsData',
                  'isCrossRepository'),
              actor: _actor?.build(),
              commit: _commit?.build(),
              commitRepository: commitRepository.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'commit';
        _commit?.build();
        _$failedField = 'commitRepository';
        commitRepository.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReferencedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GReferencedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GReferencedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GReferencedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GReferencedEventPartsData_actor', '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._(
      {required this.G__typename, required this.oid, required this.url})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReferencedEventPartsData_commit', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        oid, r'GReferencedEventPartsData_commit', 'oid');
    BuiltValueNullFieldError.checkNotNull(
        url, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _oid = $v.oid;
      _url = $v.url;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GReferencedEventPartsData_commit _build() {
    final _$result = _$v ??
        new _$GReferencedEventPartsData_commit._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GReferencedEventPartsData_commit', 'G__typename'),
            oid: BuiltValueNullFieldError.checkNotNull(
                oid, r'GReferencedEventPartsData_commit', 'oid'),
            url: BuiltValueNullFieldError.checkNotNull(
                url, r'GReferencedEventPartsData_commit', '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._(
      {required this.G__typename, required this.owner, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GReferencedEventPartsData_commitRepository', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        owner, r'GReferencedEventPartsData_commitRepository', 'owner');
    BuiltValueNullFieldError.checkNotNull(
        name, r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GReferencedEventPartsData_commitRepository;
  }

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

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

  _$GReferencedEventPartsData_commitRepository _build() {
    _$GReferencedEventPartsData_commitRepository _$result;
    try {
      _$result = _$v ??
          new _$GReferencedEventPartsData_commitRepository._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GReferencedEventPartsData_commitRepository', 'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(
                  name, r'GReferencedEventPartsData_commitRepository', 'name'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GReferencedEventPartsData_commitRepository_owner', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReferencedEventPartsData_commitRepository_owner other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GReferencedEventPartsData_commitRepository_owner _build() {
    final _$result = _$v ??
        new _$GReferencedEventPartsData_commitRepository_owner._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GReferencedEventPartsData_commitRepository_owner',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(login,
                r'GReferencedEventPartsData_commitRepository_owner', '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._(
      {required this.G__typename,
      required this.createdAt,
      required this.previousTitle,
      required this.currentTitle,
      this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GRenamedTitleEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GRenamedTitleEventPartsData', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        previousTitle, r'GRenamedTitleEventPartsData', 'previousTitle');
    BuiltValueNullFieldError.checkNotNull(
        currentTitle, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GRenamedTitleEventPartsData;
  }

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

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

  _$GRenamedTitleEventPartsData _build() {
    _$GRenamedTitleEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GRenamedTitleEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GRenamedTitleEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GRenamedTitleEventPartsData', 'createdAt'),
              previousTitle: BuiltValueNullFieldError.checkNotNull(
                  previousTitle,
                  r'GRenamedTitleEventPartsData',
                  'previousTitle'),
              currentTitle: BuiltValueNullFieldError.checkNotNull(
                  currentTitle, r'GRenamedTitleEventPartsData', 'currentTitle'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GRenamedTitleEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GRenamedTitleEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GRenamedTitleEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GRenamedTitleEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GRenamedTitleEventPartsData_actor', '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GClosedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _createdAt = $v.createdAt;
      _actor = $v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GClosedEventPartsData _build() {
    _$GClosedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GClosedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GClosedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GClosedEventPartsData', 'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GClosedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GClosedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GClosedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GClosedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GClosedEventPartsData_actor', '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReopenedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _createdAt = $v.createdAt;
      _actor = $v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GReopenedEventPartsData _build() {
    _$GReopenedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GReopenedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GReopenedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GReopenedEventPartsData', 'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReopenedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GReopenedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GReopenedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GReopenedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GReopenedEventPartsData_actor', '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.source})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GCrossReferencedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GCrossReferencedEventPartsData', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        source, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GCrossReferencedEventPartsData;
  }

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

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

  _$GCrossReferencedEventPartsData _build() {
    _$GCrossReferencedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GCrossReferencedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GCrossReferencedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GCrossReferencedEventPartsData', 'createdAt'),
              actor: _actor?.build(),
              source: BuiltValueNullFieldError.checkNotNull(
                  source, r'GCrossReferencedEventPartsData', 'source'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GCrossReferencedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GCrossReferencedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GCrossReferencedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GCrossReferencedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GCrossReferencedEventPartsData_actor', '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._({required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCrossReferencedEventPartsData_source__base other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GCrossReferencedEventPartsData_source__base _build() {
    final _$result = _$v ??
        new _$GCrossReferencedEventPartsData_source__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GCrossReferencedEventPartsData_source__base', '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._(
      {required this.G__typename,
      required this.number,
      required this.repository})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GCrossReferencedEventPartsData_source__asIssue', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        number, r'GCrossReferencedEventPartsData_source__asIssue', 'number');
    BuiltValueNullFieldError.checkNotNull(repository,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GCrossReferencedEventPartsData_source__asIssue _build() {
    _$GCrossReferencedEventPartsData_source__asIssue _$result;
    try {
      _$result = _$v ??
          new _$GCrossReferencedEventPartsData_source__asIssue._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GCrossReferencedEventPartsData_source__asIssue',
                  'G__typename'),
              number: BuiltValueNullFieldError.checkNotNull(number,
                  r'GCrossReferencedEventPartsData_source__asIssue', 'number'),
              repository: repository.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'repository';
        repository.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.owner, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GCrossReferencedEventPartsData_source__asIssue_repository',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(owner,
        r'GCrossReferencedEventPartsData_source__asIssue_repository', 'owner');
    BuiltValueNullFieldError.checkNotNull(name,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GCrossReferencedEventPartsData_source__asIssue_repository _build() {
    _$GCrossReferencedEventPartsData_source__asIssue_repository _$result;
    try {
      _$result = _$v ??
          new _$GCrossReferencedEventPartsData_source__asIssue_repository._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GCrossReferencedEventPartsData_source__asIssue_repository',
                  'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(
                  name,
                  r'GCrossReferencedEventPartsData_source__asIssue_repository',
                  'name'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GCrossReferencedEventPartsData_source__asIssue_repository_owner',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GCrossReferencedEventPartsData_source__asIssue_repository_owner other) {
    ArgumentError.checkNotNull(other, '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() =>
      _build();

  _$GCrossReferencedEventPartsData_source__asIssue_repository_owner _build() {
    final _$result = _$v ??
        new _$GCrossReferencedEventPartsData_source__asIssue_repository_owner._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GCrossReferencedEventPartsData_source__asIssue_repository_owner',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GCrossReferencedEventPartsData_source__asIssue_repository_owner',
                '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._(
      {required this.G__typename,
      required this.number,
      required this.repository})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GCrossReferencedEventPartsData_source__asPullRequest', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(number,
        r'GCrossReferencedEventPartsData_source__asPullRequest', 'number');
    BuiltValueNullFieldError.checkNotNull(repository,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GCrossReferencedEventPartsData_source__asPullRequest _build() {
    _$GCrossReferencedEventPartsData_source__asPullRequest _$result;
    try {
      _$result = _$v ??
          new _$GCrossReferencedEventPartsData_source__asPullRequest._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GCrossReferencedEventPartsData_source__asPullRequest',
                  'G__typename'),
              number: BuiltValueNullFieldError.checkNotNull(
                  number,
                  r'GCrossReferencedEventPartsData_source__asPullRequest',
                  'number'),
              repository: repository.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'repository';
        repository.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.owner, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GCrossReferencedEventPartsData_source__asPullRequest_repository',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        owner,
        r'GCrossReferencedEventPartsData_source__asPullRequest_repository',
        'owner');
    BuiltValueNullFieldError.checkNotNull(
        name,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() =>
      _build();

  _$GCrossReferencedEventPartsData_source__asPullRequest_repository _build() {
    _$GCrossReferencedEventPartsData_source__asPullRequest_repository _$result;
    try {
      _$result = _$v ??
          new _$GCrossReferencedEventPartsData_source__asPullRequest_repository
                  ._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GCrossReferencedEventPartsData_source__asPullRequest_repository',
                  'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(
                  name,
                  r'GCrossReferencedEventPartsData_source__asPullRequest_repository',
                  'name'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GCrossReferencedEventPartsData_source__asPullRequest_repository_owner',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GCrossReferencedEventPartsData_source__asPullRequest_repository_owner
          other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GCrossReferencedEventPartsData_source__asPullRequest_repository_owner
      _build() {
    final _$result = _$v ??
        new _$GCrossReferencedEventPartsData_source__asPullRequest_repository_owner
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GCrossReferencedEventPartsData_source__asPullRequest_repository_owner',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GCrossReferencedEventPartsData_source__asPullRequest_repository_owner',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.label})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GLabeledEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GLabeledEventPartsData', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        label, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GLabeledEventPartsData;
  }

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

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

  _$GLabeledEventPartsData _build() {
    _$GLabeledEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GLabeledEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GLabeledEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GLabeledEventPartsData', 'createdAt'),
              actor: _actor?.build(),
              label: label.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'label';
        label.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GLabeledEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GLabeledEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GLabeledEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GLabeledEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GLabeledEventPartsData_actor', '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._(
      {required this.G__typename, required this.name, required this.color})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GLabeledEventPartsData_label', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        name, r'GLabeledEventPartsData_label', 'name');
    BuiltValueNullFieldError.checkNotNull(
        color, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _name = $v.name;
      _color = $v.color;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GLabeledEventPartsData_label _build() {
    final _$result = _$v ??
        new _$GLabeledEventPartsData_label._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GLabeledEventPartsData_label', 'G__typename'),
            name: BuiltValueNullFieldError.checkNotNull(
                name, r'GLabeledEventPartsData_label', 'name'),
            color: BuiltValueNullFieldError.checkNotNull(
                color, r'GLabeledEventPartsData_label', '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.label})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUnlabeledEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GUnlabeledEventPartsData', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        label, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUnlabeledEventPartsData;
  }

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

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

  _$GUnlabeledEventPartsData _build() {
    _$GUnlabeledEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GUnlabeledEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GUnlabeledEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GUnlabeledEventPartsData', 'createdAt'),
              actor: _actor?.build(),
              label: label.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'label';
        label.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUnlabeledEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GUnlabeledEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GUnlabeledEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GUnlabeledEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GUnlabeledEventPartsData_actor', '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._(
      {required this.G__typename, required this.name, required this.color})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUnlabeledEventPartsData_label', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        name, r'GUnlabeledEventPartsData_label', 'name');
    BuiltValueNullFieldError.checkNotNull(
        color, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _name = $v.name;
      _color = $v.color;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GUnlabeledEventPartsData_label _build() {
    final _$result = _$v ??
        new _$GUnlabeledEventPartsData_label._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GUnlabeledEventPartsData_label', 'G__typename'),
            name: BuiltValueNullFieldError.checkNotNull(
                name, r'GUnlabeledEventPartsData_label', 'name'),
            color: BuiltValueNullFieldError.checkNotNull(
                color, r'GUnlabeledEventPartsData_label', '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.milestoneTitle})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GMilestonedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GMilestonedEventPartsData', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        milestoneTitle, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GMilestonedEventPartsData;
  }

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

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

  _$GMilestonedEventPartsData _build() {
    _$GMilestonedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GMilestonedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GMilestonedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GMilestonedEventPartsData', 'createdAt'),
              actor: _actor?.build(),
              milestoneTitle: BuiltValueNullFieldError.checkNotNull(
                  milestoneTitle,
                  r'GMilestonedEventPartsData',
                  'milestoneTitle'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GMilestonedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GMilestonedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GMilestonedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GMilestonedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GMilestonedEventPartsData_actor', '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.milestoneTitle})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GDemilestonedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GDemilestonedEventPartsData', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        milestoneTitle, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GDemilestonedEventPartsData;
  }

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

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

  _$GDemilestonedEventPartsData _build() {
    _$GDemilestonedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GDemilestonedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GDemilestonedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GDemilestonedEventPartsData', 'createdAt'),
              actor: _actor?.build(),
              milestoneTitle: BuiltValueNullFieldError.checkNotNull(
                  milestoneTitle,
                  r'GDemilestonedEventPartsData',
                  'milestoneTitle'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GDemilestonedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GDemilestonedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GDemilestonedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GDemilestonedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GDemilestonedEventPartsData_actor', '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      this.lockReason})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GLockedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GLockedEventPartsData;
  }

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

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

  _$GLockedEventPartsData _build() {
    _$GLockedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GLockedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GLockedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GLockedEventPartsData', 'createdAt'),
              actor: _actor?.build(),
              lockReason: lockReason);
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GLockedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GLockedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GLockedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GLockedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GLockedEventPartsData_actor', '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUnlockedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _createdAt = $v.createdAt;
      _actor = $v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GUnlockedEventPartsData _build() {
    _$GUnlockedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GUnlockedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GUnlockedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GUnlockedEventPartsData', 'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUnlockedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GUnlockedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GUnlockedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GUnlockedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GUnlockedEventPartsData_actor', '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      this.assignee})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GAssignedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GAssignedEventPartsData;
  }

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

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

  _$GAssignedEventPartsData _build() {
    _$GAssignedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GAssignedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GAssignedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GAssignedEventPartsData', 'createdAt'),
              actor: _actor?.build(),
              assignee: assignee);
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GAssignedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GAssignedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GAssignedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GAssignedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GAssignedEventPartsData_actor', '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._({required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GAssignedEventPartsData_assignee__base other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GAssignedEventPartsData_assignee__base _build() {
    final _$result = _$v ??
        new _$GAssignedEventPartsData_assignee__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GAssignedEventPartsData_assignee__base', '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GAssignedEventPartsData_assignee__asUser', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GAssignedEventPartsData_assignee__asUser other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GAssignedEventPartsData_assignee__asUser _build() {
    final _$result = _$v ??
        new _$GAssignedEventPartsData_assignee__asUser._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GAssignedEventPartsData_assignee__asUser', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GAssignedEventPartsData_assignee__asUser', '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GAssignedEventPartsData_assignee__asBot', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GAssignedEventPartsData_assignee__asBot other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GAssignedEventPartsData_assignee__asBot _build() {
    final _$result = _$v ??
        new _$GAssignedEventPartsData_assignee__asBot._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GAssignedEventPartsData_assignee__asBot', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GAssignedEventPartsData_assignee__asBot', '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GAssignedEventPartsData_assignee__asOrganization', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GAssignedEventPartsData_assignee__asOrganization other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GAssignedEventPartsData_assignee__asOrganization _build() {
    final _$result = _$v ??
        new _$GAssignedEventPartsData_assignee__asOrganization._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GAssignedEventPartsData_assignee__asOrganization',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(login,
                r'GAssignedEventPartsData_assignee__asOrganization', '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GAssignedEventPartsData_assignee__asMannequin', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GAssignedEventPartsData_assignee__asMannequin other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GAssignedEventPartsData_assignee__asMannequin _build() {
    final _$result = _$v ??
        new _$GAssignedEventPartsData_assignee__asMannequin._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GAssignedEventPartsData_assignee__asMannequin',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(login,
                r'GAssignedEventPartsData_assignee__asMannequin', '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      this.assignee})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUnassignedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GUnassignedEventPartsData;
  }

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

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

  _$GUnassignedEventPartsData _build() {
    _$GUnassignedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GUnassignedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GUnassignedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GUnassignedEventPartsData', 'createdAt'),
              actor: _actor?.build(),
              assignee: assignee);
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUnassignedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GUnassignedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GUnassignedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GUnassignedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GUnassignedEventPartsData_actor', '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._({required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnassignedEventPartsData_assignee__base other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GUnassignedEventPartsData_assignee__base _build() {
    final _$result = _$v ??
        new _$GUnassignedEventPartsData_assignee__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUnassignedEventPartsData_assignee__base', '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUnassignedEventPartsData_assignee__asUser', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnassignedEventPartsData_assignee__asUser other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GUnassignedEventPartsData_assignee__asUser _build() {
    final _$result = _$v ??
        new _$GUnassignedEventPartsData_assignee__asUser._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUnassignedEventPartsData_assignee__asUser', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GUnassignedEventPartsData_assignee__asUser', '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUnassignedEventPartsData_assignee__asBot', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnassignedEventPartsData_assignee__asBot other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GUnassignedEventPartsData_assignee__asBot _build() {
    final _$result = _$v ??
        new _$GUnassignedEventPartsData_assignee__asBot._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUnassignedEventPartsData_assignee__asBot', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GUnassignedEventPartsData_assignee__asBot', '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUnassignedEventPartsData_assignee__asOrganization', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnassignedEventPartsData_assignee__asOrganization other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GUnassignedEventPartsData_assignee__asOrganization _build() {
    final _$result = _$v ??
        new _$GUnassignedEventPartsData_assignee__asOrganization._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUnassignedEventPartsData_assignee__asOrganization',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GUnassignedEventPartsData_assignee__asOrganization',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GUnassignedEventPartsData_assignee__asMannequin', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnassignedEventPartsData_assignee__asMannequin other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GUnassignedEventPartsData_assignee__asMannequin _build() {
    final _$result = _$v ??
        new _$GUnassignedEventPartsData_assignee__asMannequin._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GUnassignedEventPartsData_assignee__asMannequin',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(login,
                r'GUnassignedEventPartsData_assignee__asMannequin', '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GSubscribedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _createdAt = $v.createdAt;
      _actor = $v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GSubscribedEventPartsData _build() {
    _$GSubscribedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GSubscribedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GSubscribedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GSubscribedEventPartsData', 'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GSubscribedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GSubscribedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GSubscribedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GSubscribedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GSubscribedEventPartsData_actor', '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUnsubscribedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _createdAt = $v.createdAt;
      _actor = $v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GUnsubscribedEventPartsData _build() {
    _$GUnsubscribedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GUnsubscribedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GUnsubscribedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GUnsubscribedEventPartsData', 'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GUnsubscribedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GUnsubscribedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GUnsubscribedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GUnsubscribedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GUnsubscribedEventPartsData_actor', '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GMentionedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _createdAt = $v.createdAt;
      _actor = $v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GMentionedEventPartsData _build() {
    _$GMentionedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GMentionedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GMentionedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GMentionedEventPartsData', 'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GMentionedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GMentionedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GMentionedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GMentionedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GMentionedEventPartsData_actor', '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._(
      {required this.G__typename, required this.createdAt, this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GPinnedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _createdAt = $v.createdAt;
      _actor = $v.actor?.toBuilder();
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GPinnedEventPartsData _build() {
    _$GPinnedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GPinnedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GPinnedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GPinnedEventPartsData', 'createdAt'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GPinnedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GPinnedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GPinnedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GPinnedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GPinnedEventPartsData_actor', '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      this.fromRepository})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GTransferredEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GTransferredEventPartsData;
  }

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

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

  _$GTransferredEventPartsData _build() {
    _$GTransferredEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GTransferredEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GTransferredEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GTransferredEventPartsData', 'createdAt'),
              actor: _actor?.build(),
              fromRepository: _fromRepository?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'fromRepository';
        _fromRepository?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GTransferredEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GTransferredEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GTransferredEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GTransferredEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GTransferredEventPartsData_actor', '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._(
      {required this.G__typename, required this.owner, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GTransferredEventPartsData_fromRepository', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        owner, r'GTransferredEventPartsData_fromRepository', 'owner');
    BuiltValueNullFieldError.checkNotNull(
        name, r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GTransferredEventPartsData_fromRepository;
  }

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

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

  _$GTransferredEventPartsData_fromRepository _build() {
    _$GTransferredEventPartsData_fromRepository _$result;
    try {
      _$result = _$v ??
          new _$GTransferredEventPartsData_fromRepository._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GTransferredEventPartsData_fromRepository', 'G__typename'),
              owner: owner.build(),
              name: BuiltValueNullFieldError.checkNotNull(
                  name, r'GTransferredEventPartsData_fromRepository', 'name'));
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'owner';
        owner.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GTransferredEventPartsData_fromRepository_owner', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GTransferredEventPartsData_fromRepository_owner other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GTransferredEventPartsData_fromRepository_owner _build() {
    final _$result = _$v ??
        new _$GTransferredEventPartsData_fromRepository_owner._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GTransferredEventPartsData_fromRepository_owner',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(login,
                r'GTransferredEventPartsData_fromRepository_owner', '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._(
      {required this.G__typename, required this.commit})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GPullRequestCommitPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        commit, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _commit = $v.commit.toBuilder();
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GPullRequestCommitPartsData _build() {
    _$GPullRequestCommitPartsData _$result;
    try {
      _$result = _$v ??
          new _$GPullRequestCommitPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GPullRequestCommitPartsData', 'G__typename'),
              commit: commit.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'commit';
        commit.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename,
      required this.committedDate,
      required this.oid,
      this.author})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GPullRequestCommitPartsData_commit', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        committedDate, r'GPullRequestCommitPartsData_commit', 'committedDate');
    BuiltValueNullFieldError.checkNotNull(
        oid, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GPullRequestCommitPartsData_commit;
  }

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

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

  _$GPullRequestCommitPartsData_commit _build() {
    _$GPullRequestCommitPartsData_commit _$result;
    try {
      _$result = _$v ??
          new _$GPullRequestCommitPartsData_commit._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GPullRequestCommitPartsData_commit', 'G__typename'),
              committedDate: BuiltValueNullFieldError.checkNotNull(
                  committedDate,
                  r'GPullRequestCommitPartsData_commit',
                  'committedDate'),
              oid: BuiltValueNullFieldError.checkNotNull(
                  oid, r'GPullRequestCommitPartsData_commit', 'oid'),
              author: _author?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, this.user})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _user = $v.user?.toBuilder();
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestCommitPartsData_commit_author other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GPullRequestCommitPartsData_commit_author _build() {
    _$GPullRequestCommitPartsData_commit_author _$result;
    try {
      _$result = _$v ??
          new _$GPullRequestCommitPartsData_commit_author._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GPullRequestCommitPartsData_commit_author', 'G__typename'),
              user: _user?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'user';
        _user?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GPullRequestCommitPartsData_commit_author_user', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestCommitPartsData_commit_author_user other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GPullRequestCommitPartsData_commit_author_user _build() {
    final _$result = _$v ??
        new _$GPullRequestCommitPartsData_commit_author_user._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GPullRequestCommitPartsData_commit_author_user',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(login,
                r'GPullRequestCommitPartsData_commit_author_user', '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.pullRequest})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GDeployedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GDeployedEventPartsData', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        pullRequest, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GDeployedEventPartsData;
  }

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

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

  _$GDeployedEventPartsData _build() {
    _$GDeployedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GDeployedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GDeployedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GDeployedEventPartsData', 'createdAt'),
              actor: _actor?.build(),
              pullRequest: pullRequest.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GDeployedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GDeployedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GDeployedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GDeployedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GDeployedEventPartsData_actor', '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._(
      {required this.G__typename, this.headRef})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _headRef = $v.headRef?.toBuilder();
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GDeployedEventPartsData_pullRequest _build() {
    _$GDeployedEventPartsData_pullRequest _$result;
    try {
      _$result = _$v ??
          new _$GDeployedEventPartsData_pullRequest._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GDeployedEventPartsData_pullRequest', 'G__typename'),
              headRef: _headRef?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'headRef';
        _headRef?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GDeployedEventPartsData_pullRequest_headRef', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        name, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _name = $v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GDeployedEventPartsData_pullRequest_headRef other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GDeployedEventPartsData_pullRequest_headRef _build() {
    final _$result = _$v ??
        new _$GDeployedEventPartsData_pullRequest_headRef._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GDeployedEventPartsData_pullRequest_headRef', 'G__typename'),
            name: BuiltValueNullFieldError.checkNotNull(
                name, r'GDeployedEventPartsData_pullRequest_headRef', '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.deploymentStatus})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GDeploymentEnvironmentChangedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GDeploymentEnvironmentChangedEventPartsData', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(deploymentStatus,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GDeploymentEnvironmentChangedEventPartsData;
  }

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

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

  _$GDeploymentEnvironmentChangedEventPartsData _build() {
    _$GDeploymentEnvironmentChangedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GDeploymentEnvironmentChangedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GDeploymentEnvironmentChangedEventPartsData',
                  'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(createdAt,
                  r'GDeploymentEnvironmentChangedEventPartsData', 'createdAt'),
              actor: _actor?.build(),
              deploymentStatus: deploymentStatus.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'deploymentStatus';
        deploymentStatus.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GDeploymentEnvironmentChangedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GDeploymentEnvironmentChangedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GDeploymentEnvironmentChangedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GDeploymentEnvironmentChangedEventPartsData_actor',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(login,
                r'GDeploymentEnvironmentChangedEventPartsData_actor', '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._(
      {required this.G__typename, required this.deployment, this.description})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GDeploymentEnvironmentChangedEventPartsData_deploymentStatus',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        deployment,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v =
        other as _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus;
  }

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

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

  _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus _build() {
    _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus _$result;
    try {
      _$result = _$v ??
          new _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GDeploymentEnvironmentChangedEventPartsData_deploymentStatus',
                  'G__typename'),
              deployment: deployment.build(),
              description: description);
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'deployment';
        deployment.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, this.environment})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _environment = $v.environment;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment
          other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment
      _build() {
    final _$result = _$v ??
        new _$GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment
                ._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GDeploymentEnvironmentChangedEventPartsData_deploymentStatus_deployment',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.pullRequest})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GHeadRefRestoredEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GHeadRefRestoredEventPartsData', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        pullRequest, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GHeadRefRestoredEventPartsData;
  }

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

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

  _$GHeadRefRestoredEventPartsData _build() {
    _$GHeadRefRestoredEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GHeadRefRestoredEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GHeadRefRestoredEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GHeadRefRestoredEventPartsData', 'createdAt'),
              actor: _actor?.build(),
              pullRequest: pullRequest.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GHeadRefRestoredEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GHeadRefRestoredEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GHeadRefRestoredEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GHeadRefRestoredEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GHeadRefRestoredEventPartsData_actor', '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._(
      {required this.G__typename, required this.headRefName})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GHeadRefRestoredEventPartsData_pullRequest', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(headRefName,
        r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _headRefName = $v.headRefName;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GHeadRefRestoredEventPartsData_pullRequest _build() {
    final _$result = _$v ??
        new _$GHeadRefRestoredEventPartsData_pullRequest._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GHeadRefRestoredEventPartsData_pullRequest', 'G__typename'),
            headRefName: BuiltValueNullFieldError.checkNotNull(headRefName,
                r'GHeadRefRestoredEventPartsData_pullRequest', '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.pullRequest,
      this.beforeCommit,
      this.afterCommit})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GBaseRefForcePushedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GBaseRefForcePushedEventPartsData', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        pullRequest, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GBaseRefForcePushedEventPartsData;
  }

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

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

  _$GBaseRefForcePushedEventPartsData _build() {
    _$GBaseRefForcePushedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GBaseRefForcePushedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GBaseRefForcePushedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GBaseRefForcePushedEventPartsData', 'createdAt'),
              actor: _actor?.build(),
              pullRequest: pullRequest.build(),
              beforeCommit: _beforeCommit?.build(),
              afterCommit: _afterCommit?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
        _$failedField = 'beforeCommit';
        _beforeCommit?.build();
        _$failedField = 'afterCommit';
        _afterCommit?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GBaseRefForcePushedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GBaseRefForcePushedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GBaseRefForcePushedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GBaseRefForcePushedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GBaseRefForcePushedEventPartsData_actor', '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._(
      {required this.G__typename, this.baseRef})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _baseRef = $v.baseRef?.toBuilder();
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GBaseRefForcePushedEventPartsData_pullRequest _build() {
    _$GBaseRefForcePushedEventPartsData_pullRequest _$result;
    try {
      _$result = _$v ??
          new _$GBaseRefForcePushedEventPartsData_pullRequest._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename,
                  r'GBaseRefForcePushedEventPartsData_pullRequest',
                  'G__typename'),
              baseRef: _baseRef?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'baseRef';
        _baseRef?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.name})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GBaseRefForcePushedEventPartsData_pullRequest_baseRef',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        name, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _name = $v.name;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GBaseRefForcePushedEventPartsData_pullRequest_baseRef other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GBaseRefForcePushedEventPartsData_pullRequest_baseRef _build() {
    final _$result = _$v ??
        new _$GBaseRefForcePushedEventPartsData_pullRequest_baseRef._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GBaseRefForcePushedEventPartsData_pullRequest_baseRef',
                'G__typename'),
            name: BuiltValueNullFieldError.checkNotNull(
                name,
                r'GBaseRefForcePushedEventPartsData_pullRequest_baseRef',
                '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._(
      {required this.G__typename, required this.oid})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GBaseRefForcePushedEventPartsData_beforeCommit', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        oid, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _oid = $v.oid;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GBaseRefForcePushedEventPartsData_beforeCommit _build() {
    final _$result = _$v ??
        new _$GBaseRefForcePushedEventPartsData_beforeCommit._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GBaseRefForcePushedEventPartsData_beforeCommit',
                'G__typename'),
            oid: BuiltValueNullFieldError.checkNotNull(
                oid, r'GBaseRefForcePushedEventPartsData_beforeCommit', '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._(
      {required this.G__typename, required this.oid})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GBaseRefForcePushedEventPartsData_afterCommit', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        oid, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _oid = $v.oid;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GBaseRefForcePushedEventPartsData_afterCommit _build() {
    final _$result = _$v ??
        new _$GBaseRefForcePushedEventPartsData_afterCommit._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GBaseRefForcePushedEventPartsData_afterCommit',
                'G__typename'),
            oid: BuiltValueNullFieldError.checkNotNull(
                oid, r'GBaseRefForcePushedEventPartsData_afterCommit', '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      required this.pullRequest,
      this.beforeCommit,
      this.afterCommit})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GHeadRefForcePushedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GHeadRefForcePushedEventPartsData', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        pullRequest, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GHeadRefForcePushedEventPartsData;
  }

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

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

  _$GHeadRefForcePushedEventPartsData _build() {
    _$GHeadRefForcePushedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GHeadRefForcePushedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GHeadRefForcePushedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GHeadRefForcePushedEventPartsData', 'createdAt'),
              actor: _actor?.build(),
              pullRequest: pullRequest.build(),
              beforeCommit: _beforeCommit?.build(),
              afterCommit: _afterCommit?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
        _$failedField = 'beforeCommit';
        _beforeCommit?.build();
        _$failedField = 'afterCommit';
        _afterCommit?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GHeadRefForcePushedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GHeadRefForcePushedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GHeadRefForcePushedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GHeadRefForcePushedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GHeadRefForcePushedEventPartsData_actor', '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._(
      {required this.G__typename, required this.headRefName})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GHeadRefForcePushedEventPartsData_pullRequest', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(headRefName,
        r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _headRefName = $v.headRefName;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GHeadRefForcePushedEventPartsData_pullRequest _build() {
    final _$result = _$v ??
        new _$GHeadRefForcePushedEventPartsData_pullRequest._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GHeadRefForcePushedEventPartsData_pullRequest',
                'G__typename'),
            headRefName: BuiltValueNullFieldError.checkNotNull(
                headRefName,
                r'GHeadRefForcePushedEventPartsData_pullRequest',
                '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._(
      {required this.G__typename, required this.oid})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GHeadRefForcePushedEventPartsData_beforeCommit', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        oid, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _oid = $v.oid;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GHeadRefForcePushedEventPartsData_beforeCommit _build() {
    final _$result = _$v ??
        new _$GHeadRefForcePushedEventPartsData_beforeCommit._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GHeadRefForcePushedEventPartsData_beforeCommit',
                'G__typename'),
            oid: BuiltValueNullFieldError.checkNotNull(
                oid, r'GHeadRefForcePushedEventPartsData_beforeCommit', '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._(
      {required this.G__typename, required this.oid})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GHeadRefForcePushedEventPartsData_afterCommit', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        oid, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _oid = $v.oid;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GHeadRefForcePushedEventPartsData_afterCommit _build() {
    final _$result = _$v ??
        new _$GHeadRefForcePushedEventPartsData_afterCommit._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GHeadRefForcePushedEventPartsData_afterCommit',
                'G__typename'),
            oid: BuiltValueNullFieldError.checkNotNull(
                oid, r'GHeadRefForcePushedEventPartsData_afterCommit', '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      this.requestedReviewer})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReviewRequestedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GReviewRequestedEventPartsData;
  }

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

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

  _$GReviewRequestedEventPartsData _build() {
    _$GReviewRequestedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GReviewRequestedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GReviewRequestedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GReviewRequestedEventPartsData', 'createdAt'),
              actor: _actor?.build(),
              requestedReviewer: requestedReviewer);
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReviewRequestedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GReviewRequestedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GReviewRequestedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GReviewRequestedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GReviewRequestedEventPartsData_actor', '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._(
      {required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReviewRequestedEventPartsData_requestedReviewer__base other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GReviewRequestedEventPartsData_requestedReviewer__base _build() {
    final _$result = _$v ??
        new _$GReviewRequestedEventPartsData_requestedReviewer__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GReviewRequestedEventPartsData_requestedReviewer__base',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GReviewRequestedEventPartsData_requestedReviewer__asUser',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(login,
        r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReviewRequestedEventPartsData_requestedReviewer__asUser other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GReviewRequestedEventPartsData_requestedReviewer__asUser _build() {
    final _$result = _$v ??
        new _$GReviewRequestedEventPartsData_requestedReviewer__asUser._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GReviewRequestedEventPartsData_requestedReviewer__asUser',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GReviewRequestedEventPartsData_requestedReviewer__asUser',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.actor,
      this.requestedReviewer})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReviewRequestRemovedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GReviewRequestRemovedEventPartsData;
  }

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

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

  _$GReviewRequestRemovedEventPartsData _build() {
    _$GReviewRequestRemovedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GReviewRequestRemovedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GReviewRequestRemovedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(createdAt,
                  r'GReviewRequestRemovedEventPartsData', 'createdAt'),
              actor: _actor?.build(),
              requestedReviewer: requestedReviewer);
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GReviewRequestRemovedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GReviewRequestRemovedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GReviewRequestRemovedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GReviewRequestRemovedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GReviewRequestRemovedEventPartsData_actor', '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._(
      {required this.G__typename})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GReviewRequestRemovedEventPartsData_requestedReviewer__base other) {
    ArgumentError.checkNotNull(other, '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() =>
      _build();

  _$GReviewRequestRemovedEventPartsData_requestedReviewer__base _build() {
    final _$result = _$v ??
        new _$GReviewRequestRemovedEventPartsData_requestedReviewer__base._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GReviewRequestRemovedEventPartsData_requestedReviewer__base',
                '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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GReviewRequestRemovedEventPartsData_requestedReviewer__asUser',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login,
        r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(
      GReviewRequestRemovedEventPartsData_requestedReviewer__asUser other) {
    ArgumentError.checkNotNull(other, '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() =>
      _build();

  _$GReviewRequestRemovedEventPartsData_requestedReviewer__asUser _build() {
    final _$result = _$v ??
        new _$GReviewRequestRemovedEventPartsData_requestedReviewer__asUser._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GReviewRequestRemovedEventPartsData_requestedReviewer__asUser',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login,
                r'GReviewRequestRemovedEventPartsData_requestedReviewer__asUser',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      this.dismissalMessage,
      this.actor,
      required this.pullRequest})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReviewDismissedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GReviewDismissedEventPartsData', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        pullRequest, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GReviewDismissedEventPartsData;
  }

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

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

  _$GReviewDismissedEventPartsData _build() {
    _$GReviewDismissedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GReviewDismissedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GReviewDismissedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GReviewDismissedEventPartsData', 'createdAt'),
              dismissalMessage: dismissalMessage,
              actor: _actor?.build(),
              pullRequest: pullRequest.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'pullRequest';
        pullRequest.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GReviewDismissedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GReviewDismissedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GReviewDismissedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GReviewDismissedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GReviewDismissedEventPartsData_actor', '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._(
      {required this.G__typename, this.author})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _author = $v.author?.toBuilder();
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GReviewDismissedEventPartsData_pullRequest _build() {
    _$GReviewDismissedEventPartsData_pullRequest _$result;
    try {
      _$result = _$v ??
          new _$GReviewDismissedEventPartsData_pullRequest._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GReviewDismissedEventPartsData_pullRequest', 'G__typename'),
              author: _author?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GReviewDismissedEventPartsData_pullRequest_author', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(
            r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReviewDismissedEventPartsData_pullRequest_author other) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GReviewDismissedEventPartsData_pullRequest_author _build() {
    final _$result = _$v ??
        new _$GReviewDismissedEventPartsData_pullRequest_author._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GReviewDismissedEventPartsData_pullRequest_author',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(login,
                r'GReviewDismissedEventPartsData_pullRequest_author', '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._(
      {required this.G__typename,
      required this.createdAt,
      required this.state,
      this.author,
      required this.comments})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GPullRequestReviewPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GPullRequestReviewPartsData', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        state, r'GPullRequestReviewPartsData', 'state');
    BuiltValueNullFieldError.checkNotNull(
        comments, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GPullRequestReviewPartsData;
  }

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

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

  _$GPullRequestReviewPartsData _build() {
    _$GPullRequestReviewPartsData _$result;
    try {
      _$result = _$v ??
          new _$GPullRequestReviewPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GPullRequestReviewPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GPullRequestReviewPartsData', 'createdAt'),
              state: BuiltValueNullFieldError.checkNotNull(
                  state, r'GPullRequestReviewPartsData', 'state'),
              author: _author?.build(),
              comments: comments.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'author';
        _author?.build();
        _$failedField = 'comments';
        comments.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GPullRequestReviewPartsData_author', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GPullRequestReviewPartsData_author _build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_author._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GPullRequestReviewPartsData_author', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GPullRequestReviewPartsData_author', '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._(
      {required this.G__typename, this.nodes})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _nodes = $v.nodes?.toBuilder();
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GPullRequestReviewPartsData_comments _build() {
    _$GPullRequestReviewPartsData_comments _$result;
    try {
      _$result = _$v ??
          new _$GPullRequestReviewPartsData_comments._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GPullRequestReviewPartsData_comments', 'G__typename'),
              nodes: _nodes?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'nodes';
        _nodes?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename,
      required this.id,
      required this.createdAt,
      required this.body,
      this.author,
      required this.THUMBS_UP,
      required this.THUMBS_DOWN,
      required this.LAUGH,
      required this.HOORAY,
      required this.CONFUSED,
      required this.HEART,
      required this.ROCKET,
      required this.EYES})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GPullRequestReviewPartsData_comments_nodes', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        id, r'GPullRequestReviewPartsData_comments_nodes', 'id');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GPullRequestReviewPartsData_comments_nodes', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        body, r'GPullRequestReviewPartsData_comments_nodes', 'body');
    BuiltValueNullFieldError.checkNotNull(
        THUMBS_UP, r'GPullRequestReviewPartsData_comments_nodes', 'THUMBS_UP');
    BuiltValueNullFieldError.checkNotNull(THUMBS_DOWN,
        r'GPullRequestReviewPartsData_comments_nodes', 'THUMBS_DOWN');
    BuiltValueNullFieldError.checkNotNull(
        LAUGH, r'GPullRequestReviewPartsData_comments_nodes', 'LAUGH');
    BuiltValueNullFieldError.checkNotNull(
        HOORAY, r'GPullRequestReviewPartsData_comments_nodes', 'HOORAY');
    BuiltValueNullFieldError.checkNotNull(
        CONFUSED, r'GPullRequestReviewPartsData_comments_nodes', 'CONFUSED');
    BuiltValueNullFieldError.checkNotNull(
        HEART, r'GPullRequestReviewPartsData_comments_nodes', 'HEART');
    BuiltValueNullFieldError.checkNotNull(
        ROCKET, r'GPullRequestReviewPartsData_comments_nodes', 'ROCKET');
    BuiltValueNullFieldError.checkNotNull(
        EYES, r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GPullRequestReviewPartsData_comments_nodes _build() {
    _$GPullRequestReviewPartsData_comments_nodes _$result;
    try {
      _$result = _$v ??
          new _$GPullRequestReviewPartsData_comments_nodes._(
              G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                  r'GPullRequestReviewPartsData_comments_nodes', 'G__typename'),
              id: BuiltValueNullFieldError.checkNotNull(
                  id, r'GPullRequestReviewPartsData_comments_nodes', 'id'),
              createdAt: BuiltValueNullFieldError.checkNotNull(createdAt,
                  r'GPullRequestReviewPartsData_comments_nodes', 'createdAt'),
              body: BuiltValueNullFieldError.checkNotNull(
                  body, r'GPullRequestReviewPartsData_comments_nodes', '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 (_) {
      late 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(
            r'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._(
      {required this.G__typename, required this.login, required this.avatarUrl})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GPullRequestReviewPartsData_comments_nodes_author', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'GPullRequestReviewPartsData_comments_nodes_author', 'login');
    BuiltValueNullFieldError.checkNotNull(avatarUrl,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GPullRequestReviewPartsData_comments_nodes_author _build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_comments_nodes_author._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GPullRequestReviewPartsData_comments_nodes_author',
                'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(login,
                r'GPullRequestReviewPartsData_comments_nodes_author', 'login'),
            avatarUrl: BuiltValueNullFieldError.checkNotNull(
                avatarUrl,
                r'GPullRequestReviewPartsData_comments_nodes_author',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GPullRequestReviewPartsData_comments_nodes_THUMBS_UP', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(totalCount,
        r'GPullRequestReviewPartsData_comments_nodes_THUMBS_UP', 'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GPullRequestReviewPartsData_comments_nodes_THUMBS_UP _build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_comments_nodes_THUMBS_UP._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GPullRequestReviewPartsData_comments_nodes_THUMBS_UP',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GPullRequestReviewPartsData_comments_nodes_THUMBS_UP',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GPullRequestReviewPartsData_comments_nodes_THUMBS_UP',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename,
        r'GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN',
        'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        totalCount,
        r'GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN',
        'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN _build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GPullRequestReviewPartsData_comments_nodes_THUMBS_DOWN',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GPullRequestReviewPartsData_comments_nodes_LAUGH', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(totalCount,
        r'GPullRequestReviewPartsData_comments_nodes_LAUGH', 'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GPullRequestReviewPartsData_comments_nodes_LAUGH _build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_comments_nodes_LAUGH._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GPullRequestReviewPartsData_comments_nodes_LAUGH',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GPullRequestReviewPartsData_comments_nodes_LAUGH',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GPullRequestReviewPartsData_comments_nodes_LAUGH',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GPullRequestReviewPartsData_comments_nodes_HOORAY', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(totalCount,
        r'GPullRequestReviewPartsData_comments_nodes_HOORAY', 'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GPullRequestReviewPartsData_comments_nodes_HOORAY _build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_comments_nodes_HOORAY._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GPullRequestReviewPartsData_comments_nodes_HOORAY',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GPullRequestReviewPartsData_comments_nodes_HOORAY',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GPullRequestReviewPartsData_comments_nodes_HOORAY',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GPullRequestReviewPartsData_comments_nodes_CONFUSED', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(totalCount,
        r'GPullRequestReviewPartsData_comments_nodes_CONFUSED', 'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GPullRequestReviewPartsData_comments_nodes_CONFUSED _build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_comments_nodes_CONFUSED._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GPullRequestReviewPartsData_comments_nodes_CONFUSED',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GPullRequestReviewPartsData_comments_nodes_CONFUSED',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GPullRequestReviewPartsData_comments_nodes_CONFUSED',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GPullRequestReviewPartsData_comments_nodes_HEART', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(totalCount,
        r'GPullRequestReviewPartsData_comments_nodes_HEART', 'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GPullRequestReviewPartsData_comments_nodes_HEART _build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_comments_nodes_HEART._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GPullRequestReviewPartsData_comments_nodes_HEART',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GPullRequestReviewPartsData_comments_nodes_HEART',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GPullRequestReviewPartsData_comments_nodes_HEART',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GPullRequestReviewPartsData_comments_nodes_ROCKET', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(totalCount,
        r'GPullRequestReviewPartsData_comments_nodes_ROCKET', 'totalCount');
    BuiltValueNullFieldError.checkNotNull(
        viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GPullRequestReviewPartsData_comments_nodes_ROCKET _build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_comments_nodes_ROCKET._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GPullRequestReviewPartsData_comments_nodes_ROCKET',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GPullRequestReviewPartsData_comments_nodes_ROCKET',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GPullRequestReviewPartsData_comments_nodes_ROCKET',
                '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._(
      {required this.G__typename,
      required this.totalCount,
      required this.viewerHasReacted})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(G__typename,
        r'GPullRequestReviewPartsData_comments_nodes_EYES', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(totalCount,
        r'GPullRequestReviewPartsData_comments_nodes_EYES', 'totalCount');
    BuiltValueNullFieldError.checkNotNull(viewerHasReacted,
        r'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(
            r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, '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() => _build();

  _$GPullRequestReviewPartsData_comments_nodes_EYES _build() {
    final _$result = _$v ??
        new _$GPullRequestReviewPartsData_comments_nodes_EYES._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename,
                r'GPullRequestReviewPartsData_comments_nodes_EYES',
                'G__typename'),
            totalCount: BuiltValueNullFieldError.checkNotNull(
                totalCount,
                r'GPullRequestReviewPartsData_comments_nodes_EYES',
                'totalCount'),
            viewerHasReacted: BuiltValueNullFieldError.checkNotNull(
                viewerHasReacted,
                r'GPullRequestReviewPartsData_comments_nodes_EYES',
                '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._(
      {required this.G__typename,
      required this.createdAt,
      required this.mergeRefName,
      this.actor,
      this.commit})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GMergedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GMergedEventPartsData', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        mergeRefName, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GMergedEventPartsData;
  }

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

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

  _$GMergedEventPartsData _build() {
    _$GMergedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GMergedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GMergedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GMergedEventPartsData', 'createdAt'),
              mergeRefName: BuiltValueNullFieldError.checkNotNull(
                  mergeRefName, r'GMergedEventPartsData', 'mergeRefName'),
              actor: _actor?.build(),
              commit: _commit?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
        _$failedField = 'commit';
        _commit?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GMergedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GMergedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GMergedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GMergedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GMergedEventPartsData_actor', '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._(
      {required this.G__typename, required this.oid, required this.url})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GMergedEventPartsData_commit', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        oid, r'GMergedEventPartsData_commit', 'oid');
    BuiltValueNullFieldError.checkNotNull(
        url, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _oid = $v.oid;
      _url = $v.url;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GMergedEventPartsData_commit _build() {
    final _$result = _$v ??
        new _$GMergedEventPartsData_commit._(
            G__typename: BuiltValueNullFieldError.checkNotNull(
                G__typename, r'GMergedEventPartsData_commit', 'G__typename'),
            oid: BuiltValueNullFieldError.checkNotNull(
                oid, r'GMergedEventPartsData_commit', 'oid'),
            url: BuiltValueNullFieldError.checkNotNull(
                url, r'GMergedEventPartsData_commit', '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._(
      {required this.G__typename,
      required this.createdAt,
      required this.headRefName,
      this.actor})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GHeadRefDeletedEventPartsData', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        createdAt, r'GHeadRefDeletedEventPartsData', 'createdAt');
    BuiltValueNullFieldError.checkNotNull(
        headRefName, r'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(r'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 {
    final $v = _$v;
    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) {
    ArgumentError.checkNotNull(other, 'other');
    _$v = other as _$GHeadRefDeletedEventPartsData;
  }

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

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

  _$GHeadRefDeletedEventPartsData _build() {
    _$GHeadRefDeletedEventPartsData _$result;
    try {
      _$result = _$v ??
          new _$GHeadRefDeletedEventPartsData._(
              G__typename: BuiltValueNullFieldError.checkNotNull(
                  G__typename, r'GHeadRefDeletedEventPartsData', 'G__typename'),
              createdAt: BuiltValueNullFieldError.checkNotNull(
                  createdAt, r'GHeadRefDeletedEventPartsData', 'createdAt'),
              headRefName: BuiltValueNullFieldError.checkNotNull(
                  headRefName, r'GHeadRefDeletedEventPartsData', 'headRefName'),
              actor: _actor?.build());
    } catch (_) {
      late String _$failedField;
      try {
        _$failedField = 'actor';
        _actor?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            r'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._(
      {required this.G__typename, required this.login})
      : super._() {
    BuiltValueNullFieldError.checkNotNull(
        G__typename, r'GHeadRefDeletedEventPartsData_actor', 'G__typename');
    BuiltValueNullFieldError.checkNotNull(
        login, r'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(r'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 {
    final $v = _$v;
    if ($v != null) {
      _G__typename = $v.G__typename;
      _login = $v.login;
      _$v = null;
    }
    return this;
  }

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

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

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

  _$GHeadRefDeletedEventPartsData_actor _build() {
    final _$result = _$v ??
        new _$GHeadRefDeletedEventPartsData_actor._(
            G__typename: BuiltValueNullFieldError.checkNotNull(G__typename,
                r'GHeadRefDeletedEventPartsData_actor', 'G__typename'),
            login: BuiltValueNullFieldError.checkNotNull(
                login, r'GHeadRefDeletedEventPartsData_actor', '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,deprecated_member_use_from_same_package,lines_longer_than_80_chars,no_leading_underscores_for_local_identifiers,omit_local_variable_types,prefer_expression_function_bodies,sort_constructors_first,test_types_in_equals,unnecessary_const,unnecessary_new,unnecessary_lambdas
