// GENERATED CODE - DO NOT MODIFY BY HAND

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

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

Serializer<GGistsReq> _$gGistsReqSerializer = new _$GGistsReqSerializer();
Serializer<GGistReq> _$gGistReqSerializer = new _$GGistReqSerializer();
Serializer<GFollowersReq> _$gFollowersReqSerializer =
    new _$GFollowersReqSerializer();
Serializer<GFollowingReq> _$gFollowingReqSerializer =
    new _$GFollowingReqSerializer();
Serializer<GMembersReq> _$gMembersReqSerializer = new _$GMembersReqSerializer();
Serializer<GWatchersReq> _$gWatchersReqSerializer =
    new _$GWatchersReqSerializer();
Serializer<GStargazersReq> _$gStargazersReqSerializer =
    new _$GStargazersReqSerializer();
Serializer<GReposReq> _$gReposReqSerializer = new _$GReposReqSerializer();
Serializer<GStarsReq> _$gStarsReqSerializer = new _$GStarsReqSerializer();
Serializer<GViewerReq> _$gViewerReqSerializer = new _$GViewerReqSerializer();
Serializer<GUserReq> _$gUserReqSerializer = new _$GUserReqSerializer();
Serializer<GRepoReq> _$gRepoReqSerializer = new _$GRepoReqSerializer();
Serializer<GCommitsReq> _$gCommitsReqSerializer = new _$GCommitsReqSerializer();
Serializer<GIssuesReq> _$gIssuesReqSerializer = new _$GIssuesReqSerializer();
Serializer<GPullsReq> _$gPullsReqSerializer = new _$GPullsReqSerializer();
Serializer<GIssueReq> _$gIssueReqSerializer = new _$GIssueReqSerializer();
Serializer<GReleasesReq> _$gReleasesReqSerializer =
    new _$GReleasesReqSerializer();
Serializer<GPageInfoPartsReq> _$gPageInfoPartsReqSerializer =
    new _$GPageInfoPartsReqSerializer();
Serializer<GRepoItemReq> _$gRepoItemReqSerializer =
    new _$GRepoItemReqSerializer();
Serializer<GUserItemReq> _$gUserItemReqSerializer =
    new _$GUserItemReqSerializer();
Serializer<GReposRepoItemReq> _$gReposRepoItemReqSerializer =
    new _$GReposRepoItemReqSerializer();
Serializer<GUserPartsReq> _$gUserPartsReqSerializer =
    new _$GUserPartsReqSerializer();
Serializer<GRepoCommitReq> _$gRepoCommitReqSerializer =
    new _$GRepoCommitReqSerializer();
Serializer<GRepoRefReq> _$gRepoRefReqSerializer = new _$GRepoRefReqSerializer();
Serializer<GCommitsRefCommitReq> _$gCommitsRefCommitReqSerializer =
    new _$GCommitsRefCommitReqSerializer();
Serializer<GCommitsRefReq> _$gCommitsRefReqSerializer =
    new _$GCommitsRefReqSerializer();
Serializer<GCommentPartsReq> _$gCommentPartsReqSerializer =
    new _$GCommentPartsReqSerializer();
Serializer<GReactionConnectionPartsReq>
    _$gReactionConnectionPartsReqSerializer =
    new _$GReactionConnectionPartsReqSerializer();
Serializer<GReactablePartsReq> _$gReactablePartsReqSerializer =
    new _$GReactablePartsReqSerializer();
Serializer<GReferencedEventPartsReq> _$gReferencedEventPartsReqSerializer =
    new _$GReferencedEventPartsReqSerializer();
Serializer<GRenamedTitleEventPartsReq> _$gRenamedTitleEventPartsReqSerializer =
    new _$GRenamedTitleEventPartsReqSerializer();
Serializer<GClosedEventPartsReq> _$gClosedEventPartsReqSerializer =
    new _$GClosedEventPartsReqSerializer();
Serializer<GReopenedEventPartsReq> _$gReopenedEventPartsReqSerializer =
    new _$GReopenedEventPartsReqSerializer();
Serializer<GCrossReferencedEventPartsReq>
    _$gCrossReferencedEventPartsReqSerializer =
    new _$GCrossReferencedEventPartsReqSerializer();
Serializer<GLabeledEventPartsReq> _$gLabeledEventPartsReqSerializer =
    new _$GLabeledEventPartsReqSerializer();
Serializer<GUnlabeledEventPartsReq> _$gUnlabeledEventPartsReqSerializer =
    new _$GUnlabeledEventPartsReqSerializer();
Serializer<GMilestonedEventPartsReq> _$gMilestonedEventPartsReqSerializer =
    new _$GMilestonedEventPartsReqSerializer();
Serializer<GDemilestonedEventPartsReq> _$gDemilestonedEventPartsReqSerializer =
    new _$GDemilestonedEventPartsReqSerializer();
Serializer<GLockedEventPartsReq> _$gLockedEventPartsReqSerializer =
    new _$GLockedEventPartsReqSerializer();
Serializer<GUnlockedEventPartsReq> _$gUnlockedEventPartsReqSerializer =
    new _$GUnlockedEventPartsReqSerializer();
Serializer<GAssignedEventPartsReq> _$gAssignedEventPartsReqSerializer =
    new _$GAssignedEventPartsReqSerializer();
Serializer<GUnassignedEventPartsReq> _$gUnassignedEventPartsReqSerializer =
    new _$GUnassignedEventPartsReqSerializer();
Serializer<GSubscribedEventPartsReq> _$gSubscribedEventPartsReqSerializer =
    new _$GSubscribedEventPartsReqSerializer();
Serializer<GUnsubscribedEventPartsReq> _$gUnsubscribedEventPartsReqSerializer =
    new _$GUnsubscribedEventPartsReqSerializer();
Serializer<GMentionedEventPartsReq> _$gMentionedEventPartsReqSerializer =
    new _$GMentionedEventPartsReqSerializer();
Serializer<GPinnedEventPartsReq> _$gPinnedEventPartsReqSerializer =
    new _$GPinnedEventPartsReqSerializer();
Serializer<GTransferredEventPartsReq> _$gTransferredEventPartsReqSerializer =
    new _$GTransferredEventPartsReqSerializer();
Serializer<GPullRequestCommitPartsReq> _$gPullRequestCommitPartsReqSerializer =
    new _$GPullRequestCommitPartsReqSerializer();
Serializer<GDeployedEventPartsReq> _$gDeployedEventPartsReqSerializer =
    new _$GDeployedEventPartsReqSerializer();
Serializer<GDeploymentEnvironmentChangedEventPartsReq>
    _$gDeploymentEnvironmentChangedEventPartsReqSerializer =
    new _$GDeploymentEnvironmentChangedEventPartsReqSerializer();
Serializer<GHeadRefRestoredEventPartsReq>
    _$gHeadRefRestoredEventPartsReqSerializer =
    new _$GHeadRefRestoredEventPartsReqSerializer();
Serializer<GBaseRefForcePushedEventPartsReq>
    _$gBaseRefForcePushedEventPartsReqSerializer =
    new _$GBaseRefForcePushedEventPartsReqSerializer();
Serializer<GHeadRefForcePushedEventPartsReq>
    _$gHeadRefForcePushedEventPartsReqSerializer =
    new _$GHeadRefForcePushedEventPartsReqSerializer();
Serializer<GReviewRequestedEventPartsReq>
    _$gReviewRequestedEventPartsReqSerializer =
    new _$GReviewRequestedEventPartsReqSerializer();
Serializer<GReviewRequestRemovedEventPartsReq>
    _$gReviewRequestRemovedEventPartsReqSerializer =
    new _$GReviewRequestRemovedEventPartsReqSerializer();
Serializer<GReviewDismissedEventPartsReq>
    _$gReviewDismissedEventPartsReqSerializer =
    new _$GReviewDismissedEventPartsReqSerializer();
Serializer<GPullRequestReviewPartsReq> _$gPullRequestReviewPartsReqSerializer =
    new _$GPullRequestReviewPartsReqSerializer();
Serializer<GMergedEventPartsReq> _$gMergedEventPartsReqSerializer =
    new _$GMergedEventPartsReqSerializer();
Serializer<GHeadRefDeletedEventPartsReq>
    _$gHeadRefDeletedEventPartsReqSerializer =
    new _$GHeadRefDeletedEventPartsReqSerializer();

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

  @override
  Iterable<Object> serialize(Serializers serializers, GGistsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GGistsVars)),
      'operation',
      serializers.serialize(object.operation,
          specifiedType: const FullType(_i4.Operation)),
    ];
    if (object.requestId != null) {
      result
        ..add('requestId')
        ..add(serializers.serialize(object.requestId,
            specifiedType: const FullType(String)));
    }
    if (object.optimisticResponse != null) {
      result
        ..add('optimisticResponse')
        ..add(serializers.serialize(object.optimisticResponse,
            specifiedType: const FullType(_i2.GGistsData)));
    }
    if (object.updateCacheHandlerKey != null) {
      result
        ..add('updateCacheHandlerKey')
        ..add(serializers.serialize(object.updateCacheHandlerKey,
            specifiedType: const FullType(String)));
    }
    if (object.updateCacheHandlerContext != null) {
      result
        ..add('updateCacheHandlerContext')
        ..add(serializers.serialize(object.updateCacheHandlerContext,
            specifiedType: const FullType(
                Map, const [const FullType(String), const FullType(dynamic)])));
    }
    if (object.fetchPolicy != null) {
      result
        ..add('fetchPolicy')
        ..add(serializers.serialize(object.fetchPolicy,
            specifiedType: const FullType(_i1.FetchPolicy)));
    }
    if (object.executeOnListen != null) {
      result
        ..add('executeOnListen')
        ..add(serializers.serialize(object.executeOnListen,
            specifiedType: const FullType(bool)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
              specifiedType: const FullType(_i3.GGistsVars)) as _i3.GGistsVars);
          break;
        case 'operation':
          result.operation = serializers.deserialize(value,
              specifiedType: const FullType(_i4.Operation)) as _i4.Operation;
          break;
        case 'requestId':
          result.requestId = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'optimisticResponse':
          result.optimisticResponse.replace(serializers.deserialize(value,
              specifiedType: const FullType(_i2.GGistsData)) as _i2.GGistsData);
          break;
        case 'updateCacheHandlerKey':
          result.updateCacheHandlerKey = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'updateCacheHandlerContext':
          result.updateCacheHandlerContext = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
        case 'fetchPolicy':
          result.fetchPolicy = serializers.deserialize(value,
                  specifiedType: const FullType(_i1.FetchPolicy))
              as _i1.FetchPolicy;
          break;
        case 'executeOnListen':
          result.executeOnListen = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GGistReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GGistVars)),
      'operation',
      serializers.serialize(object.operation,
          specifiedType: const FullType(_i4.Operation)),
    ];
    if (object.requestId != null) {
      result
        ..add('requestId')
        ..add(serializers.serialize(object.requestId,
            specifiedType: const FullType(String)));
    }
    if (object.optimisticResponse != null) {
      result
        ..add('optimisticResponse')
        ..add(serializers.serialize(object.optimisticResponse,
            specifiedType: const FullType(_i2.GGistData)));
    }
    if (object.updateCacheHandlerKey != null) {
      result
        ..add('updateCacheHandlerKey')
        ..add(serializers.serialize(object.updateCacheHandlerKey,
            specifiedType: const FullType(String)));
    }
    if (object.updateCacheHandlerContext != null) {
      result
        ..add('updateCacheHandlerContext')
        ..add(serializers.serialize(object.updateCacheHandlerContext,
            specifiedType: const FullType(
                Map, const [const FullType(String), const FullType(dynamic)])));
    }
    if (object.fetchPolicy != null) {
      result
        ..add('fetchPolicy')
        ..add(serializers.serialize(object.fetchPolicy,
            specifiedType: const FullType(_i1.FetchPolicy)));
    }
    if (object.executeOnListen != null) {
      result
        ..add('executeOnListen')
        ..add(serializers.serialize(object.executeOnListen,
            specifiedType: const FullType(bool)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
              specifiedType: const FullType(_i3.GGistVars)) as _i3.GGistVars);
          break;
        case 'operation':
          result.operation = serializers.deserialize(value,
              specifiedType: const FullType(_i4.Operation)) as _i4.Operation;
          break;
        case 'requestId':
          result.requestId = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'optimisticResponse':
          result.optimisticResponse.replace(serializers.deserialize(value,
              specifiedType: const FullType(_i2.GGistData)) as _i2.GGistData);
          break;
        case 'updateCacheHandlerKey':
          result.updateCacheHandlerKey = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'updateCacheHandlerContext':
          result.updateCacheHandlerContext = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
        case 'fetchPolicy':
          result.fetchPolicy = serializers.deserialize(value,
                  specifiedType: const FullType(_i1.FetchPolicy))
              as _i1.FetchPolicy;
          break;
        case 'executeOnListen':
          result.executeOnListen = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GFollowersReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GFollowersVars)),
      'operation',
      serializers.serialize(object.operation,
          specifiedType: const FullType(_i4.Operation)),
    ];
    if (object.requestId != null) {
      result
        ..add('requestId')
        ..add(serializers.serialize(object.requestId,
            specifiedType: const FullType(String)));
    }
    if (object.optimisticResponse != null) {
      result
        ..add('optimisticResponse')
        ..add(serializers.serialize(object.optimisticResponse,
            specifiedType: const FullType(_i2.GFollowersData)));
    }
    if (object.updateCacheHandlerKey != null) {
      result
        ..add('updateCacheHandlerKey')
        ..add(serializers.serialize(object.updateCacheHandlerKey,
            specifiedType: const FullType(String)));
    }
    if (object.updateCacheHandlerContext != null) {
      result
        ..add('updateCacheHandlerContext')
        ..add(serializers.serialize(object.updateCacheHandlerContext,
            specifiedType: const FullType(
                Map, const [const FullType(String), const FullType(dynamic)])));
    }
    if (object.fetchPolicy != null) {
      result
        ..add('fetchPolicy')
        ..add(serializers.serialize(object.fetchPolicy,
            specifiedType: const FullType(_i1.FetchPolicy)));
    }
    if (object.executeOnListen != null) {
      result
        ..add('executeOnListen')
        ..add(serializers.serialize(object.executeOnListen,
            specifiedType: const FullType(bool)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GFollowersVars))
              as _i3.GFollowersVars);
          break;
        case 'operation':
          result.operation = serializers.deserialize(value,
              specifiedType: const FullType(_i4.Operation)) as _i4.Operation;
          break;
        case 'requestId':
          result.requestId = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'optimisticResponse':
          result.optimisticResponse.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i2.GFollowersData))
              as _i2.GFollowersData);
          break;
        case 'updateCacheHandlerKey':
          result.updateCacheHandlerKey = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'updateCacheHandlerContext':
          result.updateCacheHandlerContext = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
        case 'fetchPolicy':
          result.fetchPolicy = serializers.deserialize(value,
                  specifiedType: const FullType(_i1.FetchPolicy))
              as _i1.FetchPolicy;
          break;
        case 'executeOnListen':
          result.executeOnListen = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GFollowingReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GFollowingVars)),
      'operation',
      serializers.serialize(object.operation,
          specifiedType: const FullType(_i4.Operation)),
    ];
    if (object.requestId != null) {
      result
        ..add('requestId')
        ..add(serializers.serialize(object.requestId,
            specifiedType: const FullType(String)));
    }
    if (object.optimisticResponse != null) {
      result
        ..add('optimisticResponse')
        ..add(serializers.serialize(object.optimisticResponse,
            specifiedType: const FullType(_i2.GFollowingData)));
    }
    if (object.updateCacheHandlerKey != null) {
      result
        ..add('updateCacheHandlerKey')
        ..add(serializers.serialize(object.updateCacheHandlerKey,
            specifiedType: const FullType(String)));
    }
    if (object.updateCacheHandlerContext != null) {
      result
        ..add('updateCacheHandlerContext')
        ..add(serializers.serialize(object.updateCacheHandlerContext,
            specifiedType: const FullType(
                Map, const [const FullType(String), const FullType(dynamic)])));
    }
    if (object.fetchPolicy != null) {
      result
        ..add('fetchPolicy')
        ..add(serializers.serialize(object.fetchPolicy,
            specifiedType: const FullType(_i1.FetchPolicy)));
    }
    if (object.executeOnListen != null) {
      result
        ..add('executeOnListen')
        ..add(serializers.serialize(object.executeOnListen,
            specifiedType: const FullType(bool)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GFollowingVars))
              as _i3.GFollowingVars);
          break;
        case 'operation':
          result.operation = serializers.deserialize(value,
              specifiedType: const FullType(_i4.Operation)) as _i4.Operation;
          break;
        case 'requestId':
          result.requestId = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'optimisticResponse':
          result.optimisticResponse.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i2.GFollowingData))
              as _i2.GFollowingData);
          break;
        case 'updateCacheHandlerKey':
          result.updateCacheHandlerKey = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'updateCacheHandlerContext':
          result.updateCacheHandlerContext = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
        case 'fetchPolicy':
          result.fetchPolicy = serializers.deserialize(value,
                  specifiedType: const FullType(_i1.FetchPolicy))
              as _i1.FetchPolicy;
          break;
        case 'executeOnListen':
          result.executeOnListen = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GMembersReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GMembersVars)),
      'operation',
      serializers.serialize(object.operation,
          specifiedType: const FullType(_i4.Operation)),
    ];
    if (object.requestId != null) {
      result
        ..add('requestId')
        ..add(serializers.serialize(object.requestId,
            specifiedType: const FullType(String)));
    }
    if (object.optimisticResponse != null) {
      result
        ..add('optimisticResponse')
        ..add(serializers.serialize(object.optimisticResponse,
            specifiedType: const FullType(_i2.GMembersData)));
    }
    if (object.updateCacheHandlerKey != null) {
      result
        ..add('updateCacheHandlerKey')
        ..add(serializers.serialize(object.updateCacheHandlerKey,
            specifiedType: const FullType(String)));
    }
    if (object.updateCacheHandlerContext != null) {
      result
        ..add('updateCacheHandlerContext')
        ..add(serializers.serialize(object.updateCacheHandlerContext,
            specifiedType: const FullType(
                Map, const [const FullType(String), const FullType(dynamic)])));
    }
    if (object.fetchPolicy != null) {
      result
        ..add('fetchPolicy')
        ..add(serializers.serialize(object.fetchPolicy,
            specifiedType: const FullType(_i1.FetchPolicy)));
    }
    if (object.executeOnListen != null) {
      result
        ..add('executeOnListen')
        ..add(serializers.serialize(object.executeOnListen,
            specifiedType: const FullType(bool)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GMembersVars))
              as _i3.GMembersVars);
          break;
        case 'operation':
          result.operation = serializers.deserialize(value,
              specifiedType: const FullType(_i4.Operation)) as _i4.Operation;
          break;
        case 'requestId':
          result.requestId = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'optimisticResponse':
          result.optimisticResponse.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i2.GMembersData))
              as _i2.GMembersData);
          break;
        case 'updateCacheHandlerKey':
          result.updateCacheHandlerKey = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'updateCacheHandlerContext':
          result.updateCacheHandlerContext = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
        case 'fetchPolicy':
          result.fetchPolicy = serializers.deserialize(value,
                  specifiedType: const FullType(_i1.FetchPolicy))
              as _i1.FetchPolicy;
          break;
        case 'executeOnListen':
          result.executeOnListen = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GWatchersReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GWatchersVars)),
      'operation',
      serializers.serialize(object.operation,
          specifiedType: const FullType(_i4.Operation)),
    ];
    if (object.requestId != null) {
      result
        ..add('requestId')
        ..add(serializers.serialize(object.requestId,
            specifiedType: const FullType(String)));
    }
    if (object.optimisticResponse != null) {
      result
        ..add('optimisticResponse')
        ..add(serializers.serialize(object.optimisticResponse,
            specifiedType: const FullType(_i2.GWatchersData)));
    }
    if (object.updateCacheHandlerKey != null) {
      result
        ..add('updateCacheHandlerKey')
        ..add(serializers.serialize(object.updateCacheHandlerKey,
            specifiedType: const FullType(String)));
    }
    if (object.updateCacheHandlerContext != null) {
      result
        ..add('updateCacheHandlerContext')
        ..add(serializers.serialize(object.updateCacheHandlerContext,
            specifiedType: const FullType(
                Map, const [const FullType(String), const FullType(dynamic)])));
    }
    if (object.fetchPolicy != null) {
      result
        ..add('fetchPolicy')
        ..add(serializers.serialize(object.fetchPolicy,
            specifiedType: const FullType(_i1.FetchPolicy)));
    }
    if (object.executeOnListen != null) {
      result
        ..add('executeOnListen')
        ..add(serializers.serialize(object.executeOnListen,
            specifiedType: const FullType(bool)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GWatchersVars))
              as _i3.GWatchersVars);
          break;
        case 'operation':
          result.operation = serializers.deserialize(value,
              specifiedType: const FullType(_i4.Operation)) as _i4.Operation;
          break;
        case 'requestId':
          result.requestId = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'optimisticResponse':
          result.optimisticResponse.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i2.GWatchersData))
              as _i2.GWatchersData);
          break;
        case 'updateCacheHandlerKey':
          result.updateCacheHandlerKey = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'updateCacheHandlerContext':
          result.updateCacheHandlerContext = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
        case 'fetchPolicy':
          result.fetchPolicy = serializers.deserialize(value,
                  specifiedType: const FullType(_i1.FetchPolicy))
              as _i1.FetchPolicy;
          break;
        case 'executeOnListen':
          result.executeOnListen = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GStargazersReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GStargazersVars)),
      'operation',
      serializers.serialize(object.operation,
          specifiedType: const FullType(_i4.Operation)),
    ];
    if (object.requestId != null) {
      result
        ..add('requestId')
        ..add(serializers.serialize(object.requestId,
            specifiedType: const FullType(String)));
    }
    if (object.optimisticResponse != null) {
      result
        ..add('optimisticResponse')
        ..add(serializers.serialize(object.optimisticResponse,
            specifiedType: const FullType(_i2.GStargazersData)));
    }
    if (object.updateCacheHandlerKey != null) {
      result
        ..add('updateCacheHandlerKey')
        ..add(serializers.serialize(object.updateCacheHandlerKey,
            specifiedType: const FullType(String)));
    }
    if (object.updateCacheHandlerContext != null) {
      result
        ..add('updateCacheHandlerContext')
        ..add(serializers.serialize(object.updateCacheHandlerContext,
            specifiedType: const FullType(
                Map, const [const FullType(String), const FullType(dynamic)])));
    }
    if (object.fetchPolicy != null) {
      result
        ..add('fetchPolicy')
        ..add(serializers.serialize(object.fetchPolicy,
            specifiedType: const FullType(_i1.FetchPolicy)));
    }
    if (object.executeOnListen != null) {
      result
        ..add('executeOnListen')
        ..add(serializers.serialize(object.executeOnListen,
            specifiedType: const FullType(bool)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GStargazersVars))
              as _i3.GStargazersVars);
          break;
        case 'operation':
          result.operation = serializers.deserialize(value,
              specifiedType: const FullType(_i4.Operation)) as _i4.Operation;
          break;
        case 'requestId':
          result.requestId = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'optimisticResponse':
          result.optimisticResponse.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i2.GStargazersData))
              as _i2.GStargazersData);
          break;
        case 'updateCacheHandlerKey':
          result.updateCacheHandlerKey = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'updateCacheHandlerContext':
          result.updateCacheHandlerContext = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
        case 'fetchPolicy':
          result.fetchPolicy = serializers.deserialize(value,
                  specifiedType: const FullType(_i1.FetchPolicy))
              as _i1.FetchPolicy;
          break;
        case 'executeOnListen':
          result.executeOnListen = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GReposReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GReposVars)),
      'operation',
      serializers.serialize(object.operation,
          specifiedType: const FullType(_i4.Operation)),
    ];
    if (object.requestId != null) {
      result
        ..add('requestId')
        ..add(serializers.serialize(object.requestId,
            specifiedType: const FullType(String)));
    }
    if (object.optimisticResponse != null) {
      result
        ..add('optimisticResponse')
        ..add(serializers.serialize(object.optimisticResponse,
            specifiedType: const FullType(_i2.GReposData)));
    }
    if (object.updateCacheHandlerKey != null) {
      result
        ..add('updateCacheHandlerKey')
        ..add(serializers.serialize(object.updateCacheHandlerKey,
            specifiedType: const FullType(String)));
    }
    if (object.updateCacheHandlerContext != null) {
      result
        ..add('updateCacheHandlerContext')
        ..add(serializers.serialize(object.updateCacheHandlerContext,
            specifiedType: const FullType(
                Map, const [const FullType(String), const FullType(dynamic)])));
    }
    if (object.fetchPolicy != null) {
      result
        ..add('fetchPolicy')
        ..add(serializers.serialize(object.fetchPolicy,
            specifiedType: const FullType(_i1.FetchPolicy)));
    }
    if (object.executeOnListen != null) {
      result
        ..add('executeOnListen')
        ..add(serializers.serialize(object.executeOnListen,
            specifiedType: const FullType(bool)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
              specifiedType: const FullType(_i3.GReposVars)) as _i3.GReposVars);
          break;
        case 'operation':
          result.operation = serializers.deserialize(value,
              specifiedType: const FullType(_i4.Operation)) as _i4.Operation;
          break;
        case 'requestId':
          result.requestId = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'optimisticResponse':
          result.optimisticResponse.replace(serializers.deserialize(value,
              specifiedType: const FullType(_i2.GReposData)) as _i2.GReposData);
          break;
        case 'updateCacheHandlerKey':
          result.updateCacheHandlerKey = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'updateCacheHandlerContext':
          result.updateCacheHandlerContext = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
        case 'fetchPolicy':
          result.fetchPolicy = serializers.deserialize(value,
                  specifiedType: const FullType(_i1.FetchPolicy))
              as _i1.FetchPolicy;
          break;
        case 'executeOnListen':
          result.executeOnListen = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GStarsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GStarsVars)),
      'operation',
      serializers.serialize(object.operation,
          specifiedType: const FullType(_i4.Operation)),
    ];
    if (object.requestId != null) {
      result
        ..add('requestId')
        ..add(serializers.serialize(object.requestId,
            specifiedType: const FullType(String)));
    }
    if (object.optimisticResponse != null) {
      result
        ..add('optimisticResponse')
        ..add(serializers.serialize(object.optimisticResponse,
            specifiedType: const FullType(_i2.GStarsData)));
    }
    if (object.updateCacheHandlerKey != null) {
      result
        ..add('updateCacheHandlerKey')
        ..add(serializers.serialize(object.updateCacheHandlerKey,
            specifiedType: const FullType(String)));
    }
    if (object.updateCacheHandlerContext != null) {
      result
        ..add('updateCacheHandlerContext')
        ..add(serializers.serialize(object.updateCacheHandlerContext,
            specifiedType: const FullType(
                Map, const [const FullType(String), const FullType(dynamic)])));
    }
    if (object.fetchPolicy != null) {
      result
        ..add('fetchPolicy')
        ..add(serializers.serialize(object.fetchPolicy,
            specifiedType: const FullType(_i1.FetchPolicy)));
    }
    if (object.executeOnListen != null) {
      result
        ..add('executeOnListen')
        ..add(serializers.serialize(object.executeOnListen,
            specifiedType: const FullType(bool)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
              specifiedType: const FullType(_i3.GStarsVars)) as _i3.GStarsVars);
          break;
        case 'operation':
          result.operation = serializers.deserialize(value,
              specifiedType: const FullType(_i4.Operation)) as _i4.Operation;
          break;
        case 'requestId':
          result.requestId = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'optimisticResponse':
          result.optimisticResponse.replace(serializers.deserialize(value,
              specifiedType: const FullType(_i2.GStarsData)) as _i2.GStarsData);
          break;
        case 'updateCacheHandlerKey':
          result.updateCacheHandlerKey = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'updateCacheHandlerContext':
          result.updateCacheHandlerContext = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
        case 'fetchPolicy':
          result.fetchPolicy = serializers.deserialize(value,
                  specifiedType: const FullType(_i1.FetchPolicy))
              as _i1.FetchPolicy;
          break;
        case 'executeOnListen':
          result.executeOnListen = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GViewerReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GViewerVars)),
      'operation',
      serializers.serialize(object.operation,
          specifiedType: const FullType(_i4.Operation)),
    ];
    if (object.requestId != null) {
      result
        ..add('requestId')
        ..add(serializers.serialize(object.requestId,
            specifiedType: const FullType(String)));
    }
    if (object.optimisticResponse != null) {
      result
        ..add('optimisticResponse')
        ..add(serializers.serialize(object.optimisticResponse,
            specifiedType: const FullType(_i2.GViewerData)));
    }
    if (object.updateCacheHandlerKey != null) {
      result
        ..add('updateCacheHandlerKey')
        ..add(serializers.serialize(object.updateCacheHandlerKey,
            specifiedType: const FullType(String)));
    }
    if (object.updateCacheHandlerContext != null) {
      result
        ..add('updateCacheHandlerContext')
        ..add(serializers.serialize(object.updateCacheHandlerContext,
            specifiedType: const FullType(
                Map, const [const FullType(String), const FullType(dynamic)])));
    }
    if (object.fetchPolicy != null) {
      result
        ..add('fetchPolicy')
        ..add(serializers.serialize(object.fetchPolicy,
            specifiedType: const FullType(_i1.FetchPolicy)));
    }
    if (object.executeOnListen != null) {
      result
        ..add('executeOnListen')
        ..add(serializers.serialize(object.executeOnListen,
            specifiedType: const FullType(bool)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GViewerVars))
              as _i3.GViewerVars);
          break;
        case 'operation':
          result.operation = serializers.deserialize(value,
              specifiedType: const FullType(_i4.Operation)) as _i4.Operation;
          break;
        case 'requestId':
          result.requestId = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'optimisticResponse':
          result.optimisticResponse.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i2.GViewerData))
              as _i2.GViewerData);
          break;
        case 'updateCacheHandlerKey':
          result.updateCacheHandlerKey = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'updateCacheHandlerContext':
          result.updateCacheHandlerContext = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
        case 'fetchPolicy':
          result.fetchPolicy = serializers.deserialize(value,
                  specifiedType: const FullType(_i1.FetchPolicy))
              as _i1.FetchPolicy;
          break;
        case 'executeOnListen':
          result.executeOnListen = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GUserReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GUserVars)),
      'operation',
      serializers.serialize(object.operation,
          specifiedType: const FullType(_i4.Operation)),
    ];
    if (object.requestId != null) {
      result
        ..add('requestId')
        ..add(serializers.serialize(object.requestId,
            specifiedType: const FullType(String)));
    }
    if (object.optimisticResponse != null) {
      result
        ..add('optimisticResponse')
        ..add(serializers.serialize(object.optimisticResponse,
            specifiedType: const FullType(_i2.GUserData)));
    }
    if (object.updateCacheHandlerKey != null) {
      result
        ..add('updateCacheHandlerKey')
        ..add(serializers.serialize(object.updateCacheHandlerKey,
            specifiedType: const FullType(String)));
    }
    if (object.updateCacheHandlerContext != null) {
      result
        ..add('updateCacheHandlerContext')
        ..add(serializers.serialize(object.updateCacheHandlerContext,
            specifiedType: const FullType(
                Map, const [const FullType(String), const FullType(dynamic)])));
    }
    if (object.fetchPolicy != null) {
      result
        ..add('fetchPolicy')
        ..add(serializers.serialize(object.fetchPolicy,
            specifiedType: const FullType(_i1.FetchPolicy)));
    }
    if (object.executeOnListen != null) {
      result
        ..add('executeOnListen')
        ..add(serializers.serialize(object.executeOnListen,
            specifiedType: const FullType(bool)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
              specifiedType: const FullType(_i3.GUserVars)) as _i3.GUserVars);
          break;
        case 'operation':
          result.operation = serializers.deserialize(value,
              specifiedType: const FullType(_i4.Operation)) as _i4.Operation;
          break;
        case 'requestId':
          result.requestId = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'optimisticResponse':
          result.optimisticResponse.replace(serializers.deserialize(value,
              specifiedType: const FullType(_i2.GUserData)) as _i2.GUserData);
          break;
        case 'updateCacheHandlerKey':
          result.updateCacheHandlerKey = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'updateCacheHandlerContext':
          result.updateCacheHandlerContext = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
        case 'fetchPolicy':
          result.fetchPolicy = serializers.deserialize(value,
                  specifiedType: const FullType(_i1.FetchPolicy))
              as _i1.FetchPolicy;
          break;
        case 'executeOnListen':
          result.executeOnListen = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GRepoReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GRepoVars)),
      'operation',
      serializers.serialize(object.operation,
          specifiedType: const FullType(_i4.Operation)),
    ];
    if (object.requestId != null) {
      result
        ..add('requestId')
        ..add(serializers.serialize(object.requestId,
            specifiedType: const FullType(String)));
    }
    if (object.optimisticResponse != null) {
      result
        ..add('optimisticResponse')
        ..add(serializers.serialize(object.optimisticResponse,
            specifiedType: const FullType(_i2.GRepoData)));
    }
    if (object.updateCacheHandlerKey != null) {
      result
        ..add('updateCacheHandlerKey')
        ..add(serializers.serialize(object.updateCacheHandlerKey,
            specifiedType: const FullType(String)));
    }
    if (object.updateCacheHandlerContext != null) {
      result
        ..add('updateCacheHandlerContext')
        ..add(serializers.serialize(object.updateCacheHandlerContext,
            specifiedType: const FullType(
                Map, const [const FullType(String), const FullType(dynamic)])));
    }
    if (object.fetchPolicy != null) {
      result
        ..add('fetchPolicy')
        ..add(serializers.serialize(object.fetchPolicy,
            specifiedType: const FullType(_i1.FetchPolicy)));
    }
    if (object.executeOnListen != null) {
      result
        ..add('executeOnListen')
        ..add(serializers.serialize(object.executeOnListen,
            specifiedType: const FullType(bool)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
              specifiedType: const FullType(_i3.GRepoVars)) as _i3.GRepoVars);
          break;
        case 'operation':
          result.operation = serializers.deserialize(value,
              specifiedType: const FullType(_i4.Operation)) as _i4.Operation;
          break;
        case 'requestId':
          result.requestId = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'optimisticResponse':
          result.optimisticResponse.replace(serializers.deserialize(value,
              specifiedType: const FullType(_i2.GRepoData)) as _i2.GRepoData);
          break;
        case 'updateCacheHandlerKey':
          result.updateCacheHandlerKey = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'updateCacheHandlerContext':
          result.updateCacheHandlerContext = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
        case 'fetchPolicy':
          result.fetchPolicy = serializers.deserialize(value,
                  specifiedType: const FullType(_i1.FetchPolicy))
              as _i1.FetchPolicy;
          break;
        case 'executeOnListen':
          result.executeOnListen = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GCommitsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GCommitsVars)),
      'operation',
      serializers.serialize(object.operation,
          specifiedType: const FullType(_i4.Operation)),
    ];
    if (object.requestId != null) {
      result
        ..add('requestId')
        ..add(serializers.serialize(object.requestId,
            specifiedType: const FullType(String)));
    }
    if (object.optimisticResponse != null) {
      result
        ..add('optimisticResponse')
        ..add(serializers.serialize(object.optimisticResponse,
            specifiedType: const FullType(_i2.GCommitsData)));
    }
    if (object.updateCacheHandlerKey != null) {
      result
        ..add('updateCacheHandlerKey')
        ..add(serializers.serialize(object.updateCacheHandlerKey,
            specifiedType: const FullType(String)));
    }
    if (object.updateCacheHandlerContext != null) {
      result
        ..add('updateCacheHandlerContext')
        ..add(serializers.serialize(object.updateCacheHandlerContext,
            specifiedType: const FullType(
                Map, const [const FullType(String), const FullType(dynamic)])));
    }
    if (object.fetchPolicy != null) {
      result
        ..add('fetchPolicy')
        ..add(serializers.serialize(object.fetchPolicy,
            specifiedType: const FullType(_i1.FetchPolicy)));
    }
    if (object.executeOnListen != null) {
      result
        ..add('executeOnListen')
        ..add(serializers.serialize(object.executeOnListen,
            specifiedType: const FullType(bool)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GCommitsVars))
              as _i3.GCommitsVars);
          break;
        case 'operation':
          result.operation = serializers.deserialize(value,
              specifiedType: const FullType(_i4.Operation)) as _i4.Operation;
          break;
        case 'requestId':
          result.requestId = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'optimisticResponse':
          result.optimisticResponse.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i2.GCommitsData))
              as _i2.GCommitsData);
          break;
        case 'updateCacheHandlerKey':
          result.updateCacheHandlerKey = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'updateCacheHandlerContext':
          result.updateCacheHandlerContext = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
        case 'fetchPolicy':
          result.fetchPolicy = serializers.deserialize(value,
                  specifiedType: const FullType(_i1.FetchPolicy))
              as _i1.FetchPolicy;
          break;
        case 'executeOnListen':
          result.executeOnListen = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GIssuesReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GIssuesVars)),
      'operation',
      serializers.serialize(object.operation,
          specifiedType: const FullType(_i4.Operation)),
    ];
    if (object.requestId != null) {
      result
        ..add('requestId')
        ..add(serializers.serialize(object.requestId,
            specifiedType: const FullType(String)));
    }
    if (object.optimisticResponse != null) {
      result
        ..add('optimisticResponse')
        ..add(serializers.serialize(object.optimisticResponse,
            specifiedType: const FullType(_i2.GIssuesData)));
    }
    if (object.updateCacheHandlerKey != null) {
      result
        ..add('updateCacheHandlerKey')
        ..add(serializers.serialize(object.updateCacheHandlerKey,
            specifiedType: const FullType(String)));
    }
    if (object.updateCacheHandlerContext != null) {
      result
        ..add('updateCacheHandlerContext')
        ..add(serializers.serialize(object.updateCacheHandlerContext,
            specifiedType: const FullType(
                Map, const [const FullType(String), const FullType(dynamic)])));
    }
    if (object.fetchPolicy != null) {
      result
        ..add('fetchPolicy')
        ..add(serializers.serialize(object.fetchPolicy,
            specifiedType: const FullType(_i1.FetchPolicy)));
    }
    if (object.executeOnListen != null) {
      result
        ..add('executeOnListen')
        ..add(serializers.serialize(object.executeOnListen,
            specifiedType: const FullType(bool)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GIssuesVars))
              as _i3.GIssuesVars);
          break;
        case 'operation':
          result.operation = serializers.deserialize(value,
              specifiedType: const FullType(_i4.Operation)) as _i4.Operation;
          break;
        case 'requestId':
          result.requestId = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'optimisticResponse':
          result.optimisticResponse.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i2.GIssuesData))
              as _i2.GIssuesData);
          break;
        case 'updateCacheHandlerKey':
          result.updateCacheHandlerKey = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'updateCacheHandlerContext':
          result.updateCacheHandlerContext = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
        case 'fetchPolicy':
          result.fetchPolicy = serializers.deserialize(value,
                  specifiedType: const FullType(_i1.FetchPolicy))
              as _i1.FetchPolicy;
          break;
        case 'executeOnListen':
          result.executeOnListen = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GPullsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GPullsVars)),
      'operation',
      serializers.serialize(object.operation,
          specifiedType: const FullType(_i4.Operation)),
    ];
    if (object.requestId != null) {
      result
        ..add('requestId')
        ..add(serializers.serialize(object.requestId,
            specifiedType: const FullType(String)));
    }
    if (object.optimisticResponse != null) {
      result
        ..add('optimisticResponse')
        ..add(serializers.serialize(object.optimisticResponse,
            specifiedType: const FullType(_i2.GPullsData)));
    }
    if (object.updateCacheHandlerKey != null) {
      result
        ..add('updateCacheHandlerKey')
        ..add(serializers.serialize(object.updateCacheHandlerKey,
            specifiedType: const FullType(String)));
    }
    if (object.updateCacheHandlerContext != null) {
      result
        ..add('updateCacheHandlerContext')
        ..add(serializers.serialize(object.updateCacheHandlerContext,
            specifiedType: const FullType(
                Map, const [const FullType(String), const FullType(dynamic)])));
    }
    if (object.fetchPolicy != null) {
      result
        ..add('fetchPolicy')
        ..add(serializers.serialize(object.fetchPolicy,
            specifiedType: const FullType(_i1.FetchPolicy)));
    }
    if (object.executeOnListen != null) {
      result
        ..add('executeOnListen')
        ..add(serializers.serialize(object.executeOnListen,
            specifiedType: const FullType(bool)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
              specifiedType: const FullType(_i3.GPullsVars)) as _i3.GPullsVars);
          break;
        case 'operation':
          result.operation = serializers.deserialize(value,
              specifiedType: const FullType(_i4.Operation)) as _i4.Operation;
          break;
        case 'requestId':
          result.requestId = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'optimisticResponse':
          result.optimisticResponse.replace(serializers.deserialize(value,
              specifiedType: const FullType(_i2.GPullsData)) as _i2.GPullsData);
          break;
        case 'updateCacheHandlerKey':
          result.updateCacheHandlerKey = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'updateCacheHandlerContext':
          result.updateCacheHandlerContext = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
        case 'fetchPolicy':
          result.fetchPolicy = serializers.deserialize(value,
                  specifiedType: const FullType(_i1.FetchPolicy))
              as _i1.FetchPolicy;
          break;
        case 'executeOnListen':
          result.executeOnListen = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GIssueReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GIssueVars)),
      'operation',
      serializers.serialize(object.operation,
          specifiedType: const FullType(_i4.Operation)),
    ];
    if (object.requestId != null) {
      result
        ..add('requestId')
        ..add(serializers.serialize(object.requestId,
            specifiedType: const FullType(String)));
    }
    if (object.optimisticResponse != null) {
      result
        ..add('optimisticResponse')
        ..add(serializers.serialize(object.optimisticResponse,
            specifiedType: const FullType(_i2.GIssueData)));
    }
    if (object.updateCacheHandlerKey != null) {
      result
        ..add('updateCacheHandlerKey')
        ..add(serializers.serialize(object.updateCacheHandlerKey,
            specifiedType: const FullType(String)));
    }
    if (object.updateCacheHandlerContext != null) {
      result
        ..add('updateCacheHandlerContext')
        ..add(serializers.serialize(object.updateCacheHandlerContext,
            specifiedType: const FullType(
                Map, const [const FullType(String), const FullType(dynamic)])));
    }
    if (object.fetchPolicy != null) {
      result
        ..add('fetchPolicy')
        ..add(serializers.serialize(object.fetchPolicy,
            specifiedType: const FullType(_i1.FetchPolicy)));
    }
    if (object.executeOnListen != null) {
      result
        ..add('executeOnListen')
        ..add(serializers.serialize(object.executeOnListen,
            specifiedType: const FullType(bool)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
              specifiedType: const FullType(_i3.GIssueVars)) as _i3.GIssueVars);
          break;
        case 'operation':
          result.operation = serializers.deserialize(value,
              specifiedType: const FullType(_i4.Operation)) as _i4.Operation;
          break;
        case 'requestId':
          result.requestId = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'optimisticResponse':
          result.optimisticResponse.replace(serializers.deserialize(value,
              specifiedType: const FullType(_i2.GIssueData)) as _i2.GIssueData);
          break;
        case 'updateCacheHandlerKey':
          result.updateCacheHandlerKey = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'updateCacheHandlerContext':
          result.updateCacheHandlerContext = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
        case 'fetchPolicy':
          result.fetchPolicy = serializers.deserialize(value,
                  specifiedType: const FullType(_i1.FetchPolicy))
              as _i1.FetchPolicy;
          break;
        case 'executeOnListen':
          result.executeOnListen = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GReleasesReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GReleasesVars)),
      'operation',
      serializers.serialize(object.operation,
          specifiedType: const FullType(_i4.Operation)),
    ];
    if (object.requestId != null) {
      result
        ..add('requestId')
        ..add(serializers.serialize(object.requestId,
            specifiedType: const FullType(String)));
    }
    if (object.optimisticResponse != null) {
      result
        ..add('optimisticResponse')
        ..add(serializers.serialize(object.optimisticResponse,
            specifiedType: const FullType(_i2.GReleasesData)));
    }
    if (object.updateCacheHandlerKey != null) {
      result
        ..add('updateCacheHandlerKey')
        ..add(serializers.serialize(object.updateCacheHandlerKey,
            specifiedType: const FullType(String)));
    }
    if (object.updateCacheHandlerContext != null) {
      result
        ..add('updateCacheHandlerContext')
        ..add(serializers.serialize(object.updateCacheHandlerContext,
            specifiedType: const FullType(
                Map, const [const FullType(String), const FullType(dynamic)])));
    }
    if (object.fetchPolicy != null) {
      result
        ..add('fetchPolicy')
        ..add(serializers.serialize(object.fetchPolicy,
            specifiedType: const FullType(_i1.FetchPolicy)));
    }
    if (object.executeOnListen != null) {
      result
        ..add('executeOnListen')
        ..add(serializers.serialize(object.executeOnListen,
            specifiedType: const FullType(bool)));
    }
    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GReleasesVars))
              as _i3.GReleasesVars);
          break;
        case 'operation':
          result.operation = serializers.deserialize(value,
              specifiedType: const FullType(_i4.Operation)) as _i4.Operation;
          break;
        case 'requestId':
          result.requestId = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'optimisticResponse':
          result.optimisticResponse.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i2.GReleasesData))
              as _i2.GReleasesData);
          break;
        case 'updateCacheHandlerKey':
          result.updateCacheHandlerKey = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'updateCacheHandlerContext':
          result.updateCacheHandlerContext = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
        case 'fetchPolicy':
          result.fetchPolicy = serializers.deserialize(value,
                  specifiedType: const FullType(_i1.FetchPolicy))
              as _i1.FetchPolicy;
          break;
        case 'executeOnListen':
          result.executeOnListen = serializers.deserialize(value,
              specifiedType: const FullType(bool)) as bool;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GPageInfoPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GPageInfoPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GPageInfoPartsVars))
              as _i3.GPageInfoPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GRepoItemReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GRepoItemVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GRepoItemVars))
              as _i3.GRepoItemVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GUserItemReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GUserItemVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GUserItemVars))
              as _i3.GUserItemVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GReposRepoItemReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GReposRepoItemVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GReposRepoItemVars))
              as _i3.GReposRepoItemVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GUserPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GUserPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GUserPartsVars))
              as _i3.GUserPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GRepoCommitReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GRepoCommitVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GRepoCommitVars))
              as _i3.GRepoCommitVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GRepoRefReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GRepoRefVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GRepoRefVars))
              as _i3.GRepoRefVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GCommitsRefCommitReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GCommitsRefCommitVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GCommitsRefCommitVars))
              as _i3.GCommitsRefCommitVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GCommitsRefReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GCommitsRefVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GCommitsRefVars))
              as _i3.GCommitsRefVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GCommentPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GCommentPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GCommentPartsVars))
              as _i3.GCommentPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReactionConnectionPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GReactionConnectionPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(_i3.GReactionConnectionPartsVars))
              as _i3.GReactionConnectionPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GReactablePartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GReactablePartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GReactablePartsVars))
              as _i3.GReactablePartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReferencedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GReferencedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GReferencedEventPartsVars))
              as _i3.GReferencedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRenamedTitleEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GRenamedTitleEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(_i3.GRenamedTitleEventPartsVars))
              as _i3.GRenamedTitleEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GClosedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GClosedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GClosedEventPartsVars))
              as _i3.GClosedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReopenedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GReopenedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GReopenedEventPartsVars))
              as _i3.GReopenedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GCrossReferencedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GCrossReferencedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(_i3.GCrossReferencedEventPartsVars))
              as _i3.GCrossReferencedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GLabeledEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GLabeledEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GLabeledEventPartsVars))
              as _i3.GLabeledEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUnlabeledEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GUnlabeledEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GUnlabeledEventPartsVars))
              as _i3.GUnlabeledEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GMilestonedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GMilestonedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GMilestonedEventPartsVars))
              as _i3.GMilestonedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GDemilestonedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GDemilestonedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(_i3.GDemilestonedEventPartsVars))
              as _i3.GDemilestonedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GLockedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GLockedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GLockedEventPartsVars))
              as _i3.GLockedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUnlockedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GUnlockedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GUnlockedEventPartsVars))
              as _i3.GUnlockedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GAssignedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GAssignedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GAssignedEventPartsVars))
              as _i3.GAssignedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUnassignedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GUnassignedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GUnassignedEventPartsVars))
              as _i3.GUnassignedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GSubscribedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GSubscribedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GSubscribedEventPartsVars))
              as _i3.GSubscribedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUnsubscribedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GUnsubscribedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(_i3.GUnsubscribedEventPartsVars))
              as _i3.GUnsubscribedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GMentionedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GMentionedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GMentionedEventPartsVars))
              as _i3.GMentionedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GPinnedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GPinnedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GPinnedEventPartsVars))
              as _i3.GPinnedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GTransferredEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GTransferredEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GTransferredEventPartsVars))
              as _i3.GTransferredEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GPullRequestCommitPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GPullRequestCommitPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(_i3.GPullRequestCommitPartsVars))
              as _i3.GPullRequestCommitPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GDeployedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GDeployedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GDeployedEventPartsVars))
              as _i3.GDeployedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GDeploymentEnvironmentChangedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType:
              const FullType(_i3.GDeploymentEnvironmentChangedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(
                      _i3.GDeploymentEnvironmentChangedEventPartsVars))
              as _i3.GDeploymentEnvironmentChangedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GHeadRefRestoredEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GHeadRefRestoredEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(_i3.GHeadRefRestoredEventPartsVars))
              as _i3.GHeadRefRestoredEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GBaseRefForcePushedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GBaseRefForcePushedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(_i3.GBaseRefForcePushedEventPartsVars))
              as _i3.GBaseRefForcePushedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GHeadRefForcePushedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GHeadRefForcePushedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(_i3.GHeadRefForcePushedEventPartsVars))
              as _i3.GHeadRefForcePushedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReviewRequestedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GReviewRequestedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(_i3.GReviewRequestedEventPartsVars))
              as _i3.GReviewRequestedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReviewRequestRemovedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType:
              const FullType(_i3.GReviewRequestRemovedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(_i3.GReviewRequestRemovedEventPartsVars))
              as _i3.GReviewRequestRemovedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReviewDismissedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GReviewDismissedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(_i3.GReviewDismissedEventPartsVars))
              as _i3.GReviewDismissedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GPullRequestReviewPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GPullRequestReviewPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(_i3.GPullRequestReviewPartsVars))
              as _i3.GPullRequestReviewPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GMergedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GMergedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType: const FullType(_i3.GMergedEventPartsVars))
              as _i3.GMergedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GHeadRefDeletedEventPartsReq object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'vars',
      serializers.serialize(object.vars,
          specifiedType: const FullType(_i3.GHeadRefDeletedEventPartsVars)),
      'document',
      serializers.serialize(object.document,
          specifiedType: const FullType(_i7.DocumentNode)),
      'fragmentName',
      serializers.serialize(object.fragmentName,
          specifiedType: const FullType(String)),
      'idFields',
      serializers.serialize(object.idFields,
          specifiedType: const FullType(
              Map, const [const FullType(String), const FullType(dynamic)])),
    ];

    return result;
  }

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

    final iterator = serialized.iterator;
    while (iterator.moveNext()) {
      final key = iterator.current as String;
      iterator.moveNext();
      final dynamic value = iterator.current;
      switch (key) {
        case 'vars':
          result.vars.replace(serializers.deserialize(value,
                  specifiedType:
                      const FullType(_i3.GHeadRefDeletedEventPartsVars))
              as _i3.GHeadRefDeletedEventPartsVars);
          break;
        case 'document':
          result.document = serializers.deserialize(value,
                  specifiedType: const FullType(_i7.DocumentNode))
              as _i7.DocumentNode;
          break;
        case 'fragmentName':
          result.fragmentName = serializers.deserialize(value,
              specifiedType: const FullType(String)) as String;
          break;
        case 'idFields':
          result.idFields = serializers.deserialize(value,
              specifiedType: const FullType(Map, const [
                const FullType(String),
                const FullType(dynamic)
              ])) as Map<String, dynamic>;
          break;
      }
    }

    return result.build();
  }
}

class _$GGistsReq extends GGistsReq {
  @override
  final _i3.GGistsVars vars;
  @override
  final _i4.Operation operation;
  @override
  final String requestId;
  @override
  final _i2.GGistsData Function(_i2.GGistsData, _i2.GGistsData) updateResult;
  @override
  final _i2.GGistsData optimisticResponse;
  @override
  final String updateCacheHandlerKey;
  @override
  final Map<String, dynamic> updateCacheHandlerContext;
  @override
  final _i1.FetchPolicy fetchPolicy;
  @override
  final bool executeOnListen;

  factory _$GGistsReq([void Function(GGistsReqBuilder) updates]) =>
      (new GGistsReqBuilder()..update(updates)).build();

  _$GGistsReq._(
      {this.vars,
      this.operation,
      this.requestId,
      this.updateResult,
      this.optimisticResponse,
      this.updateCacheHandlerKey,
      this.updateCacheHandlerContext,
      this.fetchPolicy,
      this.executeOnListen})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GGistsReq', 'vars');
    }
    if (operation == null) {
      throw new BuiltValueNullFieldError('GGistsReq', 'operation');
    }
  }

  @override
  GGistsReq rebuild(void Function(GGistsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    final dynamic _$dynamicOther = other;
    return other is GGistsReq &&
        vars == other.vars &&
        operation == other.operation &&
        requestId == other.requestId &&
        updateResult == _$dynamicOther.updateResult &&
        optimisticResponse == other.optimisticResponse &&
        updateCacheHandlerKey == other.updateCacheHandlerKey &&
        updateCacheHandlerContext == other.updateCacheHandlerContext &&
        fetchPolicy == other.fetchPolicy &&
        executeOnListen == other.executeOnListen;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc($jc($jc(0, vars.hashCode), operation.hashCode),
                                requestId.hashCode),
                            updateResult.hashCode),
                        optimisticResponse.hashCode),
                    updateCacheHandlerKey.hashCode),
                updateCacheHandlerContext.hashCode),
            fetchPolicy.hashCode),
        executeOnListen.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GGistsReq')
          ..add('vars', vars)
          ..add('operation', operation)
          ..add('requestId', requestId)
          ..add('updateResult', updateResult)
          ..add('optimisticResponse', optimisticResponse)
          ..add('updateCacheHandlerKey', updateCacheHandlerKey)
          ..add('updateCacheHandlerContext', updateCacheHandlerContext)
          ..add('fetchPolicy', fetchPolicy)
          ..add('executeOnListen', executeOnListen))
        .toString();
  }
}

class GGistsReqBuilder implements Builder<GGistsReq, GGistsReqBuilder> {
  _$GGistsReq _$v;

  _i3.GGistsVarsBuilder _vars;
  _i3.GGistsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GGistsVarsBuilder();
  set vars(_i3.GGistsVarsBuilder vars) => _$this._vars = vars;

  _i4.Operation _operation;
  _i4.Operation get operation => _$this._operation;
  set operation(_i4.Operation operation) => _$this._operation = operation;

  String _requestId;
  String get requestId => _$this._requestId;
  set requestId(String requestId) => _$this._requestId = requestId;

  _i2.GGistsData Function(_i2.GGistsData, _i2.GGistsData) _updateResult;
  _i2.GGistsData Function(_i2.GGistsData, _i2.GGistsData) get updateResult =>
      _$this._updateResult;
  set updateResult(
          _i2.GGistsData Function(_i2.GGistsData, _i2.GGistsData)
              updateResult) =>
      _$this._updateResult = updateResult;

  _i2.GGistsDataBuilder _optimisticResponse;
  _i2.GGistsDataBuilder get optimisticResponse =>
      _$this._optimisticResponse ??= new _i2.GGistsDataBuilder();
  set optimisticResponse(_i2.GGistsDataBuilder optimisticResponse) =>
      _$this._optimisticResponse = optimisticResponse;

  String _updateCacheHandlerKey;
  String get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
  set updateCacheHandlerKey(String updateCacheHandlerKey) =>
      _$this._updateCacheHandlerKey = updateCacheHandlerKey;

  Map<String, dynamic> _updateCacheHandlerContext;
  Map<String, dynamic> get updateCacheHandlerContext =>
      _$this._updateCacheHandlerContext;
  set updateCacheHandlerContext(
          Map<String, dynamic> updateCacheHandlerContext) =>
      _$this._updateCacheHandlerContext = updateCacheHandlerContext;

  _i1.FetchPolicy _fetchPolicy;
  _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy;
  set fetchPolicy(_i1.FetchPolicy fetchPolicy) =>
      _$this._fetchPolicy = fetchPolicy;

  bool _executeOnListen;
  bool get executeOnListen => _$this._executeOnListen;
  set executeOnListen(bool executeOnListen) =>
      _$this._executeOnListen = executeOnListen;

  GGistsReqBuilder() {
    GGistsReq._initializeBuilder(this);
  }

  GGistsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _operation = _$v.operation;
      _requestId = _$v.requestId;
      _updateResult = _$v.updateResult;
      _optimisticResponse = _$v.optimisticResponse?.toBuilder();
      _updateCacheHandlerKey = _$v.updateCacheHandlerKey;
      _updateCacheHandlerContext = _$v.updateCacheHandlerContext;
      _fetchPolicy = _$v.fetchPolicy;
      _executeOnListen = _$v.executeOnListen;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GGistsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GGistsReq;
  }

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

  @override
  _$GGistsReq build() {
    _$GGistsReq _$result;
    try {
      _$result = _$v ??
          new _$GGistsReq._(
              vars: vars.build(),
              operation: operation,
              requestId: requestId,
              updateResult: updateResult,
              optimisticResponse: _optimisticResponse?.build(),
              updateCacheHandlerKey: updateCacheHandlerKey,
              updateCacheHandlerContext: updateCacheHandlerContext,
              fetchPolicy: fetchPolicy,
              executeOnListen: executeOnListen);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();

        _$failedField = 'optimisticResponse';
        _optimisticResponse?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GGistsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GGistReq extends GGistReq {
  @override
  final _i3.GGistVars vars;
  @override
  final _i4.Operation operation;
  @override
  final String requestId;
  @override
  final _i2.GGistData Function(_i2.GGistData, _i2.GGistData) updateResult;
  @override
  final _i2.GGistData optimisticResponse;
  @override
  final String updateCacheHandlerKey;
  @override
  final Map<String, dynamic> updateCacheHandlerContext;
  @override
  final _i1.FetchPolicy fetchPolicy;
  @override
  final bool executeOnListen;

  factory _$GGistReq([void Function(GGistReqBuilder) updates]) =>
      (new GGistReqBuilder()..update(updates)).build();

  _$GGistReq._(
      {this.vars,
      this.operation,
      this.requestId,
      this.updateResult,
      this.optimisticResponse,
      this.updateCacheHandlerKey,
      this.updateCacheHandlerContext,
      this.fetchPolicy,
      this.executeOnListen})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GGistReq', 'vars');
    }
    if (operation == null) {
      throw new BuiltValueNullFieldError('GGistReq', 'operation');
    }
  }

  @override
  GGistReq rebuild(void Function(GGistReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    final dynamic _$dynamicOther = other;
    return other is GGistReq &&
        vars == other.vars &&
        operation == other.operation &&
        requestId == other.requestId &&
        updateResult == _$dynamicOther.updateResult &&
        optimisticResponse == other.optimisticResponse &&
        updateCacheHandlerKey == other.updateCacheHandlerKey &&
        updateCacheHandlerContext == other.updateCacheHandlerContext &&
        fetchPolicy == other.fetchPolicy &&
        executeOnListen == other.executeOnListen;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc($jc($jc(0, vars.hashCode), operation.hashCode),
                                requestId.hashCode),
                            updateResult.hashCode),
                        optimisticResponse.hashCode),
                    updateCacheHandlerKey.hashCode),
                updateCacheHandlerContext.hashCode),
            fetchPolicy.hashCode),
        executeOnListen.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GGistReq')
          ..add('vars', vars)
          ..add('operation', operation)
          ..add('requestId', requestId)
          ..add('updateResult', updateResult)
          ..add('optimisticResponse', optimisticResponse)
          ..add('updateCacheHandlerKey', updateCacheHandlerKey)
          ..add('updateCacheHandlerContext', updateCacheHandlerContext)
          ..add('fetchPolicy', fetchPolicy)
          ..add('executeOnListen', executeOnListen))
        .toString();
  }
}

class GGistReqBuilder implements Builder<GGistReq, GGistReqBuilder> {
  _$GGistReq _$v;

  _i3.GGistVarsBuilder _vars;
  _i3.GGistVarsBuilder get vars => _$this._vars ??= new _i3.GGistVarsBuilder();
  set vars(_i3.GGistVarsBuilder vars) => _$this._vars = vars;

  _i4.Operation _operation;
  _i4.Operation get operation => _$this._operation;
  set operation(_i4.Operation operation) => _$this._operation = operation;

  String _requestId;
  String get requestId => _$this._requestId;
  set requestId(String requestId) => _$this._requestId = requestId;

  _i2.GGistData Function(_i2.GGistData, _i2.GGistData) _updateResult;
  _i2.GGistData Function(_i2.GGistData, _i2.GGistData) get updateResult =>
      _$this._updateResult;
  set updateResult(
          _i2.GGistData Function(_i2.GGistData, _i2.GGistData) updateResult) =>
      _$this._updateResult = updateResult;

  _i2.GGistDataBuilder _optimisticResponse;
  _i2.GGistDataBuilder get optimisticResponse =>
      _$this._optimisticResponse ??= new _i2.GGistDataBuilder();
  set optimisticResponse(_i2.GGistDataBuilder optimisticResponse) =>
      _$this._optimisticResponse = optimisticResponse;

  String _updateCacheHandlerKey;
  String get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
  set updateCacheHandlerKey(String updateCacheHandlerKey) =>
      _$this._updateCacheHandlerKey = updateCacheHandlerKey;

  Map<String, dynamic> _updateCacheHandlerContext;
  Map<String, dynamic> get updateCacheHandlerContext =>
      _$this._updateCacheHandlerContext;
  set updateCacheHandlerContext(
          Map<String, dynamic> updateCacheHandlerContext) =>
      _$this._updateCacheHandlerContext = updateCacheHandlerContext;

  _i1.FetchPolicy _fetchPolicy;
  _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy;
  set fetchPolicy(_i1.FetchPolicy fetchPolicy) =>
      _$this._fetchPolicy = fetchPolicy;

  bool _executeOnListen;
  bool get executeOnListen => _$this._executeOnListen;
  set executeOnListen(bool executeOnListen) =>
      _$this._executeOnListen = executeOnListen;

  GGistReqBuilder() {
    GGistReq._initializeBuilder(this);
  }

  GGistReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _operation = _$v.operation;
      _requestId = _$v.requestId;
      _updateResult = _$v.updateResult;
      _optimisticResponse = _$v.optimisticResponse?.toBuilder();
      _updateCacheHandlerKey = _$v.updateCacheHandlerKey;
      _updateCacheHandlerContext = _$v.updateCacheHandlerContext;
      _fetchPolicy = _$v.fetchPolicy;
      _executeOnListen = _$v.executeOnListen;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GGistReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GGistReq;
  }

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

  @override
  _$GGistReq build() {
    _$GGistReq _$result;
    try {
      _$result = _$v ??
          new _$GGistReq._(
              vars: vars.build(),
              operation: operation,
              requestId: requestId,
              updateResult: updateResult,
              optimisticResponse: _optimisticResponse?.build(),
              updateCacheHandlerKey: updateCacheHandlerKey,
              updateCacheHandlerContext: updateCacheHandlerContext,
              fetchPolicy: fetchPolicy,
              executeOnListen: executeOnListen);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();

        _$failedField = 'optimisticResponse';
        _optimisticResponse?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GGistReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GFollowersReq extends GFollowersReq {
  @override
  final _i3.GFollowersVars vars;
  @override
  final _i4.Operation operation;
  @override
  final String requestId;
  @override
  final _i2.GFollowersData Function(_i2.GFollowersData, _i2.GFollowersData)
      updateResult;
  @override
  final _i2.GFollowersData optimisticResponse;
  @override
  final String updateCacheHandlerKey;
  @override
  final Map<String, dynamic> updateCacheHandlerContext;
  @override
  final _i1.FetchPolicy fetchPolicy;
  @override
  final bool executeOnListen;

  factory _$GFollowersReq([void Function(GFollowersReqBuilder) updates]) =>
      (new GFollowersReqBuilder()..update(updates)).build();

  _$GFollowersReq._(
      {this.vars,
      this.operation,
      this.requestId,
      this.updateResult,
      this.optimisticResponse,
      this.updateCacheHandlerKey,
      this.updateCacheHandlerContext,
      this.fetchPolicy,
      this.executeOnListen})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GFollowersReq', 'vars');
    }
    if (operation == null) {
      throw new BuiltValueNullFieldError('GFollowersReq', 'operation');
    }
  }

  @override
  GFollowersReq rebuild(void Function(GFollowersReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    final dynamic _$dynamicOther = other;
    return other is GFollowersReq &&
        vars == other.vars &&
        operation == other.operation &&
        requestId == other.requestId &&
        updateResult == _$dynamicOther.updateResult &&
        optimisticResponse == other.optimisticResponse &&
        updateCacheHandlerKey == other.updateCacheHandlerKey &&
        updateCacheHandlerContext == other.updateCacheHandlerContext &&
        fetchPolicy == other.fetchPolicy &&
        executeOnListen == other.executeOnListen;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc($jc($jc(0, vars.hashCode), operation.hashCode),
                                requestId.hashCode),
                            updateResult.hashCode),
                        optimisticResponse.hashCode),
                    updateCacheHandlerKey.hashCode),
                updateCacheHandlerContext.hashCode),
            fetchPolicy.hashCode),
        executeOnListen.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GFollowersReq')
          ..add('vars', vars)
          ..add('operation', operation)
          ..add('requestId', requestId)
          ..add('updateResult', updateResult)
          ..add('optimisticResponse', optimisticResponse)
          ..add('updateCacheHandlerKey', updateCacheHandlerKey)
          ..add('updateCacheHandlerContext', updateCacheHandlerContext)
          ..add('fetchPolicy', fetchPolicy)
          ..add('executeOnListen', executeOnListen))
        .toString();
  }
}

class GFollowersReqBuilder
    implements Builder<GFollowersReq, GFollowersReqBuilder> {
  _$GFollowersReq _$v;

  _i3.GFollowersVarsBuilder _vars;
  _i3.GFollowersVarsBuilder get vars =>
      _$this._vars ??= new _i3.GFollowersVarsBuilder();
  set vars(_i3.GFollowersVarsBuilder vars) => _$this._vars = vars;

  _i4.Operation _operation;
  _i4.Operation get operation => _$this._operation;
  set operation(_i4.Operation operation) => _$this._operation = operation;

  String _requestId;
  String get requestId => _$this._requestId;
  set requestId(String requestId) => _$this._requestId = requestId;

  _i2.GFollowersData Function(_i2.GFollowersData, _i2.GFollowersData)
      _updateResult;
  _i2.GFollowersData Function(_i2.GFollowersData, _i2.GFollowersData)
      get updateResult => _$this._updateResult;
  set updateResult(
          _i2.GFollowersData Function(_i2.GFollowersData, _i2.GFollowersData)
              updateResult) =>
      _$this._updateResult = updateResult;

  _i2.GFollowersDataBuilder _optimisticResponse;
  _i2.GFollowersDataBuilder get optimisticResponse =>
      _$this._optimisticResponse ??= new _i2.GFollowersDataBuilder();
  set optimisticResponse(_i2.GFollowersDataBuilder optimisticResponse) =>
      _$this._optimisticResponse = optimisticResponse;

  String _updateCacheHandlerKey;
  String get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
  set updateCacheHandlerKey(String updateCacheHandlerKey) =>
      _$this._updateCacheHandlerKey = updateCacheHandlerKey;

  Map<String, dynamic> _updateCacheHandlerContext;
  Map<String, dynamic> get updateCacheHandlerContext =>
      _$this._updateCacheHandlerContext;
  set updateCacheHandlerContext(
          Map<String, dynamic> updateCacheHandlerContext) =>
      _$this._updateCacheHandlerContext = updateCacheHandlerContext;

  _i1.FetchPolicy _fetchPolicy;
  _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy;
  set fetchPolicy(_i1.FetchPolicy fetchPolicy) =>
      _$this._fetchPolicy = fetchPolicy;

  bool _executeOnListen;
  bool get executeOnListen => _$this._executeOnListen;
  set executeOnListen(bool executeOnListen) =>
      _$this._executeOnListen = executeOnListen;

  GFollowersReqBuilder() {
    GFollowersReq._initializeBuilder(this);
  }

  GFollowersReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _operation = _$v.operation;
      _requestId = _$v.requestId;
      _updateResult = _$v.updateResult;
      _optimisticResponse = _$v.optimisticResponse?.toBuilder();
      _updateCacheHandlerKey = _$v.updateCacheHandlerKey;
      _updateCacheHandlerContext = _$v.updateCacheHandlerContext;
      _fetchPolicy = _$v.fetchPolicy;
      _executeOnListen = _$v.executeOnListen;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GFollowersReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GFollowersReq;
  }

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

  @override
  _$GFollowersReq build() {
    _$GFollowersReq _$result;
    try {
      _$result = _$v ??
          new _$GFollowersReq._(
              vars: vars.build(),
              operation: operation,
              requestId: requestId,
              updateResult: updateResult,
              optimisticResponse: _optimisticResponse?.build(),
              updateCacheHandlerKey: updateCacheHandlerKey,
              updateCacheHandlerContext: updateCacheHandlerContext,
              fetchPolicy: fetchPolicy,
              executeOnListen: executeOnListen);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();

        _$failedField = 'optimisticResponse';
        _optimisticResponse?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GFollowersReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GFollowingReq extends GFollowingReq {
  @override
  final _i3.GFollowingVars vars;
  @override
  final _i4.Operation operation;
  @override
  final String requestId;
  @override
  final _i2.GFollowingData Function(_i2.GFollowingData, _i2.GFollowingData)
      updateResult;
  @override
  final _i2.GFollowingData optimisticResponse;
  @override
  final String updateCacheHandlerKey;
  @override
  final Map<String, dynamic> updateCacheHandlerContext;
  @override
  final _i1.FetchPolicy fetchPolicy;
  @override
  final bool executeOnListen;

  factory _$GFollowingReq([void Function(GFollowingReqBuilder) updates]) =>
      (new GFollowingReqBuilder()..update(updates)).build();

  _$GFollowingReq._(
      {this.vars,
      this.operation,
      this.requestId,
      this.updateResult,
      this.optimisticResponse,
      this.updateCacheHandlerKey,
      this.updateCacheHandlerContext,
      this.fetchPolicy,
      this.executeOnListen})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GFollowingReq', 'vars');
    }
    if (operation == null) {
      throw new BuiltValueNullFieldError('GFollowingReq', 'operation');
    }
  }

  @override
  GFollowingReq rebuild(void Function(GFollowingReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    final dynamic _$dynamicOther = other;
    return other is GFollowingReq &&
        vars == other.vars &&
        operation == other.operation &&
        requestId == other.requestId &&
        updateResult == _$dynamicOther.updateResult &&
        optimisticResponse == other.optimisticResponse &&
        updateCacheHandlerKey == other.updateCacheHandlerKey &&
        updateCacheHandlerContext == other.updateCacheHandlerContext &&
        fetchPolicy == other.fetchPolicy &&
        executeOnListen == other.executeOnListen;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc($jc($jc(0, vars.hashCode), operation.hashCode),
                                requestId.hashCode),
                            updateResult.hashCode),
                        optimisticResponse.hashCode),
                    updateCacheHandlerKey.hashCode),
                updateCacheHandlerContext.hashCode),
            fetchPolicy.hashCode),
        executeOnListen.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GFollowingReq')
          ..add('vars', vars)
          ..add('operation', operation)
          ..add('requestId', requestId)
          ..add('updateResult', updateResult)
          ..add('optimisticResponse', optimisticResponse)
          ..add('updateCacheHandlerKey', updateCacheHandlerKey)
          ..add('updateCacheHandlerContext', updateCacheHandlerContext)
          ..add('fetchPolicy', fetchPolicy)
          ..add('executeOnListen', executeOnListen))
        .toString();
  }
}

class GFollowingReqBuilder
    implements Builder<GFollowingReq, GFollowingReqBuilder> {
  _$GFollowingReq _$v;

  _i3.GFollowingVarsBuilder _vars;
  _i3.GFollowingVarsBuilder get vars =>
      _$this._vars ??= new _i3.GFollowingVarsBuilder();
  set vars(_i3.GFollowingVarsBuilder vars) => _$this._vars = vars;

  _i4.Operation _operation;
  _i4.Operation get operation => _$this._operation;
  set operation(_i4.Operation operation) => _$this._operation = operation;

  String _requestId;
  String get requestId => _$this._requestId;
  set requestId(String requestId) => _$this._requestId = requestId;

  _i2.GFollowingData Function(_i2.GFollowingData, _i2.GFollowingData)
      _updateResult;
  _i2.GFollowingData Function(_i2.GFollowingData, _i2.GFollowingData)
      get updateResult => _$this._updateResult;
  set updateResult(
          _i2.GFollowingData Function(_i2.GFollowingData, _i2.GFollowingData)
              updateResult) =>
      _$this._updateResult = updateResult;

  _i2.GFollowingDataBuilder _optimisticResponse;
  _i2.GFollowingDataBuilder get optimisticResponse =>
      _$this._optimisticResponse ??= new _i2.GFollowingDataBuilder();
  set optimisticResponse(_i2.GFollowingDataBuilder optimisticResponse) =>
      _$this._optimisticResponse = optimisticResponse;

  String _updateCacheHandlerKey;
  String get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
  set updateCacheHandlerKey(String updateCacheHandlerKey) =>
      _$this._updateCacheHandlerKey = updateCacheHandlerKey;

  Map<String, dynamic> _updateCacheHandlerContext;
  Map<String, dynamic> get updateCacheHandlerContext =>
      _$this._updateCacheHandlerContext;
  set updateCacheHandlerContext(
          Map<String, dynamic> updateCacheHandlerContext) =>
      _$this._updateCacheHandlerContext = updateCacheHandlerContext;

  _i1.FetchPolicy _fetchPolicy;
  _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy;
  set fetchPolicy(_i1.FetchPolicy fetchPolicy) =>
      _$this._fetchPolicy = fetchPolicy;

  bool _executeOnListen;
  bool get executeOnListen => _$this._executeOnListen;
  set executeOnListen(bool executeOnListen) =>
      _$this._executeOnListen = executeOnListen;

  GFollowingReqBuilder() {
    GFollowingReq._initializeBuilder(this);
  }

  GFollowingReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _operation = _$v.operation;
      _requestId = _$v.requestId;
      _updateResult = _$v.updateResult;
      _optimisticResponse = _$v.optimisticResponse?.toBuilder();
      _updateCacheHandlerKey = _$v.updateCacheHandlerKey;
      _updateCacheHandlerContext = _$v.updateCacheHandlerContext;
      _fetchPolicy = _$v.fetchPolicy;
      _executeOnListen = _$v.executeOnListen;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GFollowingReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GFollowingReq;
  }

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

  @override
  _$GFollowingReq build() {
    _$GFollowingReq _$result;
    try {
      _$result = _$v ??
          new _$GFollowingReq._(
              vars: vars.build(),
              operation: operation,
              requestId: requestId,
              updateResult: updateResult,
              optimisticResponse: _optimisticResponse?.build(),
              updateCacheHandlerKey: updateCacheHandlerKey,
              updateCacheHandlerContext: updateCacheHandlerContext,
              fetchPolicy: fetchPolicy,
              executeOnListen: executeOnListen);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();

        _$failedField = 'optimisticResponse';
        _optimisticResponse?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GFollowingReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GMembersReq extends GMembersReq {
  @override
  final _i3.GMembersVars vars;
  @override
  final _i4.Operation operation;
  @override
  final String requestId;
  @override
  final _i2.GMembersData Function(_i2.GMembersData, _i2.GMembersData)
      updateResult;
  @override
  final _i2.GMembersData optimisticResponse;
  @override
  final String updateCacheHandlerKey;
  @override
  final Map<String, dynamic> updateCacheHandlerContext;
  @override
  final _i1.FetchPolicy fetchPolicy;
  @override
  final bool executeOnListen;

  factory _$GMembersReq([void Function(GMembersReqBuilder) updates]) =>
      (new GMembersReqBuilder()..update(updates)).build();

  _$GMembersReq._(
      {this.vars,
      this.operation,
      this.requestId,
      this.updateResult,
      this.optimisticResponse,
      this.updateCacheHandlerKey,
      this.updateCacheHandlerContext,
      this.fetchPolicy,
      this.executeOnListen})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GMembersReq', 'vars');
    }
    if (operation == null) {
      throw new BuiltValueNullFieldError('GMembersReq', 'operation');
    }
  }

  @override
  GMembersReq rebuild(void Function(GMembersReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    final dynamic _$dynamicOther = other;
    return other is GMembersReq &&
        vars == other.vars &&
        operation == other.operation &&
        requestId == other.requestId &&
        updateResult == _$dynamicOther.updateResult &&
        optimisticResponse == other.optimisticResponse &&
        updateCacheHandlerKey == other.updateCacheHandlerKey &&
        updateCacheHandlerContext == other.updateCacheHandlerContext &&
        fetchPolicy == other.fetchPolicy &&
        executeOnListen == other.executeOnListen;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc($jc($jc(0, vars.hashCode), operation.hashCode),
                                requestId.hashCode),
                            updateResult.hashCode),
                        optimisticResponse.hashCode),
                    updateCacheHandlerKey.hashCode),
                updateCacheHandlerContext.hashCode),
            fetchPolicy.hashCode),
        executeOnListen.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GMembersReq')
          ..add('vars', vars)
          ..add('operation', operation)
          ..add('requestId', requestId)
          ..add('updateResult', updateResult)
          ..add('optimisticResponse', optimisticResponse)
          ..add('updateCacheHandlerKey', updateCacheHandlerKey)
          ..add('updateCacheHandlerContext', updateCacheHandlerContext)
          ..add('fetchPolicy', fetchPolicy)
          ..add('executeOnListen', executeOnListen))
        .toString();
  }
}

class GMembersReqBuilder implements Builder<GMembersReq, GMembersReqBuilder> {
  _$GMembersReq _$v;

  _i3.GMembersVarsBuilder _vars;
  _i3.GMembersVarsBuilder get vars =>
      _$this._vars ??= new _i3.GMembersVarsBuilder();
  set vars(_i3.GMembersVarsBuilder vars) => _$this._vars = vars;

  _i4.Operation _operation;
  _i4.Operation get operation => _$this._operation;
  set operation(_i4.Operation operation) => _$this._operation = operation;

  String _requestId;
  String get requestId => _$this._requestId;
  set requestId(String requestId) => _$this._requestId = requestId;

  _i2.GMembersData Function(_i2.GMembersData, _i2.GMembersData) _updateResult;
  _i2.GMembersData Function(_i2.GMembersData, _i2.GMembersData)
      get updateResult => _$this._updateResult;
  set updateResult(
          _i2.GMembersData Function(_i2.GMembersData, _i2.GMembersData)
              updateResult) =>
      _$this._updateResult = updateResult;

  _i2.GMembersDataBuilder _optimisticResponse;
  _i2.GMembersDataBuilder get optimisticResponse =>
      _$this._optimisticResponse ??= new _i2.GMembersDataBuilder();
  set optimisticResponse(_i2.GMembersDataBuilder optimisticResponse) =>
      _$this._optimisticResponse = optimisticResponse;

  String _updateCacheHandlerKey;
  String get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
  set updateCacheHandlerKey(String updateCacheHandlerKey) =>
      _$this._updateCacheHandlerKey = updateCacheHandlerKey;

  Map<String, dynamic> _updateCacheHandlerContext;
  Map<String, dynamic> get updateCacheHandlerContext =>
      _$this._updateCacheHandlerContext;
  set updateCacheHandlerContext(
          Map<String, dynamic> updateCacheHandlerContext) =>
      _$this._updateCacheHandlerContext = updateCacheHandlerContext;

  _i1.FetchPolicy _fetchPolicy;
  _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy;
  set fetchPolicy(_i1.FetchPolicy fetchPolicy) =>
      _$this._fetchPolicy = fetchPolicy;

  bool _executeOnListen;
  bool get executeOnListen => _$this._executeOnListen;
  set executeOnListen(bool executeOnListen) =>
      _$this._executeOnListen = executeOnListen;

  GMembersReqBuilder() {
    GMembersReq._initializeBuilder(this);
  }

  GMembersReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _operation = _$v.operation;
      _requestId = _$v.requestId;
      _updateResult = _$v.updateResult;
      _optimisticResponse = _$v.optimisticResponse?.toBuilder();
      _updateCacheHandlerKey = _$v.updateCacheHandlerKey;
      _updateCacheHandlerContext = _$v.updateCacheHandlerContext;
      _fetchPolicy = _$v.fetchPolicy;
      _executeOnListen = _$v.executeOnListen;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GMembersReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GMembersReq;
  }

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

  @override
  _$GMembersReq build() {
    _$GMembersReq _$result;
    try {
      _$result = _$v ??
          new _$GMembersReq._(
              vars: vars.build(),
              operation: operation,
              requestId: requestId,
              updateResult: updateResult,
              optimisticResponse: _optimisticResponse?.build(),
              updateCacheHandlerKey: updateCacheHandlerKey,
              updateCacheHandlerContext: updateCacheHandlerContext,
              fetchPolicy: fetchPolicy,
              executeOnListen: executeOnListen);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();

        _$failedField = 'optimisticResponse';
        _optimisticResponse?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GMembersReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GWatchersReq extends GWatchersReq {
  @override
  final _i3.GWatchersVars vars;
  @override
  final _i4.Operation operation;
  @override
  final String requestId;
  @override
  final _i2.GWatchersData Function(_i2.GWatchersData, _i2.GWatchersData)
      updateResult;
  @override
  final _i2.GWatchersData optimisticResponse;
  @override
  final String updateCacheHandlerKey;
  @override
  final Map<String, dynamic> updateCacheHandlerContext;
  @override
  final _i1.FetchPolicy fetchPolicy;
  @override
  final bool executeOnListen;

  factory _$GWatchersReq([void Function(GWatchersReqBuilder) updates]) =>
      (new GWatchersReqBuilder()..update(updates)).build();

  _$GWatchersReq._(
      {this.vars,
      this.operation,
      this.requestId,
      this.updateResult,
      this.optimisticResponse,
      this.updateCacheHandlerKey,
      this.updateCacheHandlerContext,
      this.fetchPolicy,
      this.executeOnListen})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GWatchersReq', 'vars');
    }
    if (operation == null) {
      throw new BuiltValueNullFieldError('GWatchersReq', 'operation');
    }
  }

  @override
  GWatchersReq rebuild(void Function(GWatchersReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    final dynamic _$dynamicOther = other;
    return other is GWatchersReq &&
        vars == other.vars &&
        operation == other.operation &&
        requestId == other.requestId &&
        updateResult == _$dynamicOther.updateResult &&
        optimisticResponse == other.optimisticResponse &&
        updateCacheHandlerKey == other.updateCacheHandlerKey &&
        updateCacheHandlerContext == other.updateCacheHandlerContext &&
        fetchPolicy == other.fetchPolicy &&
        executeOnListen == other.executeOnListen;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc($jc($jc(0, vars.hashCode), operation.hashCode),
                                requestId.hashCode),
                            updateResult.hashCode),
                        optimisticResponse.hashCode),
                    updateCacheHandlerKey.hashCode),
                updateCacheHandlerContext.hashCode),
            fetchPolicy.hashCode),
        executeOnListen.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GWatchersReq')
          ..add('vars', vars)
          ..add('operation', operation)
          ..add('requestId', requestId)
          ..add('updateResult', updateResult)
          ..add('optimisticResponse', optimisticResponse)
          ..add('updateCacheHandlerKey', updateCacheHandlerKey)
          ..add('updateCacheHandlerContext', updateCacheHandlerContext)
          ..add('fetchPolicy', fetchPolicy)
          ..add('executeOnListen', executeOnListen))
        .toString();
  }
}

class GWatchersReqBuilder
    implements Builder<GWatchersReq, GWatchersReqBuilder> {
  _$GWatchersReq _$v;

  _i3.GWatchersVarsBuilder _vars;
  _i3.GWatchersVarsBuilder get vars =>
      _$this._vars ??= new _i3.GWatchersVarsBuilder();
  set vars(_i3.GWatchersVarsBuilder vars) => _$this._vars = vars;

  _i4.Operation _operation;
  _i4.Operation get operation => _$this._operation;
  set operation(_i4.Operation operation) => _$this._operation = operation;

  String _requestId;
  String get requestId => _$this._requestId;
  set requestId(String requestId) => _$this._requestId = requestId;

  _i2.GWatchersData Function(_i2.GWatchersData, _i2.GWatchersData)
      _updateResult;
  _i2.GWatchersData Function(_i2.GWatchersData, _i2.GWatchersData)
      get updateResult => _$this._updateResult;
  set updateResult(
          _i2.GWatchersData Function(_i2.GWatchersData, _i2.GWatchersData)
              updateResult) =>
      _$this._updateResult = updateResult;

  _i2.GWatchersDataBuilder _optimisticResponse;
  _i2.GWatchersDataBuilder get optimisticResponse =>
      _$this._optimisticResponse ??= new _i2.GWatchersDataBuilder();
  set optimisticResponse(_i2.GWatchersDataBuilder optimisticResponse) =>
      _$this._optimisticResponse = optimisticResponse;

  String _updateCacheHandlerKey;
  String get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
  set updateCacheHandlerKey(String updateCacheHandlerKey) =>
      _$this._updateCacheHandlerKey = updateCacheHandlerKey;

  Map<String, dynamic> _updateCacheHandlerContext;
  Map<String, dynamic> get updateCacheHandlerContext =>
      _$this._updateCacheHandlerContext;
  set updateCacheHandlerContext(
          Map<String, dynamic> updateCacheHandlerContext) =>
      _$this._updateCacheHandlerContext = updateCacheHandlerContext;

  _i1.FetchPolicy _fetchPolicy;
  _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy;
  set fetchPolicy(_i1.FetchPolicy fetchPolicy) =>
      _$this._fetchPolicy = fetchPolicy;

  bool _executeOnListen;
  bool get executeOnListen => _$this._executeOnListen;
  set executeOnListen(bool executeOnListen) =>
      _$this._executeOnListen = executeOnListen;

  GWatchersReqBuilder() {
    GWatchersReq._initializeBuilder(this);
  }

  GWatchersReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _operation = _$v.operation;
      _requestId = _$v.requestId;
      _updateResult = _$v.updateResult;
      _optimisticResponse = _$v.optimisticResponse?.toBuilder();
      _updateCacheHandlerKey = _$v.updateCacheHandlerKey;
      _updateCacheHandlerContext = _$v.updateCacheHandlerContext;
      _fetchPolicy = _$v.fetchPolicy;
      _executeOnListen = _$v.executeOnListen;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GWatchersReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GWatchersReq;
  }

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

  @override
  _$GWatchersReq build() {
    _$GWatchersReq _$result;
    try {
      _$result = _$v ??
          new _$GWatchersReq._(
              vars: vars.build(),
              operation: operation,
              requestId: requestId,
              updateResult: updateResult,
              optimisticResponse: _optimisticResponse?.build(),
              updateCacheHandlerKey: updateCacheHandlerKey,
              updateCacheHandlerContext: updateCacheHandlerContext,
              fetchPolicy: fetchPolicy,
              executeOnListen: executeOnListen);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();

        _$failedField = 'optimisticResponse';
        _optimisticResponse?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GWatchersReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GStargazersReq extends GStargazersReq {
  @override
  final _i3.GStargazersVars vars;
  @override
  final _i4.Operation operation;
  @override
  final String requestId;
  @override
  final _i2.GStargazersData Function(_i2.GStargazersData, _i2.GStargazersData)
      updateResult;
  @override
  final _i2.GStargazersData optimisticResponse;
  @override
  final String updateCacheHandlerKey;
  @override
  final Map<String, dynamic> updateCacheHandlerContext;
  @override
  final _i1.FetchPolicy fetchPolicy;
  @override
  final bool executeOnListen;

  factory _$GStargazersReq([void Function(GStargazersReqBuilder) updates]) =>
      (new GStargazersReqBuilder()..update(updates)).build();

  _$GStargazersReq._(
      {this.vars,
      this.operation,
      this.requestId,
      this.updateResult,
      this.optimisticResponse,
      this.updateCacheHandlerKey,
      this.updateCacheHandlerContext,
      this.fetchPolicy,
      this.executeOnListen})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GStargazersReq', 'vars');
    }
    if (operation == null) {
      throw new BuiltValueNullFieldError('GStargazersReq', 'operation');
    }
  }

  @override
  GStargazersReq rebuild(void Function(GStargazersReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    final dynamic _$dynamicOther = other;
    return other is GStargazersReq &&
        vars == other.vars &&
        operation == other.operation &&
        requestId == other.requestId &&
        updateResult == _$dynamicOther.updateResult &&
        optimisticResponse == other.optimisticResponse &&
        updateCacheHandlerKey == other.updateCacheHandlerKey &&
        updateCacheHandlerContext == other.updateCacheHandlerContext &&
        fetchPolicy == other.fetchPolicy &&
        executeOnListen == other.executeOnListen;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc($jc($jc(0, vars.hashCode), operation.hashCode),
                                requestId.hashCode),
                            updateResult.hashCode),
                        optimisticResponse.hashCode),
                    updateCacheHandlerKey.hashCode),
                updateCacheHandlerContext.hashCode),
            fetchPolicy.hashCode),
        executeOnListen.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GStargazersReq')
          ..add('vars', vars)
          ..add('operation', operation)
          ..add('requestId', requestId)
          ..add('updateResult', updateResult)
          ..add('optimisticResponse', optimisticResponse)
          ..add('updateCacheHandlerKey', updateCacheHandlerKey)
          ..add('updateCacheHandlerContext', updateCacheHandlerContext)
          ..add('fetchPolicy', fetchPolicy)
          ..add('executeOnListen', executeOnListen))
        .toString();
  }
}

class GStargazersReqBuilder
    implements Builder<GStargazersReq, GStargazersReqBuilder> {
  _$GStargazersReq _$v;

  _i3.GStargazersVarsBuilder _vars;
  _i3.GStargazersVarsBuilder get vars =>
      _$this._vars ??= new _i3.GStargazersVarsBuilder();
  set vars(_i3.GStargazersVarsBuilder vars) => _$this._vars = vars;

  _i4.Operation _operation;
  _i4.Operation get operation => _$this._operation;
  set operation(_i4.Operation operation) => _$this._operation = operation;

  String _requestId;
  String get requestId => _$this._requestId;
  set requestId(String requestId) => _$this._requestId = requestId;

  _i2.GStargazersData Function(_i2.GStargazersData, _i2.GStargazersData)
      _updateResult;
  _i2.GStargazersData Function(_i2.GStargazersData, _i2.GStargazersData)
      get updateResult => _$this._updateResult;
  set updateResult(
          _i2.GStargazersData Function(_i2.GStargazersData, _i2.GStargazersData)
              updateResult) =>
      _$this._updateResult = updateResult;

  _i2.GStargazersDataBuilder _optimisticResponse;
  _i2.GStargazersDataBuilder get optimisticResponse =>
      _$this._optimisticResponse ??= new _i2.GStargazersDataBuilder();
  set optimisticResponse(_i2.GStargazersDataBuilder optimisticResponse) =>
      _$this._optimisticResponse = optimisticResponse;

  String _updateCacheHandlerKey;
  String get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
  set updateCacheHandlerKey(String updateCacheHandlerKey) =>
      _$this._updateCacheHandlerKey = updateCacheHandlerKey;

  Map<String, dynamic> _updateCacheHandlerContext;
  Map<String, dynamic> get updateCacheHandlerContext =>
      _$this._updateCacheHandlerContext;
  set updateCacheHandlerContext(
          Map<String, dynamic> updateCacheHandlerContext) =>
      _$this._updateCacheHandlerContext = updateCacheHandlerContext;

  _i1.FetchPolicy _fetchPolicy;
  _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy;
  set fetchPolicy(_i1.FetchPolicy fetchPolicy) =>
      _$this._fetchPolicy = fetchPolicy;

  bool _executeOnListen;
  bool get executeOnListen => _$this._executeOnListen;
  set executeOnListen(bool executeOnListen) =>
      _$this._executeOnListen = executeOnListen;

  GStargazersReqBuilder() {
    GStargazersReq._initializeBuilder(this);
  }

  GStargazersReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _operation = _$v.operation;
      _requestId = _$v.requestId;
      _updateResult = _$v.updateResult;
      _optimisticResponse = _$v.optimisticResponse?.toBuilder();
      _updateCacheHandlerKey = _$v.updateCacheHandlerKey;
      _updateCacheHandlerContext = _$v.updateCacheHandlerContext;
      _fetchPolicy = _$v.fetchPolicy;
      _executeOnListen = _$v.executeOnListen;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GStargazersReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GStargazersReq;
  }

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

  @override
  _$GStargazersReq build() {
    _$GStargazersReq _$result;
    try {
      _$result = _$v ??
          new _$GStargazersReq._(
              vars: vars.build(),
              operation: operation,
              requestId: requestId,
              updateResult: updateResult,
              optimisticResponse: _optimisticResponse?.build(),
              updateCacheHandlerKey: updateCacheHandlerKey,
              updateCacheHandlerContext: updateCacheHandlerContext,
              fetchPolicy: fetchPolicy,
              executeOnListen: executeOnListen);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();

        _$failedField = 'optimisticResponse';
        _optimisticResponse?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GStargazersReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReposReq extends GReposReq {
  @override
  final _i3.GReposVars vars;
  @override
  final _i4.Operation operation;
  @override
  final String requestId;
  @override
  final _i2.GReposData Function(_i2.GReposData, _i2.GReposData) updateResult;
  @override
  final _i2.GReposData optimisticResponse;
  @override
  final String updateCacheHandlerKey;
  @override
  final Map<String, dynamic> updateCacheHandlerContext;
  @override
  final _i1.FetchPolicy fetchPolicy;
  @override
  final bool executeOnListen;

  factory _$GReposReq([void Function(GReposReqBuilder) updates]) =>
      (new GReposReqBuilder()..update(updates)).build();

  _$GReposReq._(
      {this.vars,
      this.operation,
      this.requestId,
      this.updateResult,
      this.optimisticResponse,
      this.updateCacheHandlerKey,
      this.updateCacheHandlerContext,
      this.fetchPolicy,
      this.executeOnListen})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GReposReq', 'vars');
    }
    if (operation == null) {
      throw new BuiltValueNullFieldError('GReposReq', 'operation');
    }
  }

  @override
  GReposReq rebuild(void Function(GReposReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    final dynamic _$dynamicOther = other;
    return other is GReposReq &&
        vars == other.vars &&
        operation == other.operation &&
        requestId == other.requestId &&
        updateResult == _$dynamicOther.updateResult &&
        optimisticResponse == other.optimisticResponse &&
        updateCacheHandlerKey == other.updateCacheHandlerKey &&
        updateCacheHandlerContext == other.updateCacheHandlerContext &&
        fetchPolicy == other.fetchPolicy &&
        executeOnListen == other.executeOnListen;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc($jc($jc(0, vars.hashCode), operation.hashCode),
                                requestId.hashCode),
                            updateResult.hashCode),
                        optimisticResponse.hashCode),
                    updateCacheHandlerKey.hashCode),
                updateCacheHandlerContext.hashCode),
            fetchPolicy.hashCode),
        executeOnListen.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReposReq')
          ..add('vars', vars)
          ..add('operation', operation)
          ..add('requestId', requestId)
          ..add('updateResult', updateResult)
          ..add('optimisticResponse', optimisticResponse)
          ..add('updateCacheHandlerKey', updateCacheHandlerKey)
          ..add('updateCacheHandlerContext', updateCacheHandlerContext)
          ..add('fetchPolicy', fetchPolicy)
          ..add('executeOnListen', executeOnListen))
        .toString();
  }
}

class GReposReqBuilder implements Builder<GReposReq, GReposReqBuilder> {
  _$GReposReq _$v;

  _i3.GReposVarsBuilder _vars;
  _i3.GReposVarsBuilder get vars =>
      _$this._vars ??= new _i3.GReposVarsBuilder();
  set vars(_i3.GReposVarsBuilder vars) => _$this._vars = vars;

  _i4.Operation _operation;
  _i4.Operation get operation => _$this._operation;
  set operation(_i4.Operation operation) => _$this._operation = operation;

  String _requestId;
  String get requestId => _$this._requestId;
  set requestId(String requestId) => _$this._requestId = requestId;

  _i2.GReposData Function(_i2.GReposData, _i2.GReposData) _updateResult;
  _i2.GReposData Function(_i2.GReposData, _i2.GReposData) get updateResult =>
      _$this._updateResult;
  set updateResult(
          _i2.GReposData Function(_i2.GReposData, _i2.GReposData)
              updateResult) =>
      _$this._updateResult = updateResult;

  _i2.GReposDataBuilder _optimisticResponse;
  _i2.GReposDataBuilder get optimisticResponse =>
      _$this._optimisticResponse ??= new _i2.GReposDataBuilder();
  set optimisticResponse(_i2.GReposDataBuilder optimisticResponse) =>
      _$this._optimisticResponse = optimisticResponse;

  String _updateCacheHandlerKey;
  String get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
  set updateCacheHandlerKey(String updateCacheHandlerKey) =>
      _$this._updateCacheHandlerKey = updateCacheHandlerKey;

  Map<String, dynamic> _updateCacheHandlerContext;
  Map<String, dynamic> get updateCacheHandlerContext =>
      _$this._updateCacheHandlerContext;
  set updateCacheHandlerContext(
          Map<String, dynamic> updateCacheHandlerContext) =>
      _$this._updateCacheHandlerContext = updateCacheHandlerContext;

  _i1.FetchPolicy _fetchPolicy;
  _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy;
  set fetchPolicy(_i1.FetchPolicy fetchPolicy) =>
      _$this._fetchPolicy = fetchPolicy;

  bool _executeOnListen;
  bool get executeOnListen => _$this._executeOnListen;
  set executeOnListen(bool executeOnListen) =>
      _$this._executeOnListen = executeOnListen;

  GReposReqBuilder() {
    GReposReq._initializeBuilder(this);
  }

  GReposReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _operation = _$v.operation;
      _requestId = _$v.requestId;
      _updateResult = _$v.updateResult;
      _optimisticResponse = _$v.optimisticResponse?.toBuilder();
      _updateCacheHandlerKey = _$v.updateCacheHandlerKey;
      _updateCacheHandlerContext = _$v.updateCacheHandlerContext;
      _fetchPolicy = _$v.fetchPolicy;
      _executeOnListen = _$v.executeOnListen;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReposReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReposReq;
  }

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

  @override
  _$GReposReq build() {
    _$GReposReq _$result;
    try {
      _$result = _$v ??
          new _$GReposReq._(
              vars: vars.build(),
              operation: operation,
              requestId: requestId,
              updateResult: updateResult,
              optimisticResponse: _optimisticResponse?.build(),
              updateCacheHandlerKey: updateCacheHandlerKey,
              updateCacheHandlerContext: updateCacheHandlerContext,
              fetchPolicy: fetchPolicy,
              executeOnListen: executeOnListen);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();

        _$failedField = 'optimisticResponse';
        _optimisticResponse?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReposReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GStarsReq extends GStarsReq {
  @override
  final _i3.GStarsVars vars;
  @override
  final _i4.Operation operation;
  @override
  final String requestId;
  @override
  final _i2.GStarsData Function(_i2.GStarsData, _i2.GStarsData) updateResult;
  @override
  final _i2.GStarsData optimisticResponse;
  @override
  final String updateCacheHandlerKey;
  @override
  final Map<String, dynamic> updateCacheHandlerContext;
  @override
  final _i1.FetchPolicy fetchPolicy;
  @override
  final bool executeOnListen;

  factory _$GStarsReq([void Function(GStarsReqBuilder) updates]) =>
      (new GStarsReqBuilder()..update(updates)).build();

  _$GStarsReq._(
      {this.vars,
      this.operation,
      this.requestId,
      this.updateResult,
      this.optimisticResponse,
      this.updateCacheHandlerKey,
      this.updateCacheHandlerContext,
      this.fetchPolicy,
      this.executeOnListen})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GStarsReq', 'vars');
    }
    if (operation == null) {
      throw new BuiltValueNullFieldError('GStarsReq', 'operation');
    }
  }

  @override
  GStarsReq rebuild(void Function(GStarsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    final dynamic _$dynamicOther = other;
    return other is GStarsReq &&
        vars == other.vars &&
        operation == other.operation &&
        requestId == other.requestId &&
        updateResult == _$dynamicOther.updateResult &&
        optimisticResponse == other.optimisticResponse &&
        updateCacheHandlerKey == other.updateCacheHandlerKey &&
        updateCacheHandlerContext == other.updateCacheHandlerContext &&
        fetchPolicy == other.fetchPolicy &&
        executeOnListen == other.executeOnListen;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc($jc($jc(0, vars.hashCode), operation.hashCode),
                                requestId.hashCode),
                            updateResult.hashCode),
                        optimisticResponse.hashCode),
                    updateCacheHandlerKey.hashCode),
                updateCacheHandlerContext.hashCode),
            fetchPolicy.hashCode),
        executeOnListen.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GStarsReq')
          ..add('vars', vars)
          ..add('operation', operation)
          ..add('requestId', requestId)
          ..add('updateResult', updateResult)
          ..add('optimisticResponse', optimisticResponse)
          ..add('updateCacheHandlerKey', updateCacheHandlerKey)
          ..add('updateCacheHandlerContext', updateCacheHandlerContext)
          ..add('fetchPolicy', fetchPolicy)
          ..add('executeOnListen', executeOnListen))
        .toString();
  }
}

class GStarsReqBuilder implements Builder<GStarsReq, GStarsReqBuilder> {
  _$GStarsReq _$v;

  _i3.GStarsVarsBuilder _vars;
  _i3.GStarsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GStarsVarsBuilder();
  set vars(_i3.GStarsVarsBuilder vars) => _$this._vars = vars;

  _i4.Operation _operation;
  _i4.Operation get operation => _$this._operation;
  set operation(_i4.Operation operation) => _$this._operation = operation;

  String _requestId;
  String get requestId => _$this._requestId;
  set requestId(String requestId) => _$this._requestId = requestId;

  _i2.GStarsData Function(_i2.GStarsData, _i2.GStarsData) _updateResult;
  _i2.GStarsData Function(_i2.GStarsData, _i2.GStarsData) get updateResult =>
      _$this._updateResult;
  set updateResult(
          _i2.GStarsData Function(_i2.GStarsData, _i2.GStarsData)
              updateResult) =>
      _$this._updateResult = updateResult;

  _i2.GStarsDataBuilder _optimisticResponse;
  _i2.GStarsDataBuilder get optimisticResponse =>
      _$this._optimisticResponse ??= new _i2.GStarsDataBuilder();
  set optimisticResponse(_i2.GStarsDataBuilder optimisticResponse) =>
      _$this._optimisticResponse = optimisticResponse;

  String _updateCacheHandlerKey;
  String get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
  set updateCacheHandlerKey(String updateCacheHandlerKey) =>
      _$this._updateCacheHandlerKey = updateCacheHandlerKey;

  Map<String, dynamic> _updateCacheHandlerContext;
  Map<String, dynamic> get updateCacheHandlerContext =>
      _$this._updateCacheHandlerContext;
  set updateCacheHandlerContext(
          Map<String, dynamic> updateCacheHandlerContext) =>
      _$this._updateCacheHandlerContext = updateCacheHandlerContext;

  _i1.FetchPolicy _fetchPolicy;
  _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy;
  set fetchPolicy(_i1.FetchPolicy fetchPolicy) =>
      _$this._fetchPolicy = fetchPolicy;

  bool _executeOnListen;
  bool get executeOnListen => _$this._executeOnListen;
  set executeOnListen(bool executeOnListen) =>
      _$this._executeOnListen = executeOnListen;

  GStarsReqBuilder() {
    GStarsReq._initializeBuilder(this);
  }

  GStarsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _operation = _$v.operation;
      _requestId = _$v.requestId;
      _updateResult = _$v.updateResult;
      _optimisticResponse = _$v.optimisticResponse?.toBuilder();
      _updateCacheHandlerKey = _$v.updateCacheHandlerKey;
      _updateCacheHandlerContext = _$v.updateCacheHandlerContext;
      _fetchPolicy = _$v.fetchPolicy;
      _executeOnListen = _$v.executeOnListen;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GStarsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GStarsReq;
  }

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

  @override
  _$GStarsReq build() {
    _$GStarsReq _$result;
    try {
      _$result = _$v ??
          new _$GStarsReq._(
              vars: vars.build(),
              operation: operation,
              requestId: requestId,
              updateResult: updateResult,
              optimisticResponse: _optimisticResponse?.build(),
              updateCacheHandlerKey: updateCacheHandlerKey,
              updateCacheHandlerContext: updateCacheHandlerContext,
              fetchPolicy: fetchPolicy,
              executeOnListen: executeOnListen);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();

        _$failedField = 'optimisticResponse';
        _optimisticResponse?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GStarsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GViewerReq extends GViewerReq {
  @override
  final _i3.GViewerVars vars;
  @override
  final _i4.Operation operation;
  @override
  final String requestId;
  @override
  final _i2.GViewerData Function(_i2.GViewerData, _i2.GViewerData) updateResult;
  @override
  final _i2.GViewerData optimisticResponse;
  @override
  final String updateCacheHandlerKey;
  @override
  final Map<String, dynamic> updateCacheHandlerContext;
  @override
  final _i1.FetchPolicy fetchPolicy;
  @override
  final bool executeOnListen;

  factory _$GViewerReq([void Function(GViewerReqBuilder) updates]) =>
      (new GViewerReqBuilder()..update(updates)).build();

  _$GViewerReq._(
      {this.vars,
      this.operation,
      this.requestId,
      this.updateResult,
      this.optimisticResponse,
      this.updateCacheHandlerKey,
      this.updateCacheHandlerContext,
      this.fetchPolicy,
      this.executeOnListen})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GViewerReq', 'vars');
    }
    if (operation == null) {
      throw new BuiltValueNullFieldError('GViewerReq', 'operation');
    }
  }

  @override
  GViewerReq rebuild(void Function(GViewerReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    final dynamic _$dynamicOther = other;
    return other is GViewerReq &&
        vars == other.vars &&
        operation == other.operation &&
        requestId == other.requestId &&
        updateResult == _$dynamicOther.updateResult &&
        optimisticResponse == other.optimisticResponse &&
        updateCacheHandlerKey == other.updateCacheHandlerKey &&
        updateCacheHandlerContext == other.updateCacheHandlerContext &&
        fetchPolicy == other.fetchPolicy &&
        executeOnListen == other.executeOnListen;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc($jc($jc(0, vars.hashCode), operation.hashCode),
                                requestId.hashCode),
                            updateResult.hashCode),
                        optimisticResponse.hashCode),
                    updateCacheHandlerKey.hashCode),
                updateCacheHandlerContext.hashCode),
            fetchPolicy.hashCode),
        executeOnListen.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GViewerReq')
          ..add('vars', vars)
          ..add('operation', operation)
          ..add('requestId', requestId)
          ..add('updateResult', updateResult)
          ..add('optimisticResponse', optimisticResponse)
          ..add('updateCacheHandlerKey', updateCacheHandlerKey)
          ..add('updateCacheHandlerContext', updateCacheHandlerContext)
          ..add('fetchPolicy', fetchPolicy)
          ..add('executeOnListen', executeOnListen))
        .toString();
  }
}

class GViewerReqBuilder implements Builder<GViewerReq, GViewerReqBuilder> {
  _$GViewerReq _$v;

  _i3.GViewerVarsBuilder _vars;
  _i3.GViewerVarsBuilder get vars =>
      _$this._vars ??= new _i3.GViewerVarsBuilder();
  set vars(_i3.GViewerVarsBuilder vars) => _$this._vars = vars;

  _i4.Operation _operation;
  _i4.Operation get operation => _$this._operation;
  set operation(_i4.Operation operation) => _$this._operation = operation;

  String _requestId;
  String get requestId => _$this._requestId;
  set requestId(String requestId) => _$this._requestId = requestId;

  _i2.GViewerData Function(_i2.GViewerData, _i2.GViewerData) _updateResult;
  _i2.GViewerData Function(_i2.GViewerData, _i2.GViewerData) get updateResult =>
      _$this._updateResult;
  set updateResult(
          _i2.GViewerData Function(_i2.GViewerData, _i2.GViewerData)
              updateResult) =>
      _$this._updateResult = updateResult;

  _i2.GViewerDataBuilder _optimisticResponse;
  _i2.GViewerDataBuilder get optimisticResponse =>
      _$this._optimisticResponse ??= new _i2.GViewerDataBuilder();
  set optimisticResponse(_i2.GViewerDataBuilder optimisticResponse) =>
      _$this._optimisticResponse = optimisticResponse;

  String _updateCacheHandlerKey;
  String get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
  set updateCacheHandlerKey(String updateCacheHandlerKey) =>
      _$this._updateCacheHandlerKey = updateCacheHandlerKey;

  Map<String, dynamic> _updateCacheHandlerContext;
  Map<String, dynamic> get updateCacheHandlerContext =>
      _$this._updateCacheHandlerContext;
  set updateCacheHandlerContext(
          Map<String, dynamic> updateCacheHandlerContext) =>
      _$this._updateCacheHandlerContext = updateCacheHandlerContext;

  _i1.FetchPolicy _fetchPolicy;
  _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy;
  set fetchPolicy(_i1.FetchPolicy fetchPolicy) =>
      _$this._fetchPolicy = fetchPolicy;

  bool _executeOnListen;
  bool get executeOnListen => _$this._executeOnListen;
  set executeOnListen(bool executeOnListen) =>
      _$this._executeOnListen = executeOnListen;

  GViewerReqBuilder() {
    GViewerReq._initializeBuilder(this);
  }

  GViewerReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _operation = _$v.operation;
      _requestId = _$v.requestId;
      _updateResult = _$v.updateResult;
      _optimisticResponse = _$v.optimisticResponse?.toBuilder();
      _updateCacheHandlerKey = _$v.updateCacheHandlerKey;
      _updateCacheHandlerContext = _$v.updateCacheHandlerContext;
      _fetchPolicy = _$v.fetchPolicy;
      _executeOnListen = _$v.executeOnListen;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GViewerReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GViewerReq;
  }

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

  @override
  _$GViewerReq build() {
    _$GViewerReq _$result;
    try {
      _$result = _$v ??
          new _$GViewerReq._(
              vars: vars.build(),
              operation: operation,
              requestId: requestId,
              updateResult: updateResult,
              optimisticResponse: _optimisticResponse?.build(),
              updateCacheHandlerKey: updateCacheHandlerKey,
              updateCacheHandlerContext: updateCacheHandlerContext,
              fetchPolicy: fetchPolicy,
              executeOnListen: executeOnListen);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();

        _$failedField = 'optimisticResponse';
        _optimisticResponse?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GViewerReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserReq extends GUserReq {
  @override
  final _i3.GUserVars vars;
  @override
  final _i4.Operation operation;
  @override
  final String requestId;
  @override
  final _i2.GUserData Function(_i2.GUserData, _i2.GUserData) updateResult;
  @override
  final _i2.GUserData optimisticResponse;
  @override
  final String updateCacheHandlerKey;
  @override
  final Map<String, dynamic> updateCacheHandlerContext;
  @override
  final _i1.FetchPolicy fetchPolicy;
  @override
  final bool executeOnListen;

  factory _$GUserReq([void Function(GUserReqBuilder) updates]) =>
      (new GUserReqBuilder()..update(updates)).build();

  _$GUserReq._(
      {this.vars,
      this.operation,
      this.requestId,
      this.updateResult,
      this.optimisticResponse,
      this.updateCacheHandlerKey,
      this.updateCacheHandlerContext,
      this.fetchPolicy,
      this.executeOnListen})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GUserReq', 'vars');
    }
    if (operation == null) {
      throw new BuiltValueNullFieldError('GUserReq', 'operation');
    }
  }

  @override
  GUserReq rebuild(void Function(GUserReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    final dynamic _$dynamicOther = other;
    return other is GUserReq &&
        vars == other.vars &&
        operation == other.operation &&
        requestId == other.requestId &&
        updateResult == _$dynamicOther.updateResult &&
        optimisticResponse == other.optimisticResponse &&
        updateCacheHandlerKey == other.updateCacheHandlerKey &&
        updateCacheHandlerContext == other.updateCacheHandlerContext &&
        fetchPolicy == other.fetchPolicy &&
        executeOnListen == other.executeOnListen;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc($jc($jc(0, vars.hashCode), operation.hashCode),
                                requestId.hashCode),
                            updateResult.hashCode),
                        optimisticResponse.hashCode),
                    updateCacheHandlerKey.hashCode),
                updateCacheHandlerContext.hashCode),
            fetchPolicy.hashCode),
        executeOnListen.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUserReq')
          ..add('vars', vars)
          ..add('operation', operation)
          ..add('requestId', requestId)
          ..add('updateResult', updateResult)
          ..add('optimisticResponse', optimisticResponse)
          ..add('updateCacheHandlerKey', updateCacheHandlerKey)
          ..add('updateCacheHandlerContext', updateCacheHandlerContext)
          ..add('fetchPolicy', fetchPolicy)
          ..add('executeOnListen', executeOnListen))
        .toString();
  }
}

class GUserReqBuilder implements Builder<GUserReq, GUserReqBuilder> {
  _$GUserReq _$v;

  _i3.GUserVarsBuilder _vars;
  _i3.GUserVarsBuilder get vars => _$this._vars ??= new _i3.GUserVarsBuilder();
  set vars(_i3.GUserVarsBuilder vars) => _$this._vars = vars;

  _i4.Operation _operation;
  _i4.Operation get operation => _$this._operation;
  set operation(_i4.Operation operation) => _$this._operation = operation;

  String _requestId;
  String get requestId => _$this._requestId;
  set requestId(String requestId) => _$this._requestId = requestId;

  _i2.GUserData Function(_i2.GUserData, _i2.GUserData) _updateResult;
  _i2.GUserData Function(_i2.GUserData, _i2.GUserData) get updateResult =>
      _$this._updateResult;
  set updateResult(
          _i2.GUserData Function(_i2.GUserData, _i2.GUserData) updateResult) =>
      _$this._updateResult = updateResult;

  _i2.GUserDataBuilder _optimisticResponse;
  _i2.GUserDataBuilder get optimisticResponse =>
      _$this._optimisticResponse ??= new _i2.GUserDataBuilder();
  set optimisticResponse(_i2.GUserDataBuilder optimisticResponse) =>
      _$this._optimisticResponse = optimisticResponse;

  String _updateCacheHandlerKey;
  String get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
  set updateCacheHandlerKey(String updateCacheHandlerKey) =>
      _$this._updateCacheHandlerKey = updateCacheHandlerKey;

  Map<String, dynamic> _updateCacheHandlerContext;
  Map<String, dynamic> get updateCacheHandlerContext =>
      _$this._updateCacheHandlerContext;
  set updateCacheHandlerContext(
          Map<String, dynamic> updateCacheHandlerContext) =>
      _$this._updateCacheHandlerContext = updateCacheHandlerContext;

  _i1.FetchPolicy _fetchPolicy;
  _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy;
  set fetchPolicy(_i1.FetchPolicy fetchPolicy) =>
      _$this._fetchPolicy = fetchPolicy;

  bool _executeOnListen;
  bool get executeOnListen => _$this._executeOnListen;
  set executeOnListen(bool executeOnListen) =>
      _$this._executeOnListen = executeOnListen;

  GUserReqBuilder() {
    GUserReq._initializeBuilder(this);
  }

  GUserReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _operation = _$v.operation;
      _requestId = _$v.requestId;
      _updateResult = _$v.updateResult;
      _optimisticResponse = _$v.optimisticResponse?.toBuilder();
      _updateCacheHandlerKey = _$v.updateCacheHandlerKey;
      _updateCacheHandlerContext = _$v.updateCacheHandlerContext;
      _fetchPolicy = _$v.fetchPolicy;
      _executeOnListen = _$v.executeOnListen;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserReq;
  }

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

  @override
  _$GUserReq build() {
    _$GUserReq _$result;
    try {
      _$result = _$v ??
          new _$GUserReq._(
              vars: vars.build(),
              operation: operation,
              requestId: requestId,
              updateResult: updateResult,
              optimisticResponse: _optimisticResponse?.build(),
              updateCacheHandlerKey: updateCacheHandlerKey,
              updateCacheHandlerContext: updateCacheHandlerContext,
              fetchPolicy: fetchPolicy,
              executeOnListen: executeOnListen);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();

        _$failedField = 'optimisticResponse';
        _optimisticResponse?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUserReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GRepoReq extends GRepoReq {
  @override
  final _i3.GRepoVars vars;
  @override
  final _i4.Operation operation;
  @override
  final String requestId;
  @override
  final _i2.GRepoData Function(_i2.GRepoData, _i2.GRepoData) updateResult;
  @override
  final _i2.GRepoData optimisticResponse;
  @override
  final String updateCacheHandlerKey;
  @override
  final Map<String, dynamic> updateCacheHandlerContext;
  @override
  final _i1.FetchPolicy fetchPolicy;
  @override
  final bool executeOnListen;

  factory _$GRepoReq([void Function(GRepoReqBuilder) updates]) =>
      (new GRepoReqBuilder()..update(updates)).build();

  _$GRepoReq._(
      {this.vars,
      this.operation,
      this.requestId,
      this.updateResult,
      this.optimisticResponse,
      this.updateCacheHandlerKey,
      this.updateCacheHandlerContext,
      this.fetchPolicy,
      this.executeOnListen})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GRepoReq', 'vars');
    }
    if (operation == null) {
      throw new BuiltValueNullFieldError('GRepoReq', 'operation');
    }
  }

  @override
  GRepoReq rebuild(void Function(GRepoReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    final dynamic _$dynamicOther = other;
    return other is GRepoReq &&
        vars == other.vars &&
        operation == other.operation &&
        requestId == other.requestId &&
        updateResult == _$dynamicOther.updateResult &&
        optimisticResponse == other.optimisticResponse &&
        updateCacheHandlerKey == other.updateCacheHandlerKey &&
        updateCacheHandlerContext == other.updateCacheHandlerContext &&
        fetchPolicy == other.fetchPolicy &&
        executeOnListen == other.executeOnListen;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc($jc($jc(0, vars.hashCode), operation.hashCode),
                                requestId.hashCode),
                            updateResult.hashCode),
                        optimisticResponse.hashCode),
                    updateCacheHandlerKey.hashCode),
                updateCacheHandlerContext.hashCode),
            fetchPolicy.hashCode),
        executeOnListen.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRepoReq')
          ..add('vars', vars)
          ..add('operation', operation)
          ..add('requestId', requestId)
          ..add('updateResult', updateResult)
          ..add('optimisticResponse', optimisticResponse)
          ..add('updateCacheHandlerKey', updateCacheHandlerKey)
          ..add('updateCacheHandlerContext', updateCacheHandlerContext)
          ..add('fetchPolicy', fetchPolicy)
          ..add('executeOnListen', executeOnListen))
        .toString();
  }
}

class GRepoReqBuilder implements Builder<GRepoReq, GRepoReqBuilder> {
  _$GRepoReq _$v;

  _i3.GRepoVarsBuilder _vars;
  _i3.GRepoVarsBuilder get vars => _$this._vars ??= new _i3.GRepoVarsBuilder();
  set vars(_i3.GRepoVarsBuilder vars) => _$this._vars = vars;

  _i4.Operation _operation;
  _i4.Operation get operation => _$this._operation;
  set operation(_i4.Operation operation) => _$this._operation = operation;

  String _requestId;
  String get requestId => _$this._requestId;
  set requestId(String requestId) => _$this._requestId = requestId;

  _i2.GRepoData Function(_i2.GRepoData, _i2.GRepoData) _updateResult;
  _i2.GRepoData Function(_i2.GRepoData, _i2.GRepoData) get updateResult =>
      _$this._updateResult;
  set updateResult(
          _i2.GRepoData Function(_i2.GRepoData, _i2.GRepoData) updateResult) =>
      _$this._updateResult = updateResult;

  _i2.GRepoDataBuilder _optimisticResponse;
  _i2.GRepoDataBuilder get optimisticResponse =>
      _$this._optimisticResponse ??= new _i2.GRepoDataBuilder();
  set optimisticResponse(_i2.GRepoDataBuilder optimisticResponse) =>
      _$this._optimisticResponse = optimisticResponse;

  String _updateCacheHandlerKey;
  String get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
  set updateCacheHandlerKey(String updateCacheHandlerKey) =>
      _$this._updateCacheHandlerKey = updateCacheHandlerKey;

  Map<String, dynamic> _updateCacheHandlerContext;
  Map<String, dynamic> get updateCacheHandlerContext =>
      _$this._updateCacheHandlerContext;
  set updateCacheHandlerContext(
          Map<String, dynamic> updateCacheHandlerContext) =>
      _$this._updateCacheHandlerContext = updateCacheHandlerContext;

  _i1.FetchPolicy _fetchPolicy;
  _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy;
  set fetchPolicy(_i1.FetchPolicy fetchPolicy) =>
      _$this._fetchPolicy = fetchPolicy;

  bool _executeOnListen;
  bool get executeOnListen => _$this._executeOnListen;
  set executeOnListen(bool executeOnListen) =>
      _$this._executeOnListen = executeOnListen;

  GRepoReqBuilder() {
    GRepoReq._initializeBuilder(this);
  }

  GRepoReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _operation = _$v.operation;
      _requestId = _$v.requestId;
      _updateResult = _$v.updateResult;
      _optimisticResponse = _$v.optimisticResponse?.toBuilder();
      _updateCacheHandlerKey = _$v.updateCacheHandlerKey;
      _updateCacheHandlerContext = _$v.updateCacheHandlerContext;
      _fetchPolicy = _$v.fetchPolicy;
      _executeOnListen = _$v.executeOnListen;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoReq;
  }

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

  @override
  _$GRepoReq build() {
    _$GRepoReq _$result;
    try {
      _$result = _$v ??
          new _$GRepoReq._(
              vars: vars.build(),
              operation: operation,
              requestId: requestId,
              updateResult: updateResult,
              optimisticResponse: _optimisticResponse?.build(),
              updateCacheHandlerKey: updateCacheHandlerKey,
              updateCacheHandlerContext: updateCacheHandlerContext,
              fetchPolicy: fetchPolicy,
              executeOnListen: executeOnListen);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();

        _$failedField = 'optimisticResponse';
        _optimisticResponse?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GRepoReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsReq extends GCommitsReq {
  @override
  final _i3.GCommitsVars vars;
  @override
  final _i4.Operation operation;
  @override
  final String requestId;
  @override
  final _i2.GCommitsData Function(_i2.GCommitsData, _i2.GCommitsData)
      updateResult;
  @override
  final _i2.GCommitsData optimisticResponse;
  @override
  final String updateCacheHandlerKey;
  @override
  final Map<String, dynamic> updateCacheHandlerContext;
  @override
  final _i1.FetchPolicy fetchPolicy;
  @override
  final bool executeOnListen;

  factory _$GCommitsReq([void Function(GCommitsReqBuilder) updates]) =>
      (new GCommitsReqBuilder()..update(updates)).build();

  _$GCommitsReq._(
      {this.vars,
      this.operation,
      this.requestId,
      this.updateResult,
      this.optimisticResponse,
      this.updateCacheHandlerKey,
      this.updateCacheHandlerContext,
      this.fetchPolicy,
      this.executeOnListen})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GCommitsReq', 'vars');
    }
    if (operation == null) {
      throw new BuiltValueNullFieldError('GCommitsReq', 'operation');
    }
  }

  @override
  GCommitsReq rebuild(void Function(GCommitsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    final dynamic _$dynamicOther = other;
    return other is GCommitsReq &&
        vars == other.vars &&
        operation == other.operation &&
        requestId == other.requestId &&
        updateResult == _$dynamicOther.updateResult &&
        optimisticResponse == other.optimisticResponse &&
        updateCacheHandlerKey == other.updateCacheHandlerKey &&
        updateCacheHandlerContext == other.updateCacheHandlerContext &&
        fetchPolicy == other.fetchPolicy &&
        executeOnListen == other.executeOnListen;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc($jc($jc(0, vars.hashCode), operation.hashCode),
                                requestId.hashCode),
                            updateResult.hashCode),
                        optimisticResponse.hashCode),
                    updateCacheHandlerKey.hashCode),
                updateCacheHandlerContext.hashCode),
            fetchPolicy.hashCode),
        executeOnListen.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCommitsReq')
          ..add('vars', vars)
          ..add('operation', operation)
          ..add('requestId', requestId)
          ..add('updateResult', updateResult)
          ..add('optimisticResponse', optimisticResponse)
          ..add('updateCacheHandlerKey', updateCacheHandlerKey)
          ..add('updateCacheHandlerContext', updateCacheHandlerContext)
          ..add('fetchPolicy', fetchPolicy)
          ..add('executeOnListen', executeOnListen))
        .toString();
  }
}

class GCommitsReqBuilder implements Builder<GCommitsReq, GCommitsReqBuilder> {
  _$GCommitsReq _$v;

  _i3.GCommitsVarsBuilder _vars;
  _i3.GCommitsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GCommitsVarsBuilder();
  set vars(_i3.GCommitsVarsBuilder vars) => _$this._vars = vars;

  _i4.Operation _operation;
  _i4.Operation get operation => _$this._operation;
  set operation(_i4.Operation operation) => _$this._operation = operation;

  String _requestId;
  String get requestId => _$this._requestId;
  set requestId(String requestId) => _$this._requestId = requestId;

  _i2.GCommitsData Function(_i2.GCommitsData, _i2.GCommitsData) _updateResult;
  _i2.GCommitsData Function(_i2.GCommitsData, _i2.GCommitsData)
      get updateResult => _$this._updateResult;
  set updateResult(
          _i2.GCommitsData Function(_i2.GCommitsData, _i2.GCommitsData)
              updateResult) =>
      _$this._updateResult = updateResult;

  _i2.GCommitsDataBuilder _optimisticResponse;
  _i2.GCommitsDataBuilder get optimisticResponse =>
      _$this._optimisticResponse ??= new _i2.GCommitsDataBuilder();
  set optimisticResponse(_i2.GCommitsDataBuilder optimisticResponse) =>
      _$this._optimisticResponse = optimisticResponse;

  String _updateCacheHandlerKey;
  String get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
  set updateCacheHandlerKey(String updateCacheHandlerKey) =>
      _$this._updateCacheHandlerKey = updateCacheHandlerKey;

  Map<String, dynamic> _updateCacheHandlerContext;
  Map<String, dynamic> get updateCacheHandlerContext =>
      _$this._updateCacheHandlerContext;
  set updateCacheHandlerContext(
          Map<String, dynamic> updateCacheHandlerContext) =>
      _$this._updateCacheHandlerContext = updateCacheHandlerContext;

  _i1.FetchPolicy _fetchPolicy;
  _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy;
  set fetchPolicy(_i1.FetchPolicy fetchPolicy) =>
      _$this._fetchPolicy = fetchPolicy;

  bool _executeOnListen;
  bool get executeOnListen => _$this._executeOnListen;
  set executeOnListen(bool executeOnListen) =>
      _$this._executeOnListen = executeOnListen;

  GCommitsReqBuilder() {
    GCommitsReq._initializeBuilder(this);
  }

  GCommitsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _operation = _$v.operation;
      _requestId = _$v.requestId;
      _updateResult = _$v.updateResult;
      _optimisticResponse = _$v.optimisticResponse?.toBuilder();
      _updateCacheHandlerKey = _$v.updateCacheHandlerKey;
      _updateCacheHandlerContext = _$v.updateCacheHandlerContext;
      _fetchPolicy = _$v.fetchPolicy;
      _executeOnListen = _$v.executeOnListen;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsReq;
  }

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

  @override
  _$GCommitsReq build() {
    _$GCommitsReq _$result;
    try {
      _$result = _$v ??
          new _$GCommitsReq._(
              vars: vars.build(),
              operation: operation,
              requestId: requestId,
              updateResult: updateResult,
              optimisticResponse: _optimisticResponse?.build(),
              updateCacheHandlerKey: updateCacheHandlerKey,
              updateCacheHandlerContext: updateCacheHandlerContext,
              fetchPolicy: fetchPolicy,
              executeOnListen: executeOnListen);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();

        _$failedField = 'optimisticResponse';
        _optimisticResponse?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssuesReq extends GIssuesReq {
  @override
  final _i3.GIssuesVars vars;
  @override
  final _i4.Operation operation;
  @override
  final String requestId;
  @override
  final _i2.GIssuesData Function(_i2.GIssuesData, _i2.GIssuesData) updateResult;
  @override
  final _i2.GIssuesData optimisticResponse;
  @override
  final String updateCacheHandlerKey;
  @override
  final Map<String, dynamic> updateCacheHandlerContext;
  @override
  final _i1.FetchPolicy fetchPolicy;
  @override
  final bool executeOnListen;

  factory _$GIssuesReq([void Function(GIssuesReqBuilder) updates]) =>
      (new GIssuesReqBuilder()..update(updates)).build();

  _$GIssuesReq._(
      {this.vars,
      this.operation,
      this.requestId,
      this.updateResult,
      this.optimisticResponse,
      this.updateCacheHandlerKey,
      this.updateCacheHandlerContext,
      this.fetchPolicy,
      this.executeOnListen})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GIssuesReq', 'vars');
    }
    if (operation == null) {
      throw new BuiltValueNullFieldError('GIssuesReq', 'operation');
    }
  }

  @override
  GIssuesReq rebuild(void Function(GIssuesReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    final dynamic _$dynamicOther = other;
    return other is GIssuesReq &&
        vars == other.vars &&
        operation == other.operation &&
        requestId == other.requestId &&
        updateResult == _$dynamicOther.updateResult &&
        optimisticResponse == other.optimisticResponse &&
        updateCacheHandlerKey == other.updateCacheHandlerKey &&
        updateCacheHandlerContext == other.updateCacheHandlerContext &&
        fetchPolicy == other.fetchPolicy &&
        executeOnListen == other.executeOnListen;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc($jc($jc(0, vars.hashCode), operation.hashCode),
                                requestId.hashCode),
                            updateResult.hashCode),
                        optimisticResponse.hashCode),
                    updateCacheHandlerKey.hashCode),
                updateCacheHandlerContext.hashCode),
            fetchPolicy.hashCode),
        executeOnListen.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GIssuesReq')
          ..add('vars', vars)
          ..add('operation', operation)
          ..add('requestId', requestId)
          ..add('updateResult', updateResult)
          ..add('optimisticResponse', optimisticResponse)
          ..add('updateCacheHandlerKey', updateCacheHandlerKey)
          ..add('updateCacheHandlerContext', updateCacheHandlerContext)
          ..add('fetchPolicy', fetchPolicy)
          ..add('executeOnListen', executeOnListen))
        .toString();
  }
}

class GIssuesReqBuilder implements Builder<GIssuesReq, GIssuesReqBuilder> {
  _$GIssuesReq _$v;

  _i3.GIssuesVarsBuilder _vars;
  _i3.GIssuesVarsBuilder get vars =>
      _$this._vars ??= new _i3.GIssuesVarsBuilder();
  set vars(_i3.GIssuesVarsBuilder vars) => _$this._vars = vars;

  _i4.Operation _operation;
  _i4.Operation get operation => _$this._operation;
  set operation(_i4.Operation operation) => _$this._operation = operation;

  String _requestId;
  String get requestId => _$this._requestId;
  set requestId(String requestId) => _$this._requestId = requestId;

  _i2.GIssuesData Function(_i2.GIssuesData, _i2.GIssuesData) _updateResult;
  _i2.GIssuesData Function(_i2.GIssuesData, _i2.GIssuesData) get updateResult =>
      _$this._updateResult;
  set updateResult(
          _i2.GIssuesData Function(_i2.GIssuesData, _i2.GIssuesData)
              updateResult) =>
      _$this._updateResult = updateResult;

  _i2.GIssuesDataBuilder _optimisticResponse;
  _i2.GIssuesDataBuilder get optimisticResponse =>
      _$this._optimisticResponse ??= new _i2.GIssuesDataBuilder();
  set optimisticResponse(_i2.GIssuesDataBuilder optimisticResponse) =>
      _$this._optimisticResponse = optimisticResponse;

  String _updateCacheHandlerKey;
  String get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
  set updateCacheHandlerKey(String updateCacheHandlerKey) =>
      _$this._updateCacheHandlerKey = updateCacheHandlerKey;

  Map<String, dynamic> _updateCacheHandlerContext;
  Map<String, dynamic> get updateCacheHandlerContext =>
      _$this._updateCacheHandlerContext;
  set updateCacheHandlerContext(
          Map<String, dynamic> updateCacheHandlerContext) =>
      _$this._updateCacheHandlerContext = updateCacheHandlerContext;

  _i1.FetchPolicy _fetchPolicy;
  _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy;
  set fetchPolicy(_i1.FetchPolicy fetchPolicy) =>
      _$this._fetchPolicy = fetchPolicy;

  bool _executeOnListen;
  bool get executeOnListen => _$this._executeOnListen;
  set executeOnListen(bool executeOnListen) =>
      _$this._executeOnListen = executeOnListen;

  GIssuesReqBuilder() {
    GIssuesReq._initializeBuilder(this);
  }

  GIssuesReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _operation = _$v.operation;
      _requestId = _$v.requestId;
      _updateResult = _$v.updateResult;
      _optimisticResponse = _$v.optimisticResponse?.toBuilder();
      _updateCacheHandlerKey = _$v.updateCacheHandlerKey;
      _updateCacheHandlerContext = _$v.updateCacheHandlerContext;
      _fetchPolicy = _$v.fetchPolicy;
      _executeOnListen = _$v.executeOnListen;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssuesReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssuesReq;
  }

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

  @override
  _$GIssuesReq build() {
    _$GIssuesReq _$result;
    try {
      _$result = _$v ??
          new _$GIssuesReq._(
              vars: vars.build(),
              operation: operation,
              requestId: requestId,
              updateResult: updateResult,
              optimisticResponse: _optimisticResponse?.build(),
              updateCacheHandlerKey: updateCacheHandlerKey,
              updateCacheHandlerContext: updateCacheHandlerContext,
              fetchPolicy: fetchPolicy,
              executeOnListen: executeOnListen);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();

        _$failedField = 'optimisticResponse';
        _optimisticResponse?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssuesReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GPullsReq extends GPullsReq {
  @override
  final _i3.GPullsVars vars;
  @override
  final _i4.Operation operation;
  @override
  final String requestId;
  @override
  final _i2.GPullsData Function(_i2.GPullsData, _i2.GPullsData) updateResult;
  @override
  final _i2.GPullsData optimisticResponse;
  @override
  final String updateCacheHandlerKey;
  @override
  final Map<String, dynamic> updateCacheHandlerContext;
  @override
  final _i1.FetchPolicy fetchPolicy;
  @override
  final bool executeOnListen;

  factory _$GPullsReq([void Function(GPullsReqBuilder) updates]) =>
      (new GPullsReqBuilder()..update(updates)).build();

  _$GPullsReq._(
      {this.vars,
      this.operation,
      this.requestId,
      this.updateResult,
      this.optimisticResponse,
      this.updateCacheHandlerKey,
      this.updateCacheHandlerContext,
      this.fetchPolicy,
      this.executeOnListen})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GPullsReq', 'vars');
    }
    if (operation == null) {
      throw new BuiltValueNullFieldError('GPullsReq', 'operation');
    }
  }

  @override
  GPullsReq rebuild(void Function(GPullsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    final dynamic _$dynamicOther = other;
    return other is GPullsReq &&
        vars == other.vars &&
        operation == other.operation &&
        requestId == other.requestId &&
        updateResult == _$dynamicOther.updateResult &&
        optimisticResponse == other.optimisticResponse &&
        updateCacheHandlerKey == other.updateCacheHandlerKey &&
        updateCacheHandlerContext == other.updateCacheHandlerContext &&
        fetchPolicy == other.fetchPolicy &&
        executeOnListen == other.executeOnListen;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc($jc($jc(0, vars.hashCode), operation.hashCode),
                                requestId.hashCode),
                            updateResult.hashCode),
                        optimisticResponse.hashCode),
                    updateCacheHandlerKey.hashCode),
                updateCacheHandlerContext.hashCode),
            fetchPolicy.hashCode),
        executeOnListen.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GPullsReq')
          ..add('vars', vars)
          ..add('operation', operation)
          ..add('requestId', requestId)
          ..add('updateResult', updateResult)
          ..add('optimisticResponse', optimisticResponse)
          ..add('updateCacheHandlerKey', updateCacheHandlerKey)
          ..add('updateCacheHandlerContext', updateCacheHandlerContext)
          ..add('fetchPolicy', fetchPolicy)
          ..add('executeOnListen', executeOnListen))
        .toString();
  }
}

class GPullsReqBuilder implements Builder<GPullsReq, GPullsReqBuilder> {
  _$GPullsReq _$v;

  _i3.GPullsVarsBuilder _vars;
  _i3.GPullsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GPullsVarsBuilder();
  set vars(_i3.GPullsVarsBuilder vars) => _$this._vars = vars;

  _i4.Operation _operation;
  _i4.Operation get operation => _$this._operation;
  set operation(_i4.Operation operation) => _$this._operation = operation;

  String _requestId;
  String get requestId => _$this._requestId;
  set requestId(String requestId) => _$this._requestId = requestId;

  _i2.GPullsData Function(_i2.GPullsData, _i2.GPullsData) _updateResult;
  _i2.GPullsData Function(_i2.GPullsData, _i2.GPullsData) get updateResult =>
      _$this._updateResult;
  set updateResult(
          _i2.GPullsData Function(_i2.GPullsData, _i2.GPullsData)
              updateResult) =>
      _$this._updateResult = updateResult;

  _i2.GPullsDataBuilder _optimisticResponse;
  _i2.GPullsDataBuilder get optimisticResponse =>
      _$this._optimisticResponse ??= new _i2.GPullsDataBuilder();
  set optimisticResponse(_i2.GPullsDataBuilder optimisticResponse) =>
      _$this._optimisticResponse = optimisticResponse;

  String _updateCacheHandlerKey;
  String get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
  set updateCacheHandlerKey(String updateCacheHandlerKey) =>
      _$this._updateCacheHandlerKey = updateCacheHandlerKey;

  Map<String, dynamic> _updateCacheHandlerContext;
  Map<String, dynamic> get updateCacheHandlerContext =>
      _$this._updateCacheHandlerContext;
  set updateCacheHandlerContext(
          Map<String, dynamic> updateCacheHandlerContext) =>
      _$this._updateCacheHandlerContext = updateCacheHandlerContext;

  _i1.FetchPolicy _fetchPolicy;
  _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy;
  set fetchPolicy(_i1.FetchPolicy fetchPolicy) =>
      _$this._fetchPolicy = fetchPolicy;

  bool _executeOnListen;
  bool get executeOnListen => _$this._executeOnListen;
  set executeOnListen(bool executeOnListen) =>
      _$this._executeOnListen = executeOnListen;

  GPullsReqBuilder() {
    GPullsReq._initializeBuilder(this);
  }

  GPullsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _operation = _$v.operation;
      _requestId = _$v.requestId;
      _updateResult = _$v.updateResult;
      _optimisticResponse = _$v.optimisticResponse?.toBuilder();
      _updateCacheHandlerKey = _$v.updateCacheHandlerKey;
      _updateCacheHandlerContext = _$v.updateCacheHandlerContext;
      _fetchPolicy = _$v.fetchPolicy;
      _executeOnListen = _$v.executeOnListen;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullsReq;
  }

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

  @override
  _$GPullsReq build() {
    _$GPullsReq _$result;
    try {
      _$result = _$v ??
          new _$GPullsReq._(
              vars: vars.build(),
              operation: operation,
              requestId: requestId,
              updateResult: updateResult,
              optimisticResponse: _optimisticResponse?.build(),
              updateCacheHandlerKey: updateCacheHandlerKey,
              updateCacheHandlerContext: updateCacheHandlerContext,
              fetchPolicy: fetchPolicy,
              executeOnListen: executeOnListen);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();

        _$failedField = 'optimisticResponse';
        _optimisticResponse?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GPullsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GIssueReq extends GIssueReq {
  @override
  final _i3.GIssueVars vars;
  @override
  final _i4.Operation operation;
  @override
  final String requestId;
  @override
  final _i2.GIssueData Function(_i2.GIssueData, _i2.GIssueData) updateResult;
  @override
  final _i2.GIssueData optimisticResponse;
  @override
  final String updateCacheHandlerKey;
  @override
  final Map<String, dynamic> updateCacheHandlerContext;
  @override
  final _i1.FetchPolicy fetchPolicy;
  @override
  final bool executeOnListen;

  factory _$GIssueReq([void Function(GIssueReqBuilder) updates]) =>
      (new GIssueReqBuilder()..update(updates)).build();

  _$GIssueReq._(
      {this.vars,
      this.operation,
      this.requestId,
      this.updateResult,
      this.optimisticResponse,
      this.updateCacheHandlerKey,
      this.updateCacheHandlerContext,
      this.fetchPolicy,
      this.executeOnListen})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GIssueReq', 'vars');
    }
    if (operation == null) {
      throw new BuiltValueNullFieldError('GIssueReq', 'operation');
    }
  }

  @override
  GIssueReq rebuild(void Function(GIssueReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    final dynamic _$dynamicOther = other;
    return other is GIssueReq &&
        vars == other.vars &&
        operation == other.operation &&
        requestId == other.requestId &&
        updateResult == _$dynamicOther.updateResult &&
        optimisticResponse == other.optimisticResponse &&
        updateCacheHandlerKey == other.updateCacheHandlerKey &&
        updateCacheHandlerContext == other.updateCacheHandlerContext &&
        fetchPolicy == other.fetchPolicy &&
        executeOnListen == other.executeOnListen;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc($jc($jc(0, vars.hashCode), operation.hashCode),
                                requestId.hashCode),
                            updateResult.hashCode),
                        optimisticResponse.hashCode),
                    updateCacheHandlerKey.hashCode),
                updateCacheHandlerContext.hashCode),
            fetchPolicy.hashCode),
        executeOnListen.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GIssueReq')
          ..add('vars', vars)
          ..add('operation', operation)
          ..add('requestId', requestId)
          ..add('updateResult', updateResult)
          ..add('optimisticResponse', optimisticResponse)
          ..add('updateCacheHandlerKey', updateCacheHandlerKey)
          ..add('updateCacheHandlerContext', updateCacheHandlerContext)
          ..add('fetchPolicy', fetchPolicy)
          ..add('executeOnListen', executeOnListen))
        .toString();
  }
}

class GIssueReqBuilder implements Builder<GIssueReq, GIssueReqBuilder> {
  _$GIssueReq _$v;

  _i3.GIssueVarsBuilder _vars;
  _i3.GIssueVarsBuilder get vars =>
      _$this._vars ??= new _i3.GIssueVarsBuilder();
  set vars(_i3.GIssueVarsBuilder vars) => _$this._vars = vars;

  _i4.Operation _operation;
  _i4.Operation get operation => _$this._operation;
  set operation(_i4.Operation operation) => _$this._operation = operation;

  String _requestId;
  String get requestId => _$this._requestId;
  set requestId(String requestId) => _$this._requestId = requestId;

  _i2.GIssueData Function(_i2.GIssueData, _i2.GIssueData) _updateResult;
  _i2.GIssueData Function(_i2.GIssueData, _i2.GIssueData) get updateResult =>
      _$this._updateResult;
  set updateResult(
          _i2.GIssueData Function(_i2.GIssueData, _i2.GIssueData)
              updateResult) =>
      _$this._updateResult = updateResult;

  _i2.GIssueDataBuilder _optimisticResponse;
  _i2.GIssueDataBuilder get optimisticResponse =>
      _$this._optimisticResponse ??= new _i2.GIssueDataBuilder();
  set optimisticResponse(_i2.GIssueDataBuilder optimisticResponse) =>
      _$this._optimisticResponse = optimisticResponse;

  String _updateCacheHandlerKey;
  String get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
  set updateCacheHandlerKey(String updateCacheHandlerKey) =>
      _$this._updateCacheHandlerKey = updateCacheHandlerKey;

  Map<String, dynamic> _updateCacheHandlerContext;
  Map<String, dynamic> get updateCacheHandlerContext =>
      _$this._updateCacheHandlerContext;
  set updateCacheHandlerContext(
          Map<String, dynamic> updateCacheHandlerContext) =>
      _$this._updateCacheHandlerContext = updateCacheHandlerContext;

  _i1.FetchPolicy _fetchPolicy;
  _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy;
  set fetchPolicy(_i1.FetchPolicy fetchPolicy) =>
      _$this._fetchPolicy = fetchPolicy;

  bool _executeOnListen;
  bool get executeOnListen => _$this._executeOnListen;
  set executeOnListen(bool executeOnListen) =>
      _$this._executeOnListen = executeOnListen;

  GIssueReqBuilder() {
    GIssueReq._initializeBuilder(this);
  }

  GIssueReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _operation = _$v.operation;
      _requestId = _$v.requestId;
      _updateResult = _$v.updateResult;
      _optimisticResponse = _$v.optimisticResponse?.toBuilder();
      _updateCacheHandlerKey = _$v.updateCacheHandlerKey;
      _updateCacheHandlerContext = _$v.updateCacheHandlerContext;
      _fetchPolicy = _$v.fetchPolicy;
      _executeOnListen = _$v.executeOnListen;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GIssueReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GIssueReq;
  }

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

  @override
  _$GIssueReq build() {
    _$GIssueReq _$result;
    try {
      _$result = _$v ??
          new _$GIssueReq._(
              vars: vars.build(),
              operation: operation,
              requestId: requestId,
              updateResult: updateResult,
              optimisticResponse: _optimisticResponse?.build(),
              updateCacheHandlerKey: updateCacheHandlerKey,
              updateCacheHandlerContext: updateCacheHandlerContext,
              fetchPolicy: fetchPolicy,
              executeOnListen: executeOnListen);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();

        _$failedField = 'optimisticResponse';
        _optimisticResponse?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GIssueReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReleasesReq extends GReleasesReq {
  @override
  final _i3.GReleasesVars vars;
  @override
  final _i4.Operation operation;
  @override
  final String requestId;
  @override
  final _i2.GReleasesData Function(_i2.GReleasesData, _i2.GReleasesData)
      updateResult;
  @override
  final _i2.GReleasesData optimisticResponse;
  @override
  final String updateCacheHandlerKey;
  @override
  final Map<String, dynamic> updateCacheHandlerContext;
  @override
  final _i1.FetchPolicy fetchPolicy;
  @override
  final bool executeOnListen;

  factory _$GReleasesReq([void Function(GReleasesReqBuilder) updates]) =>
      (new GReleasesReqBuilder()..update(updates)).build();

  _$GReleasesReq._(
      {this.vars,
      this.operation,
      this.requestId,
      this.updateResult,
      this.optimisticResponse,
      this.updateCacheHandlerKey,
      this.updateCacheHandlerContext,
      this.fetchPolicy,
      this.executeOnListen})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GReleasesReq', 'vars');
    }
    if (operation == null) {
      throw new BuiltValueNullFieldError('GReleasesReq', 'operation');
    }
  }

  @override
  GReleasesReq rebuild(void Function(GReleasesReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    final dynamic _$dynamicOther = other;
    return other is GReleasesReq &&
        vars == other.vars &&
        operation == other.operation &&
        requestId == other.requestId &&
        updateResult == _$dynamicOther.updateResult &&
        optimisticResponse == other.optimisticResponse &&
        updateCacheHandlerKey == other.updateCacheHandlerKey &&
        updateCacheHandlerContext == other.updateCacheHandlerContext &&
        fetchPolicy == other.fetchPolicy &&
        executeOnListen == other.executeOnListen;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc(
            $jc(
                $jc(
                    $jc(
                        $jc(
                            $jc($jc($jc(0, vars.hashCode), operation.hashCode),
                                requestId.hashCode),
                            updateResult.hashCode),
                        optimisticResponse.hashCode),
                    updateCacheHandlerKey.hashCode),
                updateCacheHandlerContext.hashCode),
            fetchPolicy.hashCode),
        executeOnListen.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReleasesReq')
          ..add('vars', vars)
          ..add('operation', operation)
          ..add('requestId', requestId)
          ..add('updateResult', updateResult)
          ..add('optimisticResponse', optimisticResponse)
          ..add('updateCacheHandlerKey', updateCacheHandlerKey)
          ..add('updateCacheHandlerContext', updateCacheHandlerContext)
          ..add('fetchPolicy', fetchPolicy)
          ..add('executeOnListen', executeOnListen))
        .toString();
  }
}

class GReleasesReqBuilder
    implements Builder<GReleasesReq, GReleasesReqBuilder> {
  _$GReleasesReq _$v;

  _i3.GReleasesVarsBuilder _vars;
  _i3.GReleasesVarsBuilder get vars =>
      _$this._vars ??= new _i3.GReleasesVarsBuilder();
  set vars(_i3.GReleasesVarsBuilder vars) => _$this._vars = vars;

  _i4.Operation _operation;
  _i4.Operation get operation => _$this._operation;
  set operation(_i4.Operation operation) => _$this._operation = operation;

  String _requestId;
  String get requestId => _$this._requestId;
  set requestId(String requestId) => _$this._requestId = requestId;

  _i2.GReleasesData Function(_i2.GReleasesData, _i2.GReleasesData)
      _updateResult;
  _i2.GReleasesData Function(_i2.GReleasesData, _i2.GReleasesData)
      get updateResult => _$this._updateResult;
  set updateResult(
          _i2.GReleasesData Function(_i2.GReleasesData, _i2.GReleasesData)
              updateResult) =>
      _$this._updateResult = updateResult;

  _i2.GReleasesDataBuilder _optimisticResponse;
  _i2.GReleasesDataBuilder get optimisticResponse =>
      _$this._optimisticResponse ??= new _i2.GReleasesDataBuilder();
  set optimisticResponse(_i2.GReleasesDataBuilder optimisticResponse) =>
      _$this._optimisticResponse = optimisticResponse;

  String _updateCacheHandlerKey;
  String get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
  set updateCacheHandlerKey(String updateCacheHandlerKey) =>
      _$this._updateCacheHandlerKey = updateCacheHandlerKey;

  Map<String, dynamic> _updateCacheHandlerContext;
  Map<String, dynamic> get updateCacheHandlerContext =>
      _$this._updateCacheHandlerContext;
  set updateCacheHandlerContext(
          Map<String, dynamic> updateCacheHandlerContext) =>
      _$this._updateCacheHandlerContext = updateCacheHandlerContext;

  _i1.FetchPolicy _fetchPolicy;
  _i1.FetchPolicy get fetchPolicy => _$this._fetchPolicy;
  set fetchPolicy(_i1.FetchPolicy fetchPolicy) =>
      _$this._fetchPolicy = fetchPolicy;

  bool _executeOnListen;
  bool get executeOnListen => _$this._executeOnListen;
  set executeOnListen(bool executeOnListen) =>
      _$this._executeOnListen = executeOnListen;

  GReleasesReqBuilder() {
    GReleasesReq._initializeBuilder(this);
  }

  GReleasesReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _operation = _$v.operation;
      _requestId = _$v.requestId;
      _updateResult = _$v.updateResult;
      _optimisticResponse = _$v.optimisticResponse?.toBuilder();
      _updateCacheHandlerKey = _$v.updateCacheHandlerKey;
      _updateCacheHandlerContext = _$v.updateCacheHandlerContext;
      _fetchPolicy = _$v.fetchPolicy;
      _executeOnListen = _$v.executeOnListen;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReleasesReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReleasesReq;
  }

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

  @override
  _$GReleasesReq build() {
    _$GReleasesReq _$result;
    try {
      _$result = _$v ??
          new _$GReleasesReq._(
              vars: vars.build(),
              operation: operation,
              requestId: requestId,
              updateResult: updateResult,
              optimisticResponse: _optimisticResponse?.build(),
              updateCacheHandlerKey: updateCacheHandlerKey,
              updateCacheHandlerContext: updateCacheHandlerContext,
              fetchPolicy: fetchPolicy,
              executeOnListen: executeOnListen);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();

        _$failedField = 'optimisticResponse';
        _optimisticResponse?.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReleasesReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GPageInfoPartsReq extends GPageInfoPartsReq {
  @override
  final _i3.GPageInfoPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GPageInfoPartsReq(
          [void Function(GPageInfoPartsReqBuilder) updates]) =>
      (new GPageInfoPartsReqBuilder()..update(updates)).build();

  _$GPageInfoPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GPageInfoPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GPageInfoPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError('GPageInfoPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GPageInfoPartsReq', 'idFields');
    }
  }

  @override
  GPageInfoPartsReq rebuild(void Function(GPageInfoPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPageInfoPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GPageInfoPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GPageInfoPartsReqBuilder
    implements Builder<GPageInfoPartsReq, GPageInfoPartsReqBuilder> {
  _$GPageInfoPartsReq _$v;

  _i3.GPageInfoPartsVarsBuilder _vars;
  _i3.GPageInfoPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GPageInfoPartsVarsBuilder();
  set vars(_i3.GPageInfoPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GPageInfoPartsReqBuilder() {
    GPageInfoPartsReq._initializeBuilder(this);
  }

  GPageInfoPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPageInfoPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPageInfoPartsReq;
  }

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

  @override
  _$GPageInfoPartsReq build() {
    _$GPageInfoPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GPageInfoPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GPageInfoPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GRepoItemReq extends GRepoItemReq {
  @override
  final _i3.GRepoItemVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GRepoItemReq([void Function(GRepoItemReqBuilder) updates]) =>
      (new GRepoItemReqBuilder()..update(updates)).build();

  _$GRepoItemReq._({this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GRepoItemReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GRepoItemReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError('GRepoItemReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GRepoItemReq', 'idFields');
    }
  }

  @override
  GRepoItemReq rebuild(void Function(GRepoItemReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoItemReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRepoItemReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GRepoItemReqBuilder
    implements Builder<GRepoItemReq, GRepoItemReqBuilder> {
  _$GRepoItemReq _$v;

  _i3.GRepoItemVarsBuilder _vars;
  _i3.GRepoItemVarsBuilder get vars =>
      _$this._vars ??= new _i3.GRepoItemVarsBuilder();
  set vars(_i3.GRepoItemVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GRepoItemReqBuilder() {
    GRepoItemReq._initializeBuilder(this);
  }

  GRepoItemReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoItemReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoItemReq;
  }

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

  @override
  _$GRepoItemReq build() {
    _$GRepoItemReq _$result;
    try {
      _$result = _$v ??
          new _$GRepoItemReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GRepoItemReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserItemReq extends GUserItemReq {
  @override
  final _i3.GUserItemVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GUserItemReq([void Function(GUserItemReqBuilder) updates]) =>
      (new GUserItemReqBuilder()..update(updates)).build();

  _$GUserItemReq._({this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GUserItemReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GUserItemReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError('GUserItemReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GUserItemReq', 'idFields');
    }
  }

  @override
  GUserItemReq rebuild(void Function(GUserItemReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserItemReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUserItemReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GUserItemReqBuilder
    implements Builder<GUserItemReq, GUserItemReqBuilder> {
  _$GUserItemReq _$v;

  _i3.GUserItemVarsBuilder _vars;
  _i3.GUserItemVarsBuilder get vars =>
      _$this._vars ??= new _i3.GUserItemVarsBuilder();
  set vars(_i3.GUserItemVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GUserItemReqBuilder() {
    GUserItemReq._initializeBuilder(this);
  }

  GUserItemReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserItemReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserItemReq;
  }

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

  @override
  _$GUserItemReq build() {
    _$GUserItemReq _$result;
    try {
      _$result = _$v ??
          new _$GUserItemReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUserItemReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReposRepoItemReq extends GReposRepoItemReq {
  @override
  final _i3.GReposRepoItemVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GReposRepoItemReq(
          [void Function(GReposRepoItemReqBuilder) updates]) =>
      (new GReposRepoItemReqBuilder()..update(updates)).build();

  _$GReposRepoItemReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GReposRepoItemReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GReposRepoItemReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError('GReposRepoItemReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GReposRepoItemReq', 'idFields');
    }
  }

  @override
  GReposRepoItemReq rebuild(void Function(GReposRepoItemReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReposRepoItemReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReposRepoItemReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GReposRepoItemReqBuilder
    implements Builder<GReposRepoItemReq, GReposRepoItemReqBuilder> {
  _$GReposRepoItemReq _$v;

  _i3.GReposRepoItemVarsBuilder _vars;
  _i3.GReposRepoItemVarsBuilder get vars =>
      _$this._vars ??= new _i3.GReposRepoItemVarsBuilder();
  set vars(_i3.GReposRepoItemVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GReposRepoItemReqBuilder() {
    GReposRepoItemReq._initializeBuilder(this);
  }

  GReposRepoItemReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReposRepoItemReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReposRepoItemReq;
  }

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

  @override
  _$GReposRepoItemReq build() {
    _$GReposRepoItemReq _$result;
    try {
      _$result = _$v ??
          new _$GReposRepoItemReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReposRepoItemReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsReq extends GUserPartsReq {
  @override
  final _i3.GUserPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GUserPartsReq([void Function(GUserPartsReqBuilder) updates]) =>
      (new GUserPartsReqBuilder()..update(updates)).build();

  _$GUserPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GUserPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GUserPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError('GUserPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GUserPartsReq', 'idFields');
    }
  }

  @override
  GUserPartsReq rebuild(void Function(GUserPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUserPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GUserPartsReqBuilder
    implements Builder<GUserPartsReq, GUserPartsReqBuilder> {
  _$GUserPartsReq _$v;

  _i3.GUserPartsVarsBuilder _vars;
  _i3.GUserPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GUserPartsVarsBuilder();
  set vars(_i3.GUserPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GUserPartsReqBuilder() {
    GUserPartsReq._initializeBuilder(this);
  }

  GUserPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUserPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUserPartsReq;
  }

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

  @override
  _$GUserPartsReq build() {
    _$GUserPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GUserPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUserPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GRepoCommitReq extends GRepoCommitReq {
  @override
  final _i3.GRepoCommitVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GRepoCommitReq([void Function(GRepoCommitReqBuilder) updates]) =>
      (new GRepoCommitReqBuilder()..update(updates)).build();

  _$GRepoCommitReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GRepoCommitReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GRepoCommitReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError('GRepoCommitReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GRepoCommitReq', 'idFields');
    }
  }

  @override
  GRepoCommitReq rebuild(void Function(GRepoCommitReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoCommitReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRepoCommitReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GRepoCommitReqBuilder
    implements Builder<GRepoCommitReq, GRepoCommitReqBuilder> {
  _$GRepoCommitReq _$v;

  _i3.GRepoCommitVarsBuilder _vars;
  _i3.GRepoCommitVarsBuilder get vars =>
      _$this._vars ??= new _i3.GRepoCommitVarsBuilder();
  set vars(_i3.GRepoCommitVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GRepoCommitReqBuilder() {
    GRepoCommitReq._initializeBuilder(this);
  }

  GRepoCommitReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoCommitReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoCommitReq;
  }

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

  @override
  _$GRepoCommitReq build() {
    _$GRepoCommitReq _$result;
    try {
      _$result = _$v ??
          new _$GRepoCommitReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GRepoCommitReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GRepoRefReq extends GRepoRefReq {
  @override
  final _i3.GRepoRefVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GRepoRefReq([void Function(GRepoRefReqBuilder) updates]) =>
      (new GRepoRefReqBuilder()..update(updates)).build();

  _$GRepoRefReq._({this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GRepoRefReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GRepoRefReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError('GRepoRefReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GRepoRefReq', 'idFields');
    }
  }

  @override
  GRepoRefReq rebuild(void Function(GRepoRefReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoRefReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRepoRefReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GRepoRefReqBuilder implements Builder<GRepoRefReq, GRepoRefReqBuilder> {
  _$GRepoRefReq _$v;

  _i3.GRepoRefVarsBuilder _vars;
  _i3.GRepoRefVarsBuilder get vars =>
      _$this._vars ??= new _i3.GRepoRefVarsBuilder();
  set vars(_i3.GRepoRefVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GRepoRefReqBuilder() {
    GRepoRefReq._initializeBuilder(this);
  }

  GRepoRefReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRepoRefReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRepoRefReq;
  }

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

  @override
  _$GRepoRefReq build() {
    _$GRepoRefReq _$result;
    try {
      _$result = _$v ??
          new _$GRepoRefReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GRepoRefReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefCommitReq extends GCommitsRefCommitReq {
  @override
  final _i3.GCommitsRefCommitVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GCommitsRefCommitReq(
          [void Function(GCommitsRefCommitReqBuilder) updates]) =>
      (new GCommitsRefCommitReqBuilder()..update(updates)).build();

  _$GCommitsRefCommitReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GCommitsRefCommitReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GCommitsRefCommitReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GCommitsRefCommitReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GCommitsRefCommitReq', 'idFields');
    }
  }

  @override
  GCommitsRefCommitReq rebuild(
          void Function(GCommitsRefCommitReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsRefCommitReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCommitsRefCommitReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GCommitsRefCommitReqBuilder
    implements Builder<GCommitsRefCommitReq, GCommitsRefCommitReqBuilder> {
  _$GCommitsRefCommitReq _$v;

  _i3.GCommitsRefCommitVarsBuilder _vars;
  _i3.GCommitsRefCommitVarsBuilder get vars =>
      _$this._vars ??= new _i3.GCommitsRefCommitVarsBuilder();
  set vars(_i3.GCommitsRefCommitVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GCommitsRefCommitReqBuilder() {
    GCommitsRefCommitReq._initializeBuilder(this);
  }

  GCommitsRefCommitReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsRefCommitReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsRefCommitReq;
  }

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

  @override
  _$GCommitsRefCommitReq build() {
    _$GCommitsRefCommitReq _$result;
    try {
      _$result = _$v ??
          new _$GCommitsRefCommitReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsRefCommitReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefReq extends GCommitsRefReq {
  @override
  final _i3.GCommitsRefVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GCommitsRefReq([void Function(GCommitsRefReqBuilder) updates]) =>
      (new GCommitsRefReqBuilder()..update(updates)).build();

  _$GCommitsRefReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GCommitsRefReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GCommitsRefReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError('GCommitsRefReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GCommitsRefReq', 'idFields');
    }
  }

  @override
  GCommitsRefReq rebuild(void Function(GCommitsRefReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsRefReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCommitsRefReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GCommitsRefReqBuilder
    implements Builder<GCommitsRefReq, GCommitsRefReqBuilder> {
  _$GCommitsRefReq _$v;

  _i3.GCommitsRefVarsBuilder _vars;
  _i3.GCommitsRefVarsBuilder get vars =>
      _$this._vars ??= new _i3.GCommitsRefVarsBuilder();
  set vars(_i3.GCommitsRefVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GCommitsRefReqBuilder() {
    GCommitsRefReq._initializeBuilder(this);
  }

  GCommitsRefReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommitsRefReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommitsRefReq;
  }

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

  @override
  _$GCommitsRefReq build() {
    _$GCommitsRefReq _$result;
    try {
      _$result = _$v ??
          new _$GCommitsRefReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommitsRefReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCommentPartsReq extends GCommentPartsReq {
  @override
  final _i3.GCommentPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GCommentPartsReq(
          [void Function(GCommentPartsReqBuilder) updates]) =>
      (new GCommentPartsReqBuilder()..update(updates)).build();

  _$GCommentPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GCommentPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GCommentPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError('GCommentPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GCommentPartsReq', 'idFields');
    }
  }

  @override
  GCommentPartsReq rebuild(void Function(GCommentPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommentPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCommentPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GCommentPartsReqBuilder
    implements Builder<GCommentPartsReq, GCommentPartsReqBuilder> {
  _$GCommentPartsReq _$v;

  _i3.GCommentPartsVarsBuilder _vars;
  _i3.GCommentPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GCommentPartsVarsBuilder();
  set vars(_i3.GCommentPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GCommentPartsReqBuilder() {
    GCommentPartsReq._initializeBuilder(this);
  }

  GCommentPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCommentPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCommentPartsReq;
  }

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

  @override
  _$GCommentPartsReq build() {
    _$GCommentPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GCommentPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCommentPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReactionConnectionPartsReq extends GReactionConnectionPartsReq {
  @override
  final _i3.GReactionConnectionPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GReactionConnectionPartsReq(
          [void Function(GReactionConnectionPartsReqBuilder) updates]) =>
      (new GReactionConnectionPartsReqBuilder()..update(updates)).build();

  _$GReactionConnectionPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GReactionConnectionPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GReactionConnectionPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GReactionConnectionPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GReactionConnectionPartsReq', 'idFields');
    }
  }

  @override
  GReactionConnectionPartsReq rebuild(
          void Function(GReactionConnectionPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReactionConnectionPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReactionConnectionPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GReactionConnectionPartsReqBuilder
    implements
        Builder<GReactionConnectionPartsReq,
            GReactionConnectionPartsReqBuilder> {
  _$GReactionConnectionPartsReq _$v;

  _i3.GReactionConnectionPartsVarsBuilder _vars;
  _i3.GReactionConnectionPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GReactionConnectionPartsVarsBuilder();
  set vars(_i3.GReactionConnectionPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GReactionConnectionPartsReqBuilder() {
    GReactionConnectionPartsReq._initializeBuilder(this);
  }

  GReactionConnectionPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReactionConnectionPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReactionConnectionPartsReq;
  }

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

  @override
  _$GReactionConnectionPartsReq build() {
    _$GReactionConnectionPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GReactionConnectionPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReactionConnectionPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReactablePartsReq extends GReactablePartsReq {
  @override
  final _i3.GReactablePartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GReactablePartsReq(
          [void Function(GReactablePartsReqBuilder) updates]) =>
      (new GReactablePartsReqBuilder()..update(updates)).build();

  _$GReactablePartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GReactablePartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GReactablePartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError('GReactablePartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GReactablePartsReq', 'idFields');
    }
  }

  @override
  GReactablePartsReq rebuild(
          void Function(GReactablePartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReactablePartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReactablePartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GReactablePartsReqBuilder
    implements Builder<GReactablePartsReq, GReactablePartsReqBuilder> {
  _$GReactablePartsReq _$v;

  _i3.GReactablePartsVarsBuilder _vars;
  _i3.GReactablePartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GReactablePartsVarsBuilder();
  set vars(_i3.GReactablePartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GReactablePartsReqBuilder() {
    GReactablePartsReq._initializeBuilder(this);
  }

  GReactablePartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReactablePartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReactablePartsReq;
  }

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

  @override
  _$GReactablePartsReq build() {
    _$GReactablePartsReq _$result;
    try {
      _$result = _$v ??
          new _$GReactablePartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReactablePartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReferencedEventPartsReq extends GReferencedEventPartsReq {
  @override
  final _i3.GReferencedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GReferencedEventPartsReq(
          [void Function(GReferencedEventPartsReqBuilder) updates]) =>
      (new GReferencedEventPartsReqBuilder()..update(updates)).build();

  _$GReferencedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GReferencedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GReferencedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GReferencedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GReferencedEventPartsReq', 'idFields');
    }
  }

  @override
  GReferencedEventPartsReq rebuild(
          void Function(GReferencedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReferencedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReferencedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GReferencedEventPartsReqBuilder
    implements
        Builder<GReferencedEventPartsReq, GReferencedEventPartsReqBuilder> {
  _$GReferencedEventPartsReq _$v;

  _i3.GReferencedEventPartsVarsBuilder _vars;
  _i3.GReferencedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GReferencedEventPartsVarsBuilder();
  set vars(_i3.GReferencedEventPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GReferencedEventPartsReqBuilder() {
    GReferencedEventPartsReq._initializeBuilder(this);
  }

  GReferencedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReferencedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReferencedEventPartsReq;
  }

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

  @override
  _$GReferencedEventPartsReq build() {
    _$GReferencedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GReferencedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReferencedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GRenamedTitleEventPartsReq extends GRenamedTitleEventPartsReq {
  @override
  final _i3.GRenamedTitleEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GRenamedTitleEventPartsReq(
          [void Function(GRenamedTitleEventPartsReqBuilder) updates]) =>
      (new GRenamedTitleEventPartsReqBuilder()..update(updates)).build();

  _$GRenamedTitleEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GRenamedTitleEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GRenamedTitleEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GRenamedTitleEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GRenamedTitleEventPartsReq', 'idFields');
    }
  }

  @override
  GRenamedTitleEventPartsReq rebuild(
          void Function(GRenamedTitleEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRenamedTitleEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRenamedTitleEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GRenamedTitleEventPartsReqBuilder
    implements
        Builder<GRenamedTitleEventPartsReq, GRenamedTitleEventPartsReqBuilder> {
  _$GRenamedTitleEventPartsReq _$v;

  _i3.GRenamedTitleEventPartsVarsBuilder _vars;
  _i3.GRenamedTitleEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GRenamedTitleEventPartsVarsBuilder();
  set vars(_i3.GRenamedTitleEventPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GRenamedTitleEventPartsReqBuilder() {
    GRenamedTitleEventPartsReq._initializeBuilder(this);
  }

  GRenamedTitleEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GRenamedTitleEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GRenamedTitleEventPartsReq;
  }

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

  @override
  _$GRenamedTitleEventPartsReq build() {
    _$GRenamedTitleEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GRenamedTitleEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GRenamedTitleEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GClosedEventPartsReq extends GClosedEventPartsReq {
  @override
  final _i3.GClosedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GClosedEventPartsReq(
          [void Function(GClosedEventPartsReqBuilder) updates]) =>
      (new GClosedEventPartsReqBuilder()..update(updates)).build();

  _$GClosedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GClosedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GClosedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GClosedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GClosedEventPartsReq', 'idFields');
    }
  }

  @override
  GClosedEventPartsReq rebuild(
          void Function(GClosedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GClosedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GClosedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GClosedEventPartsReqBuilder
    implements Builder<GClosedEventPartsReq, GClosedEventPartsReqBuilder> {
  _$GClosedEventPartsReq _$v;

  _i3.GClosedEventPartsVarsBuilder _vars;
  _i3.GClosedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GClosedEventPartsVarsBuilder();
  set vars(_i3.GClosedEventPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GClosedEventPartsReqBuilder() {
    GClosedEventPartsReq._initializeBuilder(this);
  }

  GClosedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GClosedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GClosedEventPartsReq;
  }

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

  @override
  _$GClosedEventPartsReq build() {
    _$GClosedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GClosedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GClosedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReopenedEventPartsReq extends GReopenedEventPartsReq {
  @override
  final _i3.GReopenedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GReopenedEventPartsReq(
          [void Function(GReopenedEventPartsReqBuilder) updates]) =>
      (new GReopenedEventPartsReqBuilder()..update(updates)).build();

  _$GReopenedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GReopenedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GReopenedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GReopenedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GReopenedEventPartsReq', 'idFields');
    }
  }

  @override
  GReopenedEventPartsReq rebuild(
          void Function(GReopenedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReopenedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReopenedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GReopenedEventPartsReqBuilder
    implements Builder<GReopenedEventPartsReq, GReopenedEventPartsReqBuilder> {
  _$GReopenedEventPartsReq _$v;

  _i3.GReopenedEventPartsVarsBuilder _vars;
  _i3.GReopenedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GReopenedEventPartsVarsBuilder();
  set vars(_i3.GReopenedEventPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GReopenedEventPartsReqBuilder() {
    GReopenedEventPartsReq._initializeBuilder(this);
  }

  GReopenedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReopenedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReopenedEventPartsReq;
  }

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

  @override
  _$GReopenedEventPartsReq build() {
    _$GReopenedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GReopenedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReopenedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GCrossReferencedEventPartsReq extends GCrossReferencedEventPartsReq {
  @override
  final _i3.GCrossReferencedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GCrossReferencedEventPartsReq(
          [void Function(GCrossReferencedEventPartsReqBuilder) updates]) =>
      (new GCrossReferencedEventPartsReqBuilder()..update(updates)).build();

  _$GCrossReferencedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GCrossReferencedEventPartsReq', 'idFields');
    }
  }

  @override
  GCrossReferencedEventPartsReq rebuild(
          void Function(GCrossReferencedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCrossReferencedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCrossReferencedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GCrossReferencedEventPartsReqBuilder
    implements
        Builder<GCrossReferencedEventPartsReq,
            GCrossReferencedEventPartsReqBuilder> {
  _$GCrossReferencedEventPartsReq _$v;

  _i3.GCrossReferencedEventPartsVarsBuilder _vars;
  _i3.GCrossReferencedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GCrossReferencedEventPartsVarsBuilder();
  set vars(_i3.GCrossReferencedEventPartsVarsBuilder vars) =>
      _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GCrossReferencedEventPartsReqBuilder() {
    GCrossReferencedEventPartsReq._initializeBuilder(this);
  }

  GCrossReferencedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GCrossReferencedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GCrossReferencedEventPartsReq;
  }

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

  @override
  _$GCrossReferencedEventPartsReq build() {
    _$GCrossReferencedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GCrossReferencedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GCrossReferencedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GLabeledEventPartsReq extends GLabeledEventPartsReq {
  @override
  final _i3.GLabeledEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GLabeledEventPartsReq(
          [void Function(GLabeledEventPartsReqBuilder) updates]) =>
      (new GLabeledEventPartsReqBuilder()..update(updates)).build();

  _$GLabeledEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GLabeledEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GLabeledEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GLabeledEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GLabeledEventPartsReq', 'idFields');
    }
  }

  @override
  GLabeledEventPartsReq rebuild(
          void Function(GLabeledEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GLabeledEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GLabeledEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GLabeledEventPartsReqBuilder
    implements Builder<GLabeledEventPartsReq, GLabeledEventPartsReqBuilder> {
  _$GLabeledEventPartsReq _$v;

  _i3.GLabeledEventPartsVarsBuilder _vars;
  _i3.GLabeledEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GLabeledEventPartsVarsBuilder();
  set vars(_i3.GLabeledEventPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GLabeledEventPartsReqBuilder() {
    GLabeledEventPartsReq._initializeBuilder(this);
  }

  GLabeledEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GLabeledEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GLabeledEventPartsReq;
  }

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

  @override
  _$GLabeledEventPartsReq build() {
    _$GLabeledEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GLabeledEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GLabeledEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUnlabeledEventPartsReq extends GUnlabeledEventPartsReq {
  @override
  final _i3.GUnlabeledEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GUnlabeledEventPartsReq(
          [void Function(GUnlabeledEventPartsReqBuilder) updates]) =>
      (new GUnlabeledEventPartsReqBuilder()..update(updates)).build();

  _$GUnlabeledEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GUnlabeledEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GUnlabeledEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GUnlabeledEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GUnlabeledEventPartsReq', 'idFields');
    }
  }

  @override
  GUnlabeledEventPartsReq rebuild(
          void Function(GUnlabeledEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnlabeledEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUnlabeledEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GUnlabeledEventPartsReqBuilder
    implements
        Builder<GUnlabeledEventPartsReq, GUnlabeledEventPartsReqBuilder> {
  _$GUnlabeledEventPartsReq _$v;

  _i3.GUnlabeledEventPartsVarsBuilder _vars;
  _i3.GUnlabeledEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GUnlabeledEventPartsVarsBuilder();
  set vars(_i3.GUnlabeledEventPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GUnlabeledEventPartsReqBuilder() {
    GUnlabeledEventPartsReq._initializeBuilder(this);
  }

  GUnlabeledEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnlabeledEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUnlabeledEventPartsReq;
  }

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

  @override
  _$GUnlabeledEventPartsReq build() {
    _$GUnlabeledEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GUnlabeledEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUnlabeledEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GMilestonedEventPartsReq extends GMilestonedEventPartsReq {
  @override
  final _i3.GMilestonedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GMilestonedEventPartsReq(
          [void Function(GMilestonedEventPartsReqBuilder) updates]) =>
      (new GMilestonedEventPartsReqBuilder()..update(updates)).build();

  _$GMilestonedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GMilestonedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GMilestonedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GMilestonedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GMilestonedEventPartsReq', 'idFields');
    }
  }

  @override
  GMilestonedEventPartsReq rebuild(
          void Function(GMilestonedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GMilestonedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GMilestonedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GMilestonedEventPartsReqBuilder
    implements
        Builder<GMilestonedEventPartsReq, GMilestonedEventPartsReqBuilder> {
  _$GMilestonedEventPartsReq _$v;

  _i3.GMilestonedEventPartsVarsBuilder _vars;
  _i3.GMilestonedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GMilestonedEventPartsVarsBuilder();
  set vars(_i3.GMilestonedEventPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GMilestonedEventPartsReqBuilder() {
    GMilestonedEventPartsReq._initializeBuilder(this);
  }

  GMilestonedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GMilestonedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GMilestonedEventPartsReq;
  }

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

  @override
  _$GMilestonedEventPartsReq build() {
    _$GMilestonedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GMilestonedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GMilestonedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GDemilestonedEventPartsReq extends GDemilestonedEventPartsReq {
  @override
  final _i3.GDemilestonedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GDemilestonedEventPartsReq(
          [void Function(GDemilestonedEventPartsReqBuilder) updates]) =>
      (new GDemilestonedEventPartsReqBuilder()..update(updates)).build();

  _$GDemilestonedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GDemilestonedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GDemilestonedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GDemilestonedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GDemilestonedEventPartsReq', 'idFields');
    }
  }

  @override
  GDemilestonedEventPartsReq rebuild(
          void Function(GDemilestonedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GDemilestonedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GDemilestonedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GDemilestonedEventPartsReqBuilder
    implements
        Builder<GDemilestonedEventPartsReq, GDemilestonedEventPartsReqBuilder> {
  _$GDemilestonedEventPartsReq _$v;

  _i3.GDemilestonedEventPartsVarsBuilder _vars;
  _i3.GDemilestonedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GDemilestonedEventPartsVarsBuilder();
  set vars(_i3.GDemilestonedEventPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GDemilestonedEventPartsReqBuilder() {
    GDemilestonedEventPartsReq._initializeBuilder(this);
  }

  GDemilestonedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GDemilestonedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GDemilestonedEventPartsReq;
  }

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

  @override
  _$GDemilestonedEventPartsReq build() {
    _$GDemilestonedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GDemilestonedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GDemilestonedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GLockedEventPartsReq extends GLockedEventPartsReq {
  @override
  final _i3.GLockedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GLockedEventPartsReq(
          [void Function(GLockedEventPartsReqBuilder) updates]) =>
      (new GLockedEventPartsReqBuilder()..update(updates)).build();

  _$GLockedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GLockedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GLockedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GLockedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GLockedEventPartsReq', 'idFields');
    }
  }

  @override
  GLockedEventPartsReq rebuild(
          void Function(GLockedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GLockedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GLockedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GLockedEventPartsReqBuilder
    implements Builder<GLockedEventPartsReq, GLockedEventPartsReqBuilder> {
  _$GLockedEventPartsReq _$v;

  _i3.GLockedEventPartsVarsBuilder _vars;
  _i3.GLockedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GLockedEventPartsVarsBuilder();
  set vars(_i3.GLockedEventPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GLockedEventPartsReqBuilder() {
    GLockedEventPartsReq._initializeBuilder(this);
  }

  GLockedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GLockedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GLockedEventPartsReq;
  }

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

  @override
  _$GLockedEventPartsReq build() {
    _$GLockedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GLockedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GLockedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUnlockedEventPartsReq extends GUnlockedEventPartsReq {
  @override
  final _i3.GUnlockedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GUnlockedEventPartsReq(
          [void Function(GUnlockedEventPartsReqBuilder) updates]) =>
      (new GUnlockedEventPartsReqBuilder()..update(updates)).build();

  _$GUnlockedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GUnlockedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GUnlockedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GUnlockedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GUnlockedEventPartsReq', 'idFields');
    }
  }

  @override
  GUnlockedEventPartsReq rebuild(
          void Function(GUnlockedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnlockedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUnlockedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GUnlockedEventPartsReqBuilder
    implements Builder<GUnlockedEventPartsReq, GUnlockedEventPartsReqBuilder> {
  _$GUnlockedEventPartsReq _$v;

  _i3.GUnlockedEventPartsVarsBuilder _vars;
  _i3.GUnlockedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GUnlockedEventPartsVarsBuilder();
  set vars(_i3.GUnlockedEventPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GUnlockedEventPartsReqBuilder() {
    GUnlockedEventPartsReq._initializeBuilder(this);
  }

  GUnlockedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnlockedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUnlockedEventPartsReq;
  }

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

  @override
  _$GUnlockedEventPartsReq build() {
    _$GUnlockedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GUnlockedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUnlockedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GAssignedEventPartsReq extends GAssignedEventPartsReq {
  @override
  final _i3.GAssignedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GAssignedEventPartsReq(
          [void Function(GAssignedEventPartsReqBuilder) updates]) =>
      (new GAssignedEventPartsReqBuilder()..update(updates)).build();

  _$GAssignedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GAssignedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GAssignedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GAssignedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GAssignedEventPartsReq', 'idFields');
    }
  }

  @override
  GAssignedEventPartsReq rebuild(
          void Function(GAssignedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GAssignedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GAssignedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GAssignedEventPartsReqBuilder
    implements Builder<GAssignedEventPartsReq, GAssignedEventPartsReqBuilder> {
  _$GAssignedEventPartsReq _$v;

  _i3.GAssignedEventPartsVarsBuilder _vars;
  _i3.GAssignedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GAssignedEventPartsVarsBuilder();
  set vars(_i3.GAssignedEventPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GAssignedEventPartsReqBuilder() {
    GAssignedEventPartsReq._initializeBuilder(this);
  }

  GAssignedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GAssignedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GAssignedEventPartsReq;
  }

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

  @override
  _$GAssignedEventPartsReq build() {
    _$GAssignedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GAssignedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GAssignedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUnassignedEventPartsReq extends GUnassignedEventPartsReq {
  @override
  final _i3.GUnassignedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GUnassignedEventPartsReq(
          [void Function(GUnassignedEventPartsReqBuilder) updates]) =>
      (new GUnassignedEventPartsReqBuilder()..update(updates)).build();

  _$GUnassignedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GUnassignedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GUnassignedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GUnassignedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GUnassignedEventPartsReq', 'idFields');
    }
  }

  @override
  GUnassignedEventPartsReq rebuild(
          void Function(GUnassignedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnassignedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUnassignedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GUnassignedEventPartsReqBuilder
    implements
        Builder<GUnassignedEventPartsReq, GUnassignedEventPartsReqBuilder> {
  _$GUnassignedEventPartsReq _$v;

  _i3.GUnassignedEventPartsVarsBuilder _vars;
  _i3.GUnassignedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GUnassignedEventPartsVarsBuilder();
  set vars(_i3.GUnassignedEventPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GUnassignedEventPartsReqBuilder() {
    GUnassignedEventPartsReq._initializeBuilder(this);
  }

  GUnassignedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnassignedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUnassignedEventPartsReq;
  }

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

  @override
  _$GUnassignedEventPartsReq build() {
    _$GUnassignedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GUnassignedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUnassignedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GSubscribedEventPartsReq extends GSubscribedEventPartsReq {
  @override
  final _i3.GSubscribedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GSubscribedEventPartsReq(
          [void Function(GSubscribedEventPartsReqBuilder) updates]) =>
      (new GSubscribedEventPartsReqBuilder()..update(updates)).build();

  _$GSubscribedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GSubscribedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GSubscribedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GSubscribedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GSubscribedEventPartsReq', 'idFields');
    }
  }

  @override
  GSubscribedEventPartsReq rebuild(
          void Function(GSubscribedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GSubscribedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GSubscribedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GSubscribedEventPartsReqBuilder
    implements
        Builder<GSubscribedEventPartsReq, GSubscribedEventPartsReqBuilder> {
  _$GSubscribedEventPartsReq _$v;

  _i3.GSubscribedEventPartsVarsBuilder _vars;
  _i3.GSubscribedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GSubscribedEventPartsVarsBuilder();
  set vars(_i3.GSubscribedEventPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GSubscribedEventPartsReqBuilder() {
    GSubscribedEventPartsReq._initializeBuilder(this);
  }

  GSubscribedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GSubscribedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GSubscribedEventPartsReq;
  }

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

  @override
  _$GSubscribedEventPartsReq build() {
    _$GSubscribedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GSubscribedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GSubscribedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GUnsubscribedEventPartsReq extends GUnsubscribedEventPartsReq {
  @override
  final _i3.GUnsubscribedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GUnsubscribedEventPartsReq(
          [void Function(GUnsubscribedEventPartsReqBuilder) updates]) =>
      (new GUnsubscribedEventPartsReqBuilder()..update(updates)).build();

  _$GUnsubscribedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GUnsubscribedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GUnsubscribedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GUnsubscribedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GUnsubscribedEventPartsReq', 'idFields');
    }
  }

  @override
  GUnsubscribedEventPartsReq rebuild(
          void Function(GUnsubscribedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnsubscribedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUnsubscribedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GUnsubscribedEventPartsReqBuilder
    implements
        Builder<GUnsubscribedEventPartsReq, GUnsubscribedEventPartsReqBuilder> {
  _$GUnsubscribedEventPartsReq _$v;

  _i3.GUnsubscribedEventPartsVarsBuilder _vars;
  _i3.GUnsubscribedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GUnsubscribedEventPartsVarsBuilder();
  set vars(_i3.GUnsubscribedEventPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GUnsubscribedEventPartsReqBuilder() {
    GUnsubscribedEventPartsReq._initializeBuilder(this);
  }

  GUnsubscribedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GUnsubscribedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GUnsubscribedEventPartsReq;
  }

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

  @override
  _$GUnsubscribedEventPartsReq build() {
    _$GUnsubscribedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GUnsubscribedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GUnsubscribedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GMentionedEventPartsReq extends GMentionedEventPartsReq {
  @override
  final _i3.GMentionedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GMentionedEventPartsReq(
          [void Function(GMentionedEventPartsReqBuilder) updates]) =>
      (new GMentionedEventPartsReqBuilder()..update(updates)).build();

  _$GMentionedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GMentionedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GMentionedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GMentionedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GMentionedEventPartsReq', 'idFields');
    }
  }

  @override
  GMentionedEventPartsReq rebuild(
          void Function(GMentionedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GMentionedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GMentionedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GMentionedEventPartsReqBuilder
    implements
        Builder<GMentionedEventPartsReq, GMentionedEventPartsReqBuilder> {
  _$GMentionedEventPartsReq _$v;

  _i3.GMentionedEventPartsVarsBuilder _vars;
  _i3.GMentionedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GMentionedEventPartsVarsBuilder();
  set vars(_i3.GMentionedEventPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GMentionedEventPartsReqBuilder() {
    GMentionedEventPartsReq._initializeBuilder(this);
  }

  GMentionedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GMentionedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GMentionedEventPartsReq;
  }

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

  @override
  _$GMentionedEventPartsReq build() {
    _$GMentionedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GMentionedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GMentionedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GPinnedEventPartsReq extends GPinnedEventPartsReq {
  @override
  final _i3.GPinnedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GPinnedEventPartsReq(
          [void Function(GPinnedEventPartsReqBuilder) updates]) =>
      (new GPinnedEventPartsReqBuilder()..update(updates)).build();

  _$GPinnedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GPinnedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GPinnedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GPinnedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GPinnedEventPartsReq', 'idFields');
    }
  }

  @override
  GPinnedEventPartsReq rebuild(
          void Function(GPinnedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPinnedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GPinnedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GPinnedEventPartsReqBuilder
    implements Builder<GPinnedEventPartsReq, GPinnedEventPartsReqBuilder> {
  _$GPinnedEventPartsReq _$v;

  _i3.GPinnedEventPartsVarsBuilder _vars;
  _i3.GPinnedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GPinnedEventPartsVarsBuilder();
  set vars(_i3.GPinnedEventPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GPinnedEventPartsReqBuilder() {
    GPinnedEventPartsReq._initializeBuilder(this);
  }

  GPinnedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPinnedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPinnedEventPartsReq;
  }

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

  @override
  _$GPinnedEventPartsReq build() {
    _$GPinnedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GPinnedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GPinnedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GTransferredEventPartsReq extends GTransferredEventPartsReq {
  @override
  final _i3.GTransferredEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GTransferredEventPartsReq(
          [void Function(GTransferredEventPartsReqBuilder) updates]) =>
      (new GTransferredEventPartsReqBuilder()..update(updates)).build();

  _$GTransferredEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GTransferredEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GTransferredEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GTransferredEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GTransferredEventPartsReq', 'idFields');
    }
  }

  @override
  GTransferredEventPartsReq rebuild(
          void Function(GTransferredEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GTransferredEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GTransferredEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GTransferredEventPartsReqBuilder
    implements
        Builder<GTransferredEventPartsReq, GTransferredEventPartsReqBuilder> {
  _$GTransferredEventPartsReq _$v;

  _i3.GTransferredEventPartsVarsBuilder _vars;
  _i3.GTransferredEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GTransferredEventPartsVarsBuilder();
  set vars(_i3.GTransferredEventPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GTransferredEventPartsReqBuilder() {
    GTransferredEventPartsReq._initializeBuilder(this);
  }

  GTransferredEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GTransferredEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GTransferredEventPartsReq;
  }

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

  @override
  _$GTransferredEventPartsReq build() {
    _$GTransferredEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GTransferredEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GTransferredEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestCommitPartsReq extends GPullRequestCommitPartsReq {
  @override
  final _i3.GPullRequestCommitPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GPullRequestCommitPartsReq(
          [void Function(GPullRequestCommitPartsReqBuilder) updates]) =>
      (new GPullRequestCommitPartsReqBuilder()..update(updates)).build();

  _$GPullRequestCommitPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GPullRequestCommitPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestCommitPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestCommitPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestCommitPartsReq', 'idFields');
    }
  }

  @override
  GPullRequestCommitPartsReq rebuild(
          void Function(GPullRequestCommitPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestCommitPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GPullRequestCommitPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GPullRequestCommitPartsReqBuilder
    implements
        Builder<GPullRequestCommitPartsReq, GPullRequestCommitPartsReqBuilder> {
  _$GPullRequestCommitPartsReq _$v;

  _i3.GPullRequestCommitPartsVarsBuilder _vars;
  _i3.GPullRequestCommitPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GPullRequestCommitPartsVarsBuilder();
  set vars(_i3.GPullRequestCommitPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GPullRequestCommitPartsReqBuilder() {
    GPullRequestCommitPartsReq._initializeBuilder(this);
  }

  GPullRequestCommitPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestCommitPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullRequestCommitPartsReq;
  }

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

  @override
  _$GPullRequestCommitPartsReq build() {
    _$GPullRequestCommitPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GPullRequestCommitPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GPullRequestCommitPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GDeployedEventPartsReq extends GDeployedEventPartsReq {
  @override
  final _i3.GDeployedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GDeployedEventPartsReq(
          [void Function(GDeployedEventPartsReqBuilder) updates]) =>
      (new GDeployedEventPartsReqBuilder()..update(updates)).build();

  _$GDeployedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GDeployedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GDeployedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GDeployedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GDeployedEventPartsReq', 'idFields');
    }
  }

  @override
  GDeployedEventPartsReq rebuild(
          void Function(GDeployedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GDeployedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GDeployedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GDeployedEventPartsReqBuilder
    implements Builder<GDeployedEventPartsReq, GDeployedEventPartsReqBuilder> {
  _$GDeployedEventPartsReq _$v;

  _i3.GDeployedEventPartsVarsBuilder _vars;
  _i3.GDeployedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GDeployedEventPartsVarsBuilder();
  set vars(_i3.GDeployedEventPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GDeployedEventPartsReqBuilder() {
    GDeployedEventPartsReq._initializeBuilder(this);
  }

  GDeployedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GDeployedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GDeployedEventPartsReq;
  }

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

  @override
  _$GDeployedEventPartsReq build() {
    _$GDeployedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GDeployedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GDeployedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GDeploymentEnvironmentChangedEventPartsReq
    extends GDeploymentEnvironmentChangedEventPartsReq {
  @override
  final _i3.GDeploymentEnvironmentChangedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GDeploymentEnvironmentChangedEventPartsReq(
          [void Function(GDeploymentEnvironmentChangedEventPartsReqBuilder)
              updates]) =>
      (new GDeploymentEnvironmentChangedEventPartsReqBuilder()..update(updates))
          .build();

  _$GDeploymentEnvironmentChangedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError(
          'GDeploymentEnvironmentChangedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GDeploymentEnvironmentChangedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GDeploymentEnvironmentChangedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GDeploymentEnvironmentChangedEventPartsReq', 'idFields');
    }
  }

  @override
  GDeploymentEnvironmentChangedEventPartsReq rebuild(
          void Function(GDeploymentEnvironmentChangedEventPartsReqBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GDeploymentEnvironmentChangedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper(
            'GDeploymentEnvironmentChangedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GDeploymentEnvironmentChangedEventPartsReqBuilder
    implements
        Builder<GDeploymentEnvironmentChangedEventPartsReq,
            GDeploymentEnvironmentChangedEventPartsReqBuilder> {
  _$GDeploymentEnvironmentChangedEventPartsReq _$v;

  _i3.GDeploymentEnvironmentChangedEventPartsVarsBuilder _vars;
  _i3.GDeploymentEnvironmentChangedEventPartsVarsBuilder get vars =>
      _$this._vars ??=
          new _i3.GDeploymentEnvironmentChangedEventPartsVarsBuilder();
  set vars(_i3.GDeploymentEnvironmentChangedEventPartsVarsBuilder vars) =>
      _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GDeploymentEnvironmentChangedEventPartsReqBuilder() {
    GDeploymentEnvironmentChangedEventPartsReq._initializeBuilder(this);
  }

  GDeploymentEnvironmentChangedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GDeploymentEnvironmentChangedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GDeploymentEnvironmentChangedEventPartsReq;
  }

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

  @override
  _$GDeploymentEnvironmentChangedEventPartsReq build() {
    _$GDeploymentEnvironmentChangedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GDeploymentEnvironmentChangedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GDeploymentEnvironmentChangedEventPartsReq',
            _$failedField,
            e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GHeadRefRestoredEventPartsReq extends GHeadRefRestoredEventPartsReq {
  @override
  final _i3.GHeadRefRestoredEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GHeadRefRestoredEventPartsReq(
          [void Function(GHeadRefRestoredEventPartsReqBuilder) updates]) =>
      (new GHeadRefRestoredEventPartsReqBuilder()..update(updates)).build();

  _$GHeadRefRestoredEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefRestoredEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefRestoredEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefRestoredEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefRestoredEventPartsReq', 'idFields');
    }
  }

  @override
  GHeadRefRestoredEventPartsReq rebuild(
          void Function(GHeadRefRestoredEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GHeadRefRestoredEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GHeadRefRestoredEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GHeadRefRestoredEventPartsReqBuilder
    implements
        Builder<GHeadRefRestoredEventPartsReq,
            GHeadRefRestoredEventPartsReqBuilder> {
  _$GHeadRefRestoredEventPartsReq _$v;

  _i3.GHeadRefRestoredEventPartsVarsBuilder _vars;
  _i3.GHeadRefRestoredEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GHeadRefRestoredEventPartsVarsBuilder();
  set vars(_i3.GHeadRefRestoredEventPartsVarsBuilder vars) =>
      _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GHeadRefRestoredEventPartsReqBuilder() {
    GHeadRefRestoredEventPartsReq._initializeBuilder(this);
  }

  GHeadRefRestoredEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GHeadRefRestoredEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GHeadRefRestoredEventPartsReq;
  }

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

  @override
  _$GHeadRefRestoredEventPartsReq build() {
    _$GHeadRefRestoredEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GHeadRefRestoredEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GHeadRefRestoredEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GBaseRefForcePushedEventPartsReq
    extends GBaseRefForcePushedEventPartsReq {
  @override
  final _i3.GBaseRefForcePushedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GBaseRefForcePushedEventPartsReq(
          [void Function(GBaseRefForcePushedEventPartsReqBuilder) updates]) =>
      (new GBaseRefForcePushedEventPartsReqBuilder()..update(updates)).build();

  _$GBaseRefForcePushedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError(
          'GBaseRefForcePushedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GBaseRefForcePushedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GBaseRefForcePushedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GBaseRefForcePushedEventPartsReq', 'idFields');
    }
  }

  @override
  GBaseRefForcePushedEventPartsReq rebuild(
          void Function(GBaseRefForcePushedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GBaseRefForcePushedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GBaseRefForcePushedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GBaseRefForcePushedEventPartsReqBuilder
    implements
        Builder<GBaseRefForcePushedEventPartsReq,
            GBaseRefForcePushedEventPartsReqBuilder> {
  _$GBaseRefForcePushedEventPartsReq _$v;

  _i3.GBaseRefForcePushedEventPartsVarsBuilder _vars;
  _i3.GBaseRefForcePushedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GBaseRefForcePushedEventPartsVarsBuilder();
  set vars(_i3.GBaseRefForcePushedEventPartsVarsBuilder vars) =>
      _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GBaseRefForcePushedEventPartsReqBuilder() {
    GBaseRefForcePushedEventPartsReq._initializeBuilder(this);
  }

  GBaseRefForcePushedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GBaseRefForcePushedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GBaseRefForcePushedEventPartsReq;
  }

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

  @override
  _$GBaseRefForcePushedEventPartsReq build() {
    _$GBaseRefForcePushedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GBaseRefForcePushedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GBaseRefForcePushedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GHeadRefForcePushedEventPartsReq
    extends GHeadRefForcePushedEventPartsReq {
  @override
  final _i3.GHeadRefForcePushedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GHeadRefForcePushedEventPartsReq(
          [void Function(GHeadRefForcePushedEventPartsReqBuilder) updates]) =>
      (new GHeadRefForcePushedEventPartsReqBuilder()..update(updates)).build();

  _$GHeadRefForcePushedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefForcePushedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefForcePushedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefForcePushedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefForcePushedEventPartsReq', 'idFields');
    }
  }

  @override
  GHeadRefForcePushedEventPartsReq rebuild(
          void Function(GHeadRefForcePushedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GHeadRefForcePushedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GHeadRefForcePushedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GHeadRefForcePushedEventPartsReqBuilder
    implements
        Builder<GHeadRefForcePushedEventPartsReq,
            GHeadRefForcePushedEventPartsReqBuilder> {
  _$GHeadRefForcePushedEventPartsReq _$v;

  _i3.GHeadRefForcePushedEventPartsVarsBuilder _vars;
  _i3.GHeadRefForcePushedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GHeadRefForcePushedEventPartsVarsBuilder();
  set vars(_i3.GHeadRefForcePushedEventPartsVarsBuilder vars) =>
      _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GHeadRefForcePushedEventPartsReqBuilder() {
    GHeadRefForcePushedEventPartsReq._initializeBuilder(this);
  }

  GHeadRefForcePushedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GHeadRefForcePushedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GHeadRefForcePushedEventPartsReq;
  }

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

  @override
  _$GHeadRefForcePushedEventPartsReq build() {
    _$GHeadRefForcePushedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GHeadRefForcePushedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GHeadRefForcePushedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReviewRequestedEventPartsReq extends GReviewRequestedEventPartsReq {
  @override
  final _i3.GReviewRequestedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GReviewRequestedEventPartsReq(
          [void Function(GReviewRequestedEventPartsReqBuilder) updates]) =>
      (new GReviewRequestedEventPartsReqBuilder()..update(updates)).build();

  _$GReviewRequestedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestedEventPartsReq', 'idFields');
    }
  }

  @override
  GReviewRequestedEventPartsReq rebuild(
          void Function(GReviewRequestedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReviewRequestedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReviewRequestedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GReviewRequestedEventPartsReqBuilder
    implements
        Builder<GReviewRequestedEventPartsReq,
            GReviewRequestedEventPartsReqBuilder> {
  _$GReviewRequestedEventPartsReq _$v;

  _i3.GReviewRequestedEventPartsVarsBuilder _vars;
  _i3.GReviewRequestedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GReviewRequestedEventPartsVarsBuilder();
  set vars(_i3.GReviewRequestedEventPartsVarsBuilder vars) =>
      _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GReviewRequestedEventPartsReqBuilder() {
    GReviewRequestedEventPartsReq._initializeBuilder(this);
  }

  GReviewRequestedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReviewRequestedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReviewRequestedEventPartsReq;
  }

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

  @override
  _$GReviewRequestedEventPartsReq build() {
    _$GReviewRequestedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GReviewRequestedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReviewRequestedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReviewRequestRemovedEventPartsReq
    extends GReviewRequestRemovedEventPartsReq {
  @override
  final _i3.GReviewRequestRemovedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GReviewRequestRemovedEventPartsReq(
          [void Function(GReviewRequestRemovedEventPartsReqBuilder) updates]) =>
      (new GReviewRequestRemovedEventPartsReqBuilder()..update(updates))
          .build();

  _$GReviewRequestRemovedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestRemovedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestRemovedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestRemovedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GReviewRequestRemovedEventPartsReq', 'idFields');
    }
  }

  @override
  GReviewRequestRemovedEventPartsReq rebuild(
          void Function(GReviewRequestRemovedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReviewRequestRemovedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReviewRequestRemovedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GReviewRequestRemovedEventPartsReqBuilder
    implements
        Builder<GReviewRequestRemovedEventPartsReq,
            GReviewRequestRemovedEventPartsReqBuilder> {
  _$GReviewRequestRemovedEventPartsReq _$v;

  _i3.GReviewRequestRemovedEventPartsVarsBuilder _vars;
  _i3.GReviewRequestRemovedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GReviewRequestRemovedEventPartsVarsBuilder();
  set vars(_i3.GReviewRequestRemovedEventPartsVarsBuilder vars) =>
      _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GReviewRequestRemovedEventPartsReqBuilder() {
    GReviewRequestRemovedEventPartsReq._initializeBuilder(this);
  }

  GReviewRequestRemovedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReviewRequestRemovedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReviewRequestRemovedEventPartsReq;
  }

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

  @override
  _$GReviewRequestRemovedEventPartsReq build() {
    _$GReviewRequestRemovedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GReviewRequestRemovedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReviewRequestRemovedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GReviewDismissedEventPartsReq extends GReviewDismissedEventPartsReq {
  @override
  final _i3.GReviewDismissedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GReviewDismissedEventPartsReq(
          [void Function(GReviewDismissedEventPartsReqBuilder) updates]) =>
      (new GReviewDismissedEventPartsReqBuilder()..update(updates)).build();

  _$GReviewDismissedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError(
          'GReviewDismissedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GReviewDismissedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GReviewDismissedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GReviewDismissedEventPartsReq', 'idFields');
    }
  }

  @override
  GReviewDismissedEventPartsReq rebuild(
          void Function(GReviewDismissedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReviewDismissedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReviewDismissedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GReviewDismissedEventPartsReqBuilder
    implements
        Builder<GReviewDismissedEventPartsReq,
            GReviewDismissedEventPartsReqBuilder> {
  _$GReviewDismissedEventPartsReq _$v;

  _i3.GReviewDismissedEventPartsVarsBuilder _vars;
  _i3.GReviewDismissedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GReviewDismissedEventPartsVarsBuilder();
  set vars(_i3.GReviewDismissedEventPartsVarsBuilder vars) =>
      _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GReviewDismissedEventPartsReqBuilder() {
    GReviewDismissedEventPartsReq._initializeBuilder(this);
  }

  GReviewDismissedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GReviewDismissedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GReviewDismissedEventPartsReq;
  }

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

  @override
  _$GReviewDismissedEventPartsReq build() {
    _$GReviewDismissedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GReviewDismissedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GReviewDismissedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestReviewPartsReq extends GPullRequestReviewPartsReq {
  @override
  final _i3.GPullRequestReviewPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GPullRequestReviewPartsReq(
          [void Function(GPullRequestReviewPartsReqBuilder) updates]) =>
      (new GPullRequestReviewPartsReqBuilder()..update(updates)).build();

  _$GPullRequestReviewPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GPullRequestReviewPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GPullRequestReviewPartsReq', 'idFields');
    }
  }

  @override
  GPullRequestReviewPartsReq rebuild(
          void Function(GPullRequestReviewPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestReviewPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GPullRequestReviewPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GPullRequestReviewPartsReqBuilder
    implements
        Builder<GPullRequestReviewPartsReq, GPullRequestReviewPartsReqBuilder> {
  _$GPullRequestReviewPartsReq _$v;

  _i3.GPullRequestReviewPartsVarsBuilder _vars;
  _i3.GPullRequestReviewPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GPullRequestReviewPartsVarsBuilder();
  set vars(_i3.GPullRequestReviewPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GPullRequestReviewPartsReqBuilder() {
    GPullRequestReviewPartsReq._initializeBuilder(this);
  }

  GPullRequestReviewPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GPullRequestReviewPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GPullRequestReviewPartsReq;
  }

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

  @override
  _$GPullRequestReviewPartsReq build() {
    _$GPullRequestReviewPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GPullRequestReviewPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GPullRequestReviewPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GMergedEventPartsReq extends GMergedEventPartsReq {
  @override
  final _i3.GMergedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GMergedEventPartsReq(
          [void Function(GMergedEventPartsReqBuilder) updates]) =>
      (new GMergedEventPartsReqBuilder()..update(updates)).build();

  _$GMergedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError('GMergedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError('GMergedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GMergedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError('GMergedEventPartsReq', 'idFields');
    }
  }

  @override
  GMergedEventPartsReq rebuild(
          void Function(GMergedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GMergedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GMergedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GMergedEventPartsReqBuilder
    implements Builder<GMergedEventPartsReq, GMergedEventPartsReqBuilder> {
  _$GMergedEventPartsReq _$v;

  _i3.GMergedEventPartsVarsBuilder _vars;
  _i3.GMergedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GMergedEventPartsVarsBuilder();
  set vars(_i3.GMergedEventPartsVarsBuilder vars) => _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GMergedEventPartsReqBuilder() {
    GMergedEventPartsReq._initializeBuilder(this);
  }

  GMergedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GMergedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GMergedEventPartsReq;
  }

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

  @override
  _$GMergedEventPartsReq build() {
    _$GMergedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GMergedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GMergedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

class _$GHeadRefDeletedEventPartsReq extends GHeadRefDeletedEventPartsReq {
  @override
  final _i3.GHeadRefDeletedEventPartsVars vars;
  @override
  final _i7.DocumentNode document;
  @override
  final String fragmentName;
  @override
  final Map<String, dynamic> idFields;

  factory _$GHeadRefDeletedEventPartsReq(
          [void Function(GHeadRefDeletedEventPartsReqBuilder) updates]) =>
      (new GHeadRefDeletedEventPartsReqBuilder()..update(updates)).build();

  _$GHeadRefDeletedEventPartsReq._(
      {this.vars, this.document, this.fragmentName, this.idFields})
      : super._() {
    if (vars == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefDeletedEventPartsReq', 'vars');
    }
    if (document == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefDeletedEventPartsReq', 'document');
    }
    if (fragmentName == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefDeletedEventPartsReq', 'fragmentName');
    }
    if (idFields == null) {
      throw new BuiltValueNullFieldError(
          'GHeadRefDeletedEventPartsReq', 'idFields');
    }
  }

  @override
  GHeadRefDeletedEventPartsReq rebuild(
          void Function(GHeadRefDeletedEventPartsReqBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GHeadRefDeletedEventPartsReq &&
        vars == other.vars &&
        document == other.document &&
        fragmentName == other.fragmentName &&
        idFields == other.idFields;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, vars.hashCode), document.hashCode),
            fragmentName.hashCode),
        idFields.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GHeadRefDeletedEventPartsReq')
          ..add('vars', vars)
          ..add('document', document)
          ..add('fragmentName', fragmentName)
          ..add('idFields', idFields))
        .toString();
  }
}

class GHeadRefDeletedEventPartsReqBuilder
    implements
        Builder<GHeadRefDeletedEventPartsReq,
            GHeadRefDeletedEventPartsReqBuilder> {
  _$GHeadRefDeletedEventPartsReq _$v;

  _i3.GHeadRefDeletedEventPartsVarsBuilder _vars;
  _i3.GHeadRefDeletedEventPartsVarsBuilder get vars =>
      _$this._vars ??= new _i3.GHeadRefDeletedEventPartsVarsBuilder();
  set vars(_i3.GHeadRefDeletedEventPartsVarsBuilder vars) =>
      _$this._vars = vars;

  _i7.DocumentNode _document;
  _i7.DocumentNode get document => _$this._document;
  set document(_i7.DocumentNode document) => _$this._document = document;

  String _fragmentName;
  String get fragmentName => _$this._fragmentName;
  set fragmentName(String fragmentName) => _$this._fragmentName = fragmentName;

  Map<String, dynamic> _idFields;
  Map<String, dynamic> get idFields => _$this._idFields;
  set idFields(Map<String, dynamic> idFields) => _$this._idFields = idFields;

  GHeadRefDeletedEventPartsReqBuilder() {
    GHeadRefDeletedEventPartsReq._initializeBuilder(this);
  }

  GHeadRefDeletedEventPartsReqBuilder get _$this {
    if (_$v != null) {
      _vars = _$v.vars?.toBuilder();
      _document = _$v.document;
      _fragmentName = _$v.fragmentName;
      _idFields = _$v.idFields;
      _$v = null;
    }
    return this;
  }

  @override
  void replace(GHeadRefDeletedEventPartsReq other) {
    if (other == null) {
      throw new ArgumentError.notNull('other');
    }
    _$v = other as _$GHeadRefDeletedEventPartsReq;
  }

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

  @override
  _$GHeadRefDeletedEventPartsReq build() {
    _$GHeadRefDeletedEventPartsReq _$result;
    try {
      _$result = _$v ??
          new _$GHeadRefDeletedEventPartsReq._(
              vars: vars.build(),
              document: document,
              fragmentName: fragmentName,
              idFields: idFields);
    } catch (_) {
      String _$failedField;
      try {
        _$failedField = 'vars';
        vars.build();
      } catch (e) {
        throw new BuiltValueNestedFieldError(
            'GHeadRefDeletedEventPartsReq', _$failedField, e.toString());
      }
      rethrow;
    }
    replace(_$result);
    return _$result;
  }
}

// ignore_for_file: always_put_control_body_on_new_line,always_specify_types,annotate_overrides,avoid_annotating_with_dynamic,avoid_as,avoid_catches_without_on_clauses,avoid_returning_this,lines_longer_than_80_chars,omit_local_variable_types,prefer_expression_function_bodies,sort_constructors_first,test_types_in_equals,unnecessary_const,unnecessary_new
