// GENERATED CODE - DO NOT MODIFY BY HAND

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

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

Serializer<GGistsVars> _$gGistsVarsSerializer = new _$GGistsVarsSerializer();
Serializer<GGistVars> _$gGistVarsSerializer = new _$GGistVarsSerializer();
Serializer<GFollowersVars> _$gFollowersVarsSerializer =
    new _$GFollowersVarsSerializer();
Serializer<GFollowingVars> _$gFollowingVarsSerializer =
    new _$GFollowingVarsSerializer();
Serializer<GMembersVars> _$gMembersVarsSerializer =
    new _$GMembersVarsSerializer();
Serializer<GWatchersVars> _$gWatchersVarsSerializer =
    new _$GWatchersVarsSerializer();
Serializer<GStargazersVars> _$gStargazersVarsSerializer =
    new _$GStargazersVarsSerializer();
Serializer<GReposVars> _$gReposVarsSerializer = new _$GReposVarsSerializer();
Serializer<GStarsVars> _$gStarsVarsSerializer = new _$GStarsVarsSerializer();
Serializer<GViewerVars> _$gViewerVarsSerializer = new _$GViewerVarsSerializer();
Serializer<GUserVars> _$gUserVarsSerializer = new _$GUserVarsSerializer();
Serializer<GRepoVars> _$gRepoVarsSerializer = new _$GRepoVarsSerializer();
Serializer<GCommitsVars> _$gCommitsVarsSerializer =
    new _$GCommitsVarsSerializer();
Serializer<GIssuesVars> _$gIssuesVarsSerializer = new _$GIssuesVarsSerializer();
Serializer<GPullsVars> _$gPullsVarsSerializer = new _$GPullsVarsSerializer();
Serializer<GIssueVars> _$gIssueVarsSerializer = new _$GIssueVarsSerializer();
Serializer<GReleasesVars> _$gReleasesVarsSerializer =
    new _$GReleasesVarsSerializer();
Serializer<GPageInfoPartsVars> _$gPageInfoPartsVarsSerializer =
    new _$GPageInfoPartsVarsSerializer();
Serializer<GRepoItemVars> _$gRepoItemVarsSerializer =
    new _$GRepoItemVarsSerializer();
Serializer<GUserItemVars> _$gUserItemVarsSerializer =
    new _$GUserItemVarsSerializer();
Serializer<GReposRepoItemVars> _$gReposRepoItemVarsSerializer =
    new _$GReposRepoItemVarsSerializer();
Serializer<GUserPartsVars> _$gUserPartsVarsSerializer =
    new _$GUserPartsVarsSerializer();
Serializer<GRepoCommitVars> _$gRepoCommitVarsSerializer =
    new _$GRepoCommitVarsSerializer();
Serializer<GRepoRefVars> _$gRepoRefVarsSerializer =
    new _$GRepoRefVarsSerializer();
Serializer<GCommitsRefCommitVars> _$gCommitsRefCommitVarsSerializer =
    new _$GCommitsRefCommitVarsSerializer();
Serializer<GCommitsRefVars> _$gCommitsRefVarsSerializer =
    new _$GCommitsRefVarsSerializer();
Serializer<GCommentPartsVars> _$gCommentPartsVarsSerializer =
    new _$GCommentPartsVarsSerializer();
Serializer<GReactionConnectionPartsVars>
    _$gReactionConnectionPartsVarsSerializer =
    new _$GReactionConnectionPartsVarsSerializer();
Serializer<GReactablePartsVars> _$gReactablePartsVarsSerializer =
    new _$GReactablePartsVarsSerializer();
Serializer<GReferencedEventPartsVars> _$gReferencedEventPartsVarsSerializer =
    new _$GReferencedEventPartsVarsSerializer();
Serializer<GRenamedTitleEventPartsVars>
    _$gRenamedTitleEventPartsVarsSerializer =
    new _$GRenamedTitleEventPartsVarsSerializer();
Serializer<GClosedEventPartsVars> _$gClosedEventPartsVarsSerializer =
    new _$GClosedEventPartsVarsSerializer();
Serializer<GReopenedEventPartsVars> _$gReopenedEventPartsVarsSerializer =
    new _$GReopenedEventPartsVarsSerializer();
Serializer<GCrossReferencedEventPartsVars>
    _$gCrossReferencedEventPartsVarsSerializer =
    new _$GCrossReferencedEventPartsVarsSerializer();
Serializer<GLabeledEventPartsVars> _$gLabeledEventPartsVarsSerializer =
    new _$GLabeledEventPartsVarsSerializer();
Serializer<GUnlabeledEventPartsVars> _$gUnlabeledEventPartsVarsSerializer =
    new _$GUnlabeledEventPartsVarsSerializer();
Serializer<GMilestonedEventPartsVars> _$gMilestonedEventPartsVarsSerializer =
    new _$GMilestonedEventPartsVarsSerializer();
Serializer<GDemilestonedEventPartsVars>
    _$gDemilestonedEventPartsVarsSerializer =
    new _$GDemilestonedEventPartsVarsSerializer();
Serializer<GLockedEventPartsVars> _$gLockedEventPartsVarsSerializer =
    new _$GLockedEventPartsVarsSerializer();
Serializer<GUnlockedEventPartsVars> _$gUnlockedEventPartsVarsSerializer =
    new _$GUnlockedEventPartsVarsSerializer();
Serializer<GAssignedEventPartsVars> _$gAssignedEventPartsVarsSerializer =
    new _$GAssignedEventPartsVarsSerializer();
Serializer<GUnassignedEventPartsVars> _$gUnassignedEventPartsVarsSerializer =
    new _$GUnassignedEventPartsVarsSerializer();
Serializer<GSubscribedEventPartsVars> _$gSubscribedEventPartsVarsSerializer =
    new _$GSubscribedEventPartsVarsSerializer();
Serializer<GUnsubscribedEventPartsVars>
    _$gUnsubscribedEventPartsVarsSerializer =
    new _$GUnsubscribedEventPartsVarsSerializer();
Serializer<GMentionedEventPartsVars> _$gMentionedEventPartsVarsSerializer =
    new _$GMentionedEventPartsVarsSerializer();
Serializer<GPinnedEventPartsVars> _$gPinnedEventPartsVarsSerializer =
    new _$GPinnedEventPartsVarsSerializer();
Serializer<GTransferredEventPartsVars> _$gTransferredEventPartsVarsSerializer =
    new _$GTransferredEventPartsVarsSerializer();
Serializer<GPullRequestCommitPartsVars>
    _$gPullRequestCommitPartsVarsSerializer =
    new _$GPullRequestCommitPartsVarsSerializer();
Serializer<GDeployedEventPartsVars> _$gDeployedEventPartsVarsSerializer =
    new _$GDeployedEventPartsVarsSerializer();
Serializer<GDeploymentEnvironmentChangedEventPartsVars>
    _$gDeploymentEnvironmentChangedEventPartsVarsSerializer =
    new _$GDeploymentEnvironmentChangedEventPartsVarsSerializer();
Serializer<GHeadRefRestoredEventPartsVars>
    _$gHeadRefRestoredEventPartsVarsSerializer =
    new _$GHeadRefRestoredEventPartsVarsSerializer();
Serializer<GBaseRefForcePushedEventPartsVars>
    _$gBaseRefForcePushedEventPartsVarsSerializer =
    new _$GBaseRefForcePushedEventPartsVarsSerializer();
Serializer<GHeadRefForcePushedEventPartsVars>
    _$gHeadRefForcePushedEventPartsVarsSerializer =
    new _$GHeadRefForcePushedEventPartsVarsSerializer();
Serializer<GReviewRequestedEventPartsVars>
    _$gReviewRequestedEventPartsVarsSerializer =
    new _$GReviewRequestedEventPartsVarsSerializer();
Serializer<GReviewRequestRemovedEventPartsVars>
    _$gReviewRequestRemovedEventPartsVarsSerializer =
    new _$GReviewRequestRemovedEventPartsVarsSerializer();
Serializer<GReviewDismissedEventPartsVars>
    _$gReviewDismissedEventPartsVarsSerializer =
    new _$GReviewDismissedEventPartsVarsSerializer();
Serializer<GPullRequestReviewPartsVars>
    _$gPullRequestReviewPartsVarsSerializer =
    new _$GPullRequestReviewPartsVarsSerializer();
Serializer<GMergedEventPartsVars> _$gMergedEventPartsVarsSerializer =
    new _$GMergedEventPartsVarsSerializer();
Serializer<GHeadRefDeletedEventPartsVars>
    _$gHeadRefDeletedEventPartsVarsSerializer =
    new _$GHeadRefDeletedEventPartsVarsSerializer();

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

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

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

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

    return result.build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GWatchersVars object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'owner',
      serializers.serialize(object.owner,
          specifiedType: const FullType(String)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];
    if (object.after != null) {
      result
        ..add('after')
        ..add(serializers.serialize(object.after,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GStargazersVars object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'owner',
      serializers.serialize(object.owner,
          specifiedType: const FullType(String)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];
    if (object.after != null) {
      result
        ..add('after')
        ..add(serializers.serialize(object.after,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GViewerVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GViewerVars deserialize(Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GViewerVarsBuilder().build();
  }
}

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

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

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GRepoVars object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'owner',
      serializers.serialize(object.owner,
          specifiedType: const FullType(String)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
      'branchSpecified',
      serializers.serialize(object.branchSpecified,
          specifiedType: const FullType(bool)),
      'branch',
      serializers.serialize(object.branch,
          specifiedType: const FullType(String)),
    ];

    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GCommitsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'owner',
      serializers.serialize(object.owner,
          specifiedType: const FullType(String)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
      'ref',
      serializers.serialize(object.ref, specifiedType: const FullType(String)),
      'hasRef',
      serializers.serialize(object.hasRef, specifiedType: const FullType(bool)),
    ];
    if (object.after != null) {
      result
        ..add('after')
        ..add(serializers.serialize(object.after,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GIssuesVars object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'owner',
      serializers.serialize(object.owner,
          specifiedType: const FullType(String)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];
    if (object.cursor != null) {
      result
        ..add('cursor')
        ..add(serializers.serialize(object.cursor,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GPullsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'owner',
      serializers.serialize(object.owner,
          specifiedType: const FullType(String)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
    ];
    if (object.cursor != null) {
      result
        ..add('cursor')
        ..add(serializers.serialize(object.cursor,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GIssueVars object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'owner',
      serializers.serialize(object.owner,
          specifiedType: const FullType(String)),
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
      'number',
      serializers.serialize(object.number, specifiedType: const FullType(int)),
    ];
    if (object.cursor != null) {
      result
        ..add('cursor')
        ..add(serializers.serialize(object.cursor,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GReleasesVars object,
      {FullType specifiedType = FullType.unspecified}) {
    final result = <Object>[
      'name',
      serializers.serialize(object.name, specifiedType: const FullType(String)),
      'owner',
      serializers.serialize(object.owner,
          specifiedType: const FullType(String)),
    ];
    if (object.cursor != null) {
      result
        ..add('cursor')
        ..add(serializers.serialize(object.cursor,
            specifiedType: const FullType(String)));
    }
    return result;
  }

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GPageInfoPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GPageInfoPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GPageInfoPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GRepoItemVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GRepoItemVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GRepoItemVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GUserItemVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GUserItemVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GUserItemVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GReposRepoItemVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GReposRepoItemVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GReposRepoItemVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GUserPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GUserPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GUserPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GRepoCommitVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GRepoCommitVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GRepoCommitVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GRepoRefVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GRepoRefVars deserialize(Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GRepoRefVarsBuilder().build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

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

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

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

    return result.build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers, GCommentPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GCommentPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GCommentPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReactionConnectionPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GReactionConnectionPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GReactionConnectionPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReactablePartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GReactablePartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GReactablePartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReferencedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GReferencedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GReferencedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GRenamedTitleEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GRenamedTitleEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GRenamedTitleEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GClosedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GClosedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GClosedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReopenedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GReopenedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GReopenedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GCrossReferencedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GCrossReferencedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GCrossReferencedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GLabeledEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GLabeledEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GLabeledEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUnlabeledEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GUnlabeledEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GUnlabeledEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GMilestonedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GMilestonedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GMilestonedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GDemilestonedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GDemilestonedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GDemilestonedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GLockedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GLockedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GLockedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUnlockedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GUnlockedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GUnlockedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GAssignedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GAssignedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GAssignedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUnassignedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GUnassignedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GUnassignedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GSubscribedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GSubscribedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GSubscribedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GUnsubscribedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GUnsubscribedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GUnsubscribedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GMentionedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GMentionedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GMentionedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GPinnedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GPinnedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GPinnedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GTransferredEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GTransferredEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GTransferredEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GPullRequestCommitPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GPullRequestCommitPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GPullRequestCommitPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GDeployedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GDeployedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GDeployedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(Serializers serializers,
      GDeploymentEnvironmentChangedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GDeploymentEnvironmentChangedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GDeploymentEnvironmentChangedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GHeadRefRestoredEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GHeadRefRestoredEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GHeadRefRestoredEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GBaseRefForcePushedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GBaseRefForcePushedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GBaseRefForcePushedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GHeadRefForcePushedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GHeadRefForcePushedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GHeadRefForcePushedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReviewRequestedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GReviewRequestedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GReviewRequestedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReviewRequestRemovedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GReviewRequestRemovedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GReviewRequestRemovedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GReviewDismissedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GReviewDismissedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GReviewDismissedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GPullRequestReviewPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GPullRequestReviewPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GPullRequestReviewPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GMergedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GMergedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GMergedEventPartsVarsBuilder().build();
  }
}

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

  @override
  Iterable<Object> serialize(
      Serializers serializers, GHeadRefDeletedEventPartsVars object,
      {FullType specifiedType = FullType.unspecified}) {
    return <Object>[];
  }

  @override
  GHeadRefDeletedEventPartsVars deserialize(
      Serializers serializers, Iterable<Object> serialized,
      {FullType specifiedType = FullType.unspecified}) {
    return new GHeadRefDeletedEventPartsVarsBuilder().build();
  }
}

class _$GGistsVars extends GGistsVars {
  @override
  final String login;
  @override
  final String after;

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

  _$GGistsVars._({this.login, this.after}) : super._() {
    if (login == null) {
      throw new BuiltValueNullFieldError('GGistsVars', 'login');
    }
  }

  @override
  GGistsVars rebuild(void Function(GGistsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

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

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

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GGistsVars')
          ..add('login', login)
          ..add('after', after))
        .toString();
  }
}

class GGistsVarsBuilder implements Builder<GGistsVars, GGistsVarsBuilder> {
  _$GGistsVars _$v;

  String _login;
  String get login => _$this._login;
  set login(String login) => _$this._login = login;

  String _after;
  String get after => _$this._after;
  set after(String after) => _$this._after = after;

  GGistsVarsBuilder();

  GGistsVarsBuilder get _$this {
    if (_$v != null) {
      _login = _$v.login;
      _after = _$v.after;
      _$v = null;
    }
    return this;
  }

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

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

  @override
  _$GGistsVars build() {
    final _$result = _$v ?? new _$GGistsVars._(login: login, after: after);
    replace(_$result);
    return _$result;
  }
}

class _$GGistVars extends GGistVars {
  @override
  final String login;
  @override
  final String name;

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

  _$GGistVars._({this.login, this.name}) : super._() {
    if (login == null) {
      throw new BuiltValueNullFieldError('GGistVars', 'login');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError('GGistVars', 'name');
    }
  }

  @override
  GGistVars rebuild(void Function(GGistVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

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

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

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GGistVars')
          ..add('login', login)
          ..add('name', name))
        .toString();
  }
}

class GGistVarsBuilder implements Builder<GGistVars, GGistVarsBuilder> {
  _$GGistVars _$v;

  String _login;
  String get login => _$this._login;
  set login(String login) => _$this._login = login;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  GGistVarsBuilder();

  GGistVarsBuilder get _$this {
    if (_$v != null) {
      _login = _$v.login;
      _name = _$v.name;
      _$v = null;
    }
    return this;
  }

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

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

  @override
  _$GGistVars build() {
    final _$result = _$v ?? new _$GGistVars._(login: login, name: name);
    replace(_$result);
    return _$result;
  }
}

class _$GFollowersVars extends GFollowersVars {
  @override
  final String login;
  @override
  final String after;

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

  _$GFollowersVars._({this.login, this.after}) : super._() {
    if (login == null) {
      throw new BuiltValueNullFieldError('GFollowersVars', 'login');
    }
  }

  @override
  GFollowersVars rebuild(void Function(GFollowersVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

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

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

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GFollowersVars')
          ..add('login', login)
          ..add('after', after))
        .toString();
  }
}

class GFollowersVarsBuilder
    implements Builder<GFollowersVars, GFollowersVarsBuilder> {
  _$GFollowersVars _$v;

  String _login;
  String get login => _$this._login;
  set login(String login) => _$this._login = login;

  String _after;
  String get after => _$this._after;
  set after(String after) => _$this._after = after;

  GFollowersVarsBuilder();

  GFollowersVarsBuilder get _$this {
    if (_$v != null) {
      _login = _$v.login;
      _after = _$v.after;
      _$v = null;
    }
    return this;
  }

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

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

  @override
  _$GFollowersVars build() {
    final _$result = _$v ?? new _$GFollowersVars._(login: login, after: after);
    replace(_$result);
    return _$result;
  }
}

class _$GFollowingVars extends GFollowingVars {
  @override
  final String login;
  @override
  final String after;

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

  _$GFollowingVars._({this.login, this.after}) : super._() {
    if (login == null) {
      throw new BuiltValueNullFieldError('GFollowingVars', 'login');
    }
  }

  @override
  GFollowingVars rebuild(void Function(GFollowingVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

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

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

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GFollowingVars')
          ..add('login', login)
          ..add('after', after))
        .toString();
  }
}

class GFollowingVarsBuilder
    implements Builder<GFollowingVars, GFollowingVarsBuilder> {
  _$GFollowingVars _$v;

  String _login;
  String get login => _$this._login;
  set login(String login) => _$this._login = login;

  String _after;
  String get after => _$this._after;
  set after(String after) => _$this._after = after;

  GFollowingVarsBuilder();

  GFollowingVarsBuilder get _$this {
    if (_$v != null) {
      _login = _$v.login;
      _after = _$v.after;
      _$v = null;
    }
    return this;
  }

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

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

  @override
  _$GFollowingVars build() {
    final _$result = _$v ?? new _$GFollowingVars._(login: login, after: after);
    replace(_$result);
    return _$result;
  }
}

class _$GMembersVars extends GMembersVars {
  @override
  final String login;
  @override
  final String after;

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

  _$GMembersVars._({this.login, this.after}) : super._() {
    if (login == null) {
      throw new BuiltValueNullFieldError('GMembersVars', 'login');
    }
  }

  @override
  GMembersVars rebuild(void Function(GMembersVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

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

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

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GMembersVars')
          ..add('login', login)
          ..add('after', after))
        .toString();
  }
}

class GMembersVarsBuilder
    implements Builder<GMembersVars, GMembersVarsBuilder> {
  _$GMembersVars _$v;

  String _login;
  String get login => _$this._login;
  set login(String login) => _$this._login = login;

  String _after;
  String get after => _$this._after;
  set after(String after) => _$this._after = after;

  GMembersVarsBuilder();

  GMembersVarsBuilder get _$this {
    if (_$v != null) {
      _login = _$v.login;
      _after = _$v.after;
      _$v = null;
    }
    return this;
  }

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

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

  @override
  _$GMembersVars build() {
    final _$result = _$v ?? new _$GMembersVars._(login: login, after: after);
    replace(_$result);
    return _$result;
  }
}

class _$GWatchersVars extends GWatchersVars {
  @override
  final String owner;
  @override
  final String name;
  @override
  final String after;

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

  _$GWatchersVars._({this.owner, this.name, this.after}) : super._() {
    if (owner == null) {
      throw new BuiltValueNullFieldError('GWatchersVars', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError('GWatchersVars', 'name');
    }
  }

  @override
  GWatchersVars rebuild(void Function(GWatchersVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GWatchersVars &&
        owner == other.owner &&
        name == other.name &&
        after == other.after;
  }

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

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GWatchersVars')
          ..add('owner', owner)
          ..add('name', name)
          ..add('after', after))
        .toString();
  }
}

class GWatchersVarsBuilder
    implements Builder<GWatchersVars, GWatchersVarsBuilder> {
  _$GWatchersVars _$v;

  String _owner;
  String get owner => _$this._owner;
  set owner(String owner) => _$this._owner = owner;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _after;
  String get after => _$this._after;
  set after(String after) => _$this._after = after;

  GWatchersVarsBuilder();

  GWatchersVarsBuilder get _$this {
    if (_$v != null) {
      _owner = _$v.owner;
      _name = _$v.name;
      _after = _$v.after;
      _$v = null;
    }
    return this;
  }

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

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

  @override
  _$GWatchersVars build() {
    final _$result =
        _$v ?? new _$GWatchersVars._(owner: owner, name: name, after: after);
    replace(_$result);
    return _$result;
  }
}

class _$GStargazersVars extends GStargazersVars {
  @override
  final String owner;
  @override
  final String name;
  @override
  final String after;

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

  _$GStargazersVars._({this.owner, this.name, this.after}) : super._() {
    if (owner == null) {
      throw new BuiltValueNullFieldError('GStargazersVars', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError('GStargazersVars', 'name');
    }
  }

  @override
  GStargazersVars rebuild(void Function(GStargazersVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GStargazersVars &&
        owner == other.owner &&
        name == other.name &&
        after == other.after;
  }

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

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GStargazersVars')
          ..add('owner', owner)
          ..add('name', name)
          ..add('after', after))
        .toString();
  }
}

class GStargazersVarsBuilder
    implements Builder<GStargazersVars, GStargazersVarsBuilder> {
  _$GStargazersVars _$v;

  String _owner;
  String get owner => _$this._owner;
  set owner(String owner) => _$this._owner = owner;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _after;
  String get after => _$this._after;
  set after(String after) => _$this._after = after;

  GStargazersVarsBuilder();

  GStargazersVarsBuilder get _$this {
    if (_$v != null) {
      _owner = _$v.owner;
      _name = _$v.name;
      _after = _$v.after;
      _$v = null;
    }
    return this;
  }

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

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

  @override
  _$GStargazersVars build() {
    final _$result =
        _$v ?? new _$GStargazersVars._(owner: owner, name: name, after: after);
    replace(_$result);
    return _$result;
  }
}

class _$GReposVars extends GReposVars {
  @override
  final String login;
  @override
  final String after;

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

  _$GReposVars._({this.login, this.after}) : super._() {
    if (login == null) {
      throw new BuiltValueNullFieldError('GReposVars', 'login');
    }
  }

  @override
  GReposVars rebuild(void Function(GReposVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

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

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

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReposVars')
          ..add('login', login)
          ..add('after', after))
        .toString();
  }
}

class GReposVarsBuilder implements Builder<GReposVars, GReposVarsBuilder> {
  _$GReposVars _$v;

  String _login;
  String get login => _$this._login;
  set login(String login) => _$this._login = login;

  String _after;
  String get after => _$this._after;
  set after(String after) => _$this._after = after;

  GReposVarsBuilder();

  GReposVarsBuilder get _$this {
    if (_$v != null) {
      _login = _$v.login;
      _after = _$v.after;
      _$v = null;
    }
    return this;
  }

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

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

  @override
  _$GReposVars build() {
    final _$result = _$v ?? new _$GReposVars._(login: login, after: after);
    replace(_$result);
    return _$result;
  }
}

class _$GStarsVars extends GStarsVars {
  @override
  final String login;
  @override
  final String after;

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

  _$GStarsVars._({this.login, this.after}) : super._() {
    if (login == null) {
      throw new BuiltValueNullFieldError('GStarsVars', 'login');
    }
  }

  @override
  GStarsVars rebuild(void Function(GStarsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

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

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

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GStarsVars')
          ..add('login', login)
          ..add('after', after))
        .toString();
  }
}

class GStarsVarsBuilder implements Builder<GStarsVars, GStarsVarsBuilder> {
  _$GStarsVars _$v;

  String _login;
  String get login => _$this._login;
  set login(String login) => _$this._login = login;

  String _after;
  String get after => _$this._after;
  set after(String after) => _$this._after = after;

  GStarsVarsBuilder();

  GStarsVarsBuilder get _$this {
    if (_$v != null) {
      _login = _$v.login;
      _after = _$v.after;
      _$v = null;
    }
    return this;
  }

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

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

  @override
  _$GStarsVars build() {
    final _$result = _$v ?? new _$GStarsVars._(login: login, after: after);
    replace(_$result);
    return _$result;
  }
}

class _$GViewerVars extends GViewerVars {
  factory _$GViewerVars([void Function(GViewerVarsBuilder) updates]) =>
      (new GViewerVarsBuilder()..update(updates)).build();

  _$GViewerVars._() : super._();

  @override
  GViewerVars rebuild(void Function(GViewerVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GViewerVars;
  }

  @override
  int get hashCode {
    return 587048059;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GViewerVars').toString();
  }
}

class GViewerVarsBuilder implements Builder<GViewerVars, GViewerVarsBuilder> {
  _$GViewerVars _$v;

  GViewerVarsBuilder();

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

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

  @override
  _$GViewerVars build() {
    final _$result = _$v ?? new _$GViewerVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GUserVars extends GUserVars {
  @override
  final String login;

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

  _$GUserVars._({this.login}) : super._() {
    if (login == null) {
      throw new BuiltValueNullFieldError('GUserVars', 'login');
    }
  }

  @override
  GUserVars rebuild(void Function(GUserVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

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

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

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GUserVars')..add('login', login))
        .toString();
  }
}

class GUserVarsBuilder implements Builder<GUserVars, GUserVarsBuilder> {
  _$GUserVars _$v;

  String _login;
  String get login => _$this._login;
  set login(String login) => _$this._login = login;

  GUserVarsBuilder();

  GUserVarsBuilder get _$this {
    if (_$v != null) {
      _login = _$v.login;
      _$v = null;
    }
    return this;
  }

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

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

  @override
  _$GUserVars build() {
    final _$result = _$v ?? new _$GUserVars._(login: login);
    replace(_$result);
    return _$result;
  }
}

class _$GRepoVars extends GRepoVars {
  @override
  final String owner;
  @override
  final String name;
  @override
  final bool branchSpecified;
  @override
  final String branch;

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

  _$GRepoVars._({this.owner, this.name, this.branchSpecified, this.branch})
      : super._() {
    if (owner == null) {
      throw new BuiltValueNullFieldError('GRepoVars', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError('GRepoVars', 'name');
    }
    if (branchSpecified == null) {
      throw new BuiltValueNullFieldError('GRepoVars', 'branchSpecified');
    }
    if (branch == null) {
      throw new BuiltValueNullFieldError('GRepoVars', 'branch');
    }
  }

  @override
  GRepoVars rebuild(void Function(GRepoVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoVars &&
        owner == other.owner &&
        name == other.name &&
        branchSpecified == other.branchSpecified &&
        branch == other.branch;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, owner.hashCode), name.hashCode),
            branchSpecified.hashCode),
        branch.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GRepoVars')
          ..add('owner', owner)
          ..add('name', name)
          ..add('branchSpecified', branchSpecified)
          ..add('branch', branch))
        .toString();
  }
}

class GRepoVarsBuilder implements Builder<GRepoVars, GRepoVarsBuilder> {
  _$GRepoVars _$v;

  String _owner;
  String get owner => _$this._owner;
  set owner(String owner) => _$this._owner = owner;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  bool _branchSpecified;
  bool get branchSpecified => _$this._branchSpecified;
  set branchSpecified(bool branchSpecified) =>
      _$this._branchSpecified = branchSpecified;

  String _branch;
  String get branch => _$this._branch;
  set branch(String branch) => _$this._branch = branch;

  GRepoVarsBuilder();

  GRepoVarsBuilder get _$this {
    if (_$v != null) {
      _owner = _$v.owner;
      _name = _$v.name;
      _branchSpecified = _$v.branchSpecified;
      _branch = _$v.branch;
      _$v = null;
    }
    return this;
  }

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

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

  @override
  _$GRepoVars build() {
    final _$result = _$v ??
        new _$GRepoVars._(
            owner: owner,
            name: name,
            branchSpecified: branchSpecified,
            branch: branch);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsVars extends GCommitsVars {
  @override
  final String owner;
  @override
  final String name;
  @override
  final String ref;
  @override
  final bool hasRef;
  @override
  final String after;

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

  _$GCommitsVars._({this.owner, this.name, this.ref, this.hasRef, this.after})
      : super._() {
    if (owner == null) {
      throw new BuiltValueNullFieldError('GCommitsVars', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError('GCommitsVars', 'name');
    }
    if (ref == null) {
      throw new BuiltValueNullFieldError('GCommitsVars', 'ref');
    }
    if (hasRef == null) {
      throw new BuiltValueNullFieldError('GCommitsVars', 'hasRef');
    }
  }

  @override
  GCommitsVars rebuild(void Function(GCommitsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommitsVars &&
        owner == other.owner &&
        name == other.name &&
        ref == other.ref &&
        hasRef == other.hasRef &&
        after == other.after;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc($jc(0, owner.hashCode), name.hashCode), ref.hashCode),
            hasRef.hashCode),
        after.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCommitsVars')
          ..add('owner', owner)
          ..add('name', name)
          ..add('ref', ref)
          ..add('hasRef', hasRef)
          ..add('after', after))
        .toString();
  }
}

class GCommitsVarsBuilder
    implements Builder<GCommitsVars, GCommitsVarsBuilder> {
  _$GCommitsVars _$v;

  String _owner;
  String get owner => _$this._owner;
  set owner(String owner) => _$this._owner = owner;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _ref;
  String get ref => _$this._ref;
  set ref(String ref) => _$this._ref = ref;

  bool _hasRef;
  bool get hasRef => _$this._hasRef;
  set hasRef(bool hasRef) => _$this._hasRef = hasRef;

  String _after;
  String get after => _$this._after;
  set after(String after) => _$this._after = after;

  GCommitsVarsBuilder();

  GCommitsVarsBuilder get _$this {
    if (_$v != null) {
      _owner = _$v.owner;
      _name = _$v.name;
      _ref = _$v.ref;
      _hasRef = _$v.hasRef;
      _after = _$v.after;
      _$v = null;
    }
    return this;
  }

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

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

  @override
  _$GCommitsVars build() {
    final _$result = _$v ??
        new _$GCommitsVars._(
            owner: owner, name: name, ref: ref, hasRef: hasRef, after: after);
    replace(_$result);
    return _$result;
  }
}

class _$GIssuesVars extends GIssuesVars {
  @override
  final String owner;
  @override
  final String name;
  @override
  final String cursor;

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

  _$GIssuesVars._({this.owner, this.name, this.cursor}) : super._() {
    if (owner == null) {
      throw new BuiltValueNullFieldError('GIssuesVars', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError('GIssuesVars', 'name');
    }
  }

  @override
  GIssuesVars rebuild(void Function(GIssuesVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssuesVars &&
        owner == other.owner &&
        name == other.name &&
        cursor == other.cursor;
  }

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

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GIssuesVars')
          ..add('owner', owner)
          ..add('name', name)
          ..add('cursor', cursor))
        .toString();
  }
}

class GIssuesVarsBuilder implements Builder<GIssuesVars, GIssuesVarsBuilder> {
  _$GIssuesVars _$v;

  String _owner;
  String get owner => _$this._owner;
  set owner(String owner) => _$this._owner = owner;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _cursor;
  String get cursor => _$this._cursor;
  set cursor(String cursor) => _$this._cursor = cursor;

  GIssuesVarsBuilder();

  GIssuesVarsBuilder get _$this {
    if (_$v != null) {
      _owner = _$v.owner;
      _name = _$v.name;
      _cursor = _$v.cursor;
      _$v = null;
    }
    return this;
  }

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

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

  @override
  _$GIssuesVars build() {
    final _$result =
        _$v ?? new _$GIssuesVars._(owner: owner, name: name, cursor: cursor);
    replace(_$result);
    return _$result;
  }
}

class _$GPullsVars extends GPullsVars {
  @override
  final String owner;
  @override
  final String name;
  @override
  final String cursor;

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

  _$GPullsVars._({this.owner, this.name, this.cursor}) : super._() {
    if (owner == null) {
      throw new BuiltValueNullFieldError('GPullsVars', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError('GPullsVars', 'name');
    }
  }

  @override
  GPullsVars rebuild(void Function(GPullsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullsVars &&
        owner == other.owner &&
        name == other.name &&
        cursor == other.cursor;
  }

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

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GPullsVars')
          ..add('owner', owner)
          ..add('name', name)
          ..add('cursor', cursor))
        .toString();
  }
}

class GPullsVarsBuilder implements Builder<GPullsVars, GPullsVarsBuilder> {
  _$GPullsVars _$v;

  String _owner;
  String get owner => _$this._owner;
  set owner(String owner) => _$this._owner = owner;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _cursor;
  String get cursor => _$this._cursor;
  set cursor(String cursor) => _$this._cursor = cursor;

  GPullsVarsBuilder();

  GPullsVarsBuilder get _$this {
    if (_$v != null) {
      _owner = _$v.owner;
      _name = _$v.name;
      _cursor = _$v.cursor;
      _$v = null;
    }
    return this;
  }

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

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

  @override
  _$GPullsVars build() {
    final _$result =
        _$v ?? new _$GPullsVars._(owner: owner, name: name, cursor: cursor);
    replace(_$result);
    return _$result;
  }
}

class _$GIssueVars extends GIssueVars {
  @override
  final String owner;
  @override
  final String name;
  @override
  final int number;
  @override
  final String cursor;

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

  _$GIssueVars._({this.owner, this.name, this.number, this.cursor})
      : super._() {
    if (owner == null) {
      throw new BuiltValueNullFieldError('GIssueVars', 'owner');
    }
    if (name == null) {
      throw new BuiltValueNullFieldError('GIssueVars', 'name');
    }
    if (number == null) {
      throw new BuiltValueNullFieldError('GIssueVars', 'number');
    }
  }

  @override
  GIssueVars rebuild(void Function(GIssueVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GIssueVars &&
        owner == other.owner &&
        name == other.name &&
        number == other.number &&
        cursor == other.cursor;
  }

  @override
  int get hashCode {
    return $jf($jc(
        $jc($jc($jc(0, owner.hashCode), name.hashCode), number.hashCode),
        cursor.hashCode));
  }

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GIssueVars')
          ..add('owner', owner)
          ..add('name', name)
          ..add('number', number)
          ..add('cursor', cursor))
        .toString();
  }
}

class GIssueVarsBuilder implements Builder<GIssueVars, GIssueVarsBuilder> {
  _$GIssueVars _$v;

  String _owner;
  String get owner => _$this._owner;
  set owner(String owner) => _$this._owner = owner;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  int _number;
  int get number => _$this._number;
  set number(int number) => _$this._number = number;

  String _cursor;
  String get cursor => _$this._cursor;
  set cursor(String cursor) => _$this._cursor = cursor;

  GIssueVarsBuilder();

  GIssueVarsBuilder get _$this {
    if (_$v != null) {
      _owner = _$v.owner;
      _name = _$v.name;
      _number = _$v.number;
      _cursor = _$v.cursor;
      _$v = null;
    }
    return this;
  }

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

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

  @override
  _$GIssueVars build() {
    final _$result = _$v ??
        new _$GIssueVars._(
            owner: owner, name: name, number: number, cursor: cursor);
    replace(_$result);
    return _$result;
  }
}

class _$GReleasesVars extends GReleasesVars {
  @override
  final String name;
  @override
  final String owner;
  @override
  final String cursor;

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

  _$GReleasesVars._({this.name, this.owner, this.cursor}) : super._() {
    if (name == null) {
      throw new BuiltValueNullFieldError('GReleasesVars', 'name');
    }
    if (owner == null) {
      throw new BuiltValueNullFieldError('GReleasesVars', 'owner');
    }
  }

  @override
  GReleasesVars rebuild(void Function(GReleasesVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReleasesVars &&
        name == other.name &&
        owner == other.owner &&
        cursor == other.cursor;
  }

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

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GReleasesVars')
          ..add('name', name)
          ..add('owner', owner)
          ..add('cursor', cursor))
        .toString();
  }
}

class GReleasesVarsBuilder
    implements Builder<GReleasesVars, GReleasesVarsBuilder> {
  _$GReleasesVars _$v;

  String _name;
  String get name => _$this._name;
  set name(String name) => _$this._name = name;

  String _owner;
  String get owner => _$this._owner;
  set owner(String owner) => _$this._owner = owner;

  String _cursor;
  String get cursor => _$this._cursor;
  set cursor(String cursor) => _$this._cursor = cursor;

  GReleasesVarsBuilder();

  GReleasesVarsBuilder get _$this {
    if (_$v != null) {
      _name = _$v.name;
      _owner = _$v.owner;
      _cursor = _$v.cursor;
      _$v = null;
    }
    return this;
  }

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

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

  @override
  _$GReleasesVars build() {
    final _$result =
        _$v ?? new _$GReleasesVars._(name: name, owner: owner, cursor: cursor);
    replace(_$result);
    return _$result;
  }
}

class _$GPageInfoPartsVars extends GPageInfoPartsVars {
  factory _$GPageInfoPartsVars(
          [void Function(GPageInfoPartsVarsBuilder) updates]) =>
      (new GPageInfoPartsVarsBuilder()..update(updates)).build();

  _$GPageInfoPartsVars._() : super._();

  @override
  GPageInfoPartsVars rebuild(
          void Function(GPageInfoPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPageInfoPartsVars;
  }

  @override
  int get hashCode {
    return 341828880;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GPageInfoPartsVars').toString();
  }
}

class GPageInfoPartsVarsBuilder
    implements Builder<GPageInfoPartsVars, GPageInfoPartsVarsBuilder> {
  _$GPageInfoPartsVars _$v;

  GPageInfoPartsVarsBuilder();

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

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

  @override
  _$GPageInfoPartsVars build() {
    final _$result = _$v ?? new _$GPageInfoPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GRepoItemVars extends GRepoItemVars {
  factory _$GRepoItemVars([void Function(GRepoItemVarsBuilder) updates]) =>
      (new GRepoItemVarsBuilder()..update(updates)).build();

  _$GRepoItemVars._() : super._();

  @override
  GRepoItemVars rebuild(void Function(GRepoItemVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoItemVars;
  }

  @override
  int get hashCode {
    return 675465914;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GRepoItemVars').toString();
  }
}

class GRepoItemVarsBuilder
    implements Builder<GRepoItemVars, GRepoItemVarsBuilder> {
  _$GRepoItemVars _$v;

  GRepoItemVarsBuilder();

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

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

  @override
  _$GRepoItemVars build() {
    final _$result = _$v ?? new _$GRepoItemVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GUserItemVars extends GUserItemVars {
  factory _$GUserItemVars([void Function(GUserItemVarsBuilder) updates]) =>
      (new GUserItemVarsBuilder()..update(updates)).build();

  _$GUserItemVars._() : super._();

  @override
  GUserItemVars rebuild(void Function(GUserItemVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserItemVars;
  }

  @override
  int get hashCode {
    return 27657841;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GUserItemVars').toString();
  }
}

class GUserItemVarsBuilder
    implements Builder<GUserItemVars, GUserItemVarsBuilder> {
  _$GUserItemVars _$v;

  GUserItemVarsBuilder();

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

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

  @override
  _$GUserItemVars build() {
    final _$result = _$v ?? new _$GUserItemVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GReposRepoItemVars extends GReposRepoItemVars {
  factory _$GReposRepoItemVars(
          [void Function(GReposRepoItemVarsBuilder) updates]) =>
      (new GReposRepoItemVarsBuilder()..update(updates)).build();

  _$GReposRepoItemVars._() : super._();

  @override
  GReposRepoItemVars rebuild(
          void Function(GReposRepoItemVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReposRepoItemVars;
  }

  @override
  int get hashCode {
    return 216285328;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GReposRepoItemVars').toString();
  }
}

class GReposRepoItemVarsBuilder
    implements Builder<GReposRepoItemVars, GReposRepoItemVarsBuilder> {
  _$GReposRepoItemVars _$v;

  GReposRepoItemVarsBuilder();

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

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

  @override
  _$GReposRepoItemVars build() {
    final _$result = _$v ?? new _$GReposRepoItemVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GUserPartsVars extends GUserPartsVars {
  factory _$GUserPartsVars([void Function(GUserPartsVarsBuilder) updates]) =>
      (new GUserPartsVarsBuilder()..update(updates)).build();

  _$GUserPartsVars._() : super._();

  @override
  GUserPartsVars rebuild(void Function(GUserPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUserPartsVars;
  }

  @override
  int get hashCode {
    return 473860819;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GUserPartsVars').toString();
  }
}

class GUserPartsVarsBuilder
    implements Builder<GUserPartsVars, GUserPartsVarsBuilder> {
  _$GUserPartsVars _$v;

  GUserPartsVarsBuilder();

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

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

  @override
  _$GUserPartsVars build() {
    final _$result = _$v ?? new _$GUserPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GRepoCommitVars extends GRepoCommitVars {
  factory _$GRepoCommitVars([void Function(GRepoCommitVarsBuilder) updates]) =>
      (new GRepoCommitVarsBuilder()..update(updates)).build();

  _$GRepoCommitVars._() : super._();

  @override
  GRepoCommitVars rebuild(void Function(GRepoCommitVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoCommitVars;
  }

  @override
  int get hashCode {
    return 767873960;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GRepoCommitVars').toString();
  }
}

class GRepoCommitVarsBuilder
    implements Builder<GRepoCommitVars, GRepoCommitVarsBuilder> {
  _$GRepoCommitVars _$v;

  GRepoCommitVarsBuilder();

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

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

  @override
  _$GRepoCommitVars build() {
    final _$result = _$v ?? new _$GRepoCommitVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GRepoRefVars extends GRepoRefVars {
  factory _$GRepoRefVars([void Function(GRepoRefVarsBuilder) updates]) =>
      (new GRepoRefVarsBuilder()..update(updates)).build();

  _$GRepoRefVars._() : super._();

  @override
  GRepoRefVars rebuild(void Function(GRepoRefVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRepoRefVars;
  }

  @override
  int get hashCode {
    return 1030375931;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GRepoRefVars').toString();
  }
}

class GRepoRefVarsBuilder
    implements Builder<GRepoRefVars, GRepoRefVarsBuilder> {
  _$GRepoRefVars _$v;

  GRepoRefVarsBuilder();

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

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

  @override
  _$GRepoRefVars build() {
    final _$result = _$v ?? new _$GRepoRefVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefCommitVars extends GCommitsRefCommitVars {
  @override
  final String after;

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

  _$GCommitsRefCommitVars._({this.after}) : super._();

  @override
  GCommitsRefCommitVars rebuild(
          void Function(GCommitsRefCommitVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

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

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

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCommitsRefCommitVars')
          ..add('after', after))
        .toString();
  }
}

class GCommitsRefCommitVarsBuilder
    implements Builder<GCommitsRefCommitVars, GCommitsRefCommitVarsBuilder> {
  _$GCommitsRefCommitVars _$v;

  String _after;
  String get after => _$this._after;
  set after(String after) => _$this._after = after;

  GCommitsRefCommitVarsBuilder();

  GCommitsRefCommitVarsBuilder get _$this {
    if (_$v != null) {
      _after = _$v.after;
      _$v = null;
    }
    return this;
  }

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

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

  @override
  _$GCommitsRefCommitVars build() {
    final _$result = _$v ?? new _$GCommitsRefCommitVars._(after: after);
    replace(_$result);
    return _$result;
  }
}

class _$GCommitsRefVars extends GCommitsRefVars {
  @override
  final String after;

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

  _$GCommitsRefVars._({this.after}) : super._();

  @override
  GCommitsRefVars rebuild(void Function(GCommitsRefVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

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

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

  @override
  String toString() {
    return (newBuiltValueToStringHelper('GCommitsRefVars')..add('after', after))
        .toString();
  }
}

class GCommitsRefVarsBuilder
    implements Builder<GCommitsRefVars, GCommitsRefVarsBuilder> {
  _$GCommitsRefVars _$v;

  String _after;
  String get after => _$this._after;
  set after(String after) => _$this._after = after;

  GCommitsRefVarsBuilder();

  GCommitsRefVarsBuilder get _$this {
    if (_$v != null) {
      _after = _$v.after;
      _$v = null;
    }
    return this;
  }

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

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

  @override
  _$GCommitsRefVars build() {
    final _$result = _$v ?? new _$GCommitsRefVars._(after: after);
    replace(_$result);
    return _$result;
  }
}

class _$GCommentPartsVars extends GCommentPartsVars {
  factory _$GCommentPartsVars(
          [void Function(GCommentPartsVarsBuilder) updates]) =>
      (new GCommentPartsVarsBuilder()..update(updates)).build();

  _$GCommentPartsVars._() : super._();

  @override
  GCommentPartsVars rebuild(void Function(GCommentPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCommentPartsVars;
  }

  @override
  int get hashCode {
    return 250816552;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GCommentPartsVars').toString();
  }
}

class GCommentPartsVarsBuilder
    implements Builder<GCommentPartsVars, GCommentPartsVarsBuilder> {
  _$GCommentPartsVars _$v;

  GCommentPartsVarsBuilder();

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

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

  @override
  _$GCommentPartsVars build() {
    final _$result = _$v ?? new _$GCommentPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GReactionConnectionPartsVars extends GReactionConnectionPartsVars {
  factory _$GReactionConnectionPartsVars(
          [void Function(GReactionConnectionPartsVarsBuilder) updates]) =>
      (new GReactionConnectionPartsVarsBuilder()..update(updates)).build();

  _$GReactionConnectionPartsVars._() : super._();

  @override
  GReactionConnectionPartsVars rebuild(
          void Function(GReactionConnectionPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReactionConnectionPartsVars;
  }

  @override
  int get hashCode {
    return 596461557;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GReactionConnectionPartsVars')
        .toString();
  }
}

class GReactionConnectionPartsVarsBuilder
    implements
        Builder<GReactionConnectionPartsVars,
            GReactionConnectionPartsVarsBuilder> {
  _$GReactionConnectionPartsVars _$v;

  GReactionConnectionPartsVarsBuilder();

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

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

  @override
  _$GReactionConnectionPartsVars build() {
    final _$result = _$v ?? new _$GReactionConnectionPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GReactablePartsVars extends GReactablePartsVars {
  factory _$GReactablePartsVars(
          [void Function(GReactablePartsVarsBuilder) updates]) =>
      (new GReactablePartsVarsBuilder()..update(updates)).build();

  _$GReactablePartsVars._() : super._();

  @override
  GReactablePartsVars rebuild(
          void Function(GReactablePartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReactablePartsVars;
  }

  @override
  int get hashCode {
    return 957358139;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GReactablePartsVars').toString();
  }
}

class GReactablePartsVarsBuilder
    implements Builder<GReactablePartsVars, GReactablePartsVarsBuilder> {
  _$GReactablePartsVars _$v;

  GReactablePartsVarsBuilder();

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

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

  @override
  _$GReactablePartsVars build() {
    final _$result = _$v ?? new _$GReactablePartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GReferencedEventPartsVars extends GReferencedEventPartsVars {
  factory _$GReferencedEventPartsVars(
          [void Function(GReferencedEventPartsVarsBuilder) updates]) =>
      (new GReferencedEventPartsVarsBuilder()..update(updates)).build();

  _$GReferencedEventPartsVars._() : super._();

  @override
  GReferencedEventPartsVars rebuild(
          void Function(GReferencedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReferencedEventPartsVars;
  }

  @override
  int get hashCode {
    return 670732860;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GReferencedEventPartsVars').toString();
  }
}

class GReferencedEventPartsVarsBuilder
    implements
        Builder<GReferencedEventPartsVars, GReferencedEventPartsVarsBuilder> {
  _$GReferencedEventPartsVars _$v;

  GReferencedEventPartsVarsBuilder();

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

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

  @override
  _$GReferencedEventPartsVars build() {
    final _$result = _$v ?? new _$GReferencedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GRenamedTitleEventPartsVars extends GRenamedTitleEventPartsVars {
  factory _$GRenamedTitleEventPartsVars(
          [void Function(GRenamedTitleEventPartsVarsBuilder) updates]) =>
      (new GRenamedTitleEventPartsVarsBuilder()..update(updates)).build();

  _$GRenamedTitleEventPartsVars._() : super._();

  @override
  GRenamedTitleEventPartsVars rebuild(
          void Function(GRenamedTitleEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GRenamedTitleEventPartsVars;
  }

  @override
  int get hashCode {
    return 558265194;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GRenamedTitleEventPartsVars')
        .toString();
  }
}

class GRenamedTitleEventPartsVarsBuilder
    implements
        Builder<GRenamedTitleEventPartsVars,
            GRenamedTitleEventPartsVarsBuilder> {
  _$GRenamedTitleEventPartsVars _$v;

  GRenamedTitleEventPartsVarsBuilder();

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

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

  @override
  _$GRenamedTitleEventPartsVars build() {
    final _$result = _$v ?? new _$GRenamedTitleEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GClosedEventPartsVars extends GClosedEventPartsVars {
  factory _$GClosedEventPartsVars(
          [void Function(GClosedEventPartsVarsBuilder) updates]) =>
      (new GClosedEventPartsVarsBuilder()..update(updates)).build();

  _$GClosedEventPartsVars._() : super._();

  @override
  GClosedEventPartsVars rebuild(
          void Function(GClosedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GClosedEventPartsVars;
  }

  @override
  int get hashCode {
    return 942702400;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GClosedEventPartsVars').toString();
  }
}

class GClosedEventPartsVarsBuilder
    implements Builder<GClosedEventPartsVars, GClosedEventPartsVarsBuilder> {
  _$GClosedEventPartsVars _$v;

  GClosedEventPartsVarsBuilder();

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

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

  @override
  _$GClosedEventPartsVars build() {
    final _$result = _$v ?? new _$GClosedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GReopenedEventPartsVars extends GReopenedEventPartsVars {
  factory _$GReopenedEventPartsVars(
          [void Function(GReopenedEventPartsVarsBuilder) updates]) =>
      (new GReopenedEventPartsVarsBuilder()..update(updates)).build();

  _$GReopenedEventPartsVars._() : super._();

  @override
  GReopenedEventPartsVars rebuild(
          void Function(GReopenedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReopenedEventPartsVars;
  }

  @override
  int get hashCode {
    return 896430269;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GReopenedEventPartsVars').toString();
  }
}

class GReopenedEventPartsVarsBuilder
    implements
        Builder<GReopenedEventPartsVars, GReopenedEventPartsVarsBuilder> {
  _$GReopenedEventPartsVars _$v;

  GReopenedEventPartsVarsBuilder();

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

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

  @override
  _$GReopenedEventPartsVars build() {
    final _$result = _$v ?? new _$GReopenedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GCrossReferencedEventPartsVars extends GCrossReferencedEventPartsVars {
  factory _$GCrossReferencedEventPartsVars(
          [void Function(GCrossReferencedEventPartsVarsBuilder) updates]) =>
      (new GCrossReferencedEventPartsVarsBuilder()..update(updates)).build();

  _$GCrossReferencedEventPartsVars._() : super._();

  @override
  GCrossReferencedEventPartsVars rebuild(
          void Function(GCrossReferencedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GCrossReferencedEventPartsVars;
  }

  @override
  int get hashCode {
    return 1027620004;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GCrossReferencedEventPartsVars')
        .toString();
  }
}

class GCrossReferencedEventPartsVarsBuilder
    implements
        Builder<GCrossReferencedEventPartsVars,
            GCrossReferencedEventPartsVarsBuilder> {
  _$GCrossReferencedEventPartsVars _$v;

  GCrossReferencedEventPartsVarsBuilder();

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

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

  @override
  _$GCrossReferencedEventPartsVars build() {
    final _$result = _$v ?? new _$GCrossReferencedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GLabeledEventPartsVars extends GLabeledEventPartsVars {
  factory _$GLabeledEventPartsVars(
          [void Function(GLabeledEventPartsVarsBuilder) updates]) =>
      (new GLabeledEventPartsVarsBuilder()..update(updates)).build();

  _$GLabeledEventPartsVars._() : super._();

  @override
  GLabeledEventPartsVars rebuild(
          void Function(GLabeledEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GLabeledEventPartsVars;
  }

  @override
  int get hashCode {
    return 862875086;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GLabeledEventPartsVars').toString();
  }
}

class GLabeledEventPartsVarsBuilder
    implements Builder<GLabeledEventPartsVars, GLabeledEventPartsVarsBuilder> {
  _$GLabeledEventPartsVars _$v;

  GLabeledEventPartsVarsBuilder();

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

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

  @override
  _$GLabeledEventPartsVars build() {
    final _$result = _$v ?? new _$GLabeledEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GUnlabeledEventPartsVars extends GUnlabeledEventPartsVars {
  factory _$GUnlabeledEventPartsVars(
          [void Function(GUnlabeledEventPartsVarsBuilder) updates]) =>
      (new GUnlabeledEventPartsVarsBuilder()..update(updates)).build();

  _$GUnlabeledEventPartsVars._() : super._();

  @override
  GUnlabeledEventPartsVars rebuild(
          void Function(GUnlabeledEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnlabeledEventPartsVars;
  }

  @override
  int get hashCode {
    return 18595892;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GUnlabeledEventPartsVars').toString();
  }
}

class GUnlabeledEventPartsVarsBuilder
    implements
        Builder<GUnlabeledEventPartsVars, GUnlabeledEventPartsVarsBuilder> {
  _$GUnlabeledEventPartsVars _$v;

  GUnlabeledEventPartsVarsBuilder();

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

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

  @override
  _$GUnlabeledEventPartsVars build() {
    final _$result = _$v ?? new _$GUnlabeledEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GMilestonedEventPartsVars extends GMilestonedEventPartsVars {
  factory _$GMilestonedEventPartsVars(
          [void Function(GMilestonedEventPartsVarsBuilder) updates]) =>
      (new GMilestonedEventPartsVarsBuilder()..update(updates)).build();

  _$GMilestonedEventPartsVars._() : super._();

  @override
  GMilestonedEventPartsVars rebuild(
          void Function(GMilestonedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GMilestonedEventPartsVars;
  }

  @override
  int get hashCode {
    return 964194149;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GMilestonedEventPartsVars').toString();
  }
}

class GMilestonedEventPartsVarsBuilder
    implements
        Builder<GMilestonedEventPartsVars, GMilestonedEventPartsVarsBuilder> {
  _$GMilestonedEventPartsVars _$v;

  GMilestonedEventPartsVarsBuilder();

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

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

  @override
  _$GMilestonedEventPartsVars build() {
    final _$result = _$v ?? new _$GMilestonedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GDemilestonedEventPartsVars extends GDemilestonedEventPartsVars {
  factory _$GDemilestonedEventPartsVars(
          [void Function(GDemilestonedEventPartsVarsBuilder) updates]) =>
      (new GDemilestonedEventPartsVarsBuilder()..update(updates)).build();

  _$GDemilestonedEventPartsVars._() : super._();

  @override
  GDemilestonedEventPartsVars rebuild(
          void Function(GDemilestonedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GDemilestonedEventPartsVars;
  }

  @override
  int get hashCode {
    return 284005168;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GDemilestonedEventPartsVars')
        .toString();
  }
}

class GDemilestonedEventPartsVarsBuilder
    implements
        Builder<GDemilestonedEventPartsVars,
            GDemilestonedEventPartsVarsBuilder> {
  _$GDemilestonedEventPartsVars _$v;

  GDemilestonedEventPartsVarsBuilder();

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

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

  @override
  _$GDemilestonedEventPartsVars build() {
    final _$result = _$v ?? new _$GDemilestonedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GLockedEventPartsVars extends GLockedEventPartsVars {
  factory _$GLockedEventPartsVars(
          [void Function(GLockedEventPartsVarsBuilder) updates]) =>
      (new GLockedEventPartsVarsBuilder()..update(updates)).build();

  _$GLockedEventPartsVars._() : super._();

  @override
  GLockedEventPartsVars rebuild(
          void Function(GLockedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GLockedEventPartsVars;
  }

  @override
  int get hashCode {
    return 132694029;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GLockedEventPartsVars').toString();
  }
}

class GLockedEventPartsVarsBuilder
    implements Builder<GLockedEventPartsVars, GLockedEventPartsVarsBuilder> {
  _$GLockedEventPartsVars _$v;

  GLockedEventPartsVarsBuilder();

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

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

  @override
  _$GLockedEventPartsVars build() {
    final _$result = _$v ?? new _$GLockedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GUnlockedEventPartsVars extends GUnlockedEventPartsVars {
  factory _$GUnlockedEventPartsVars(
          [void Function(GUnlockedEventPartsVarsBuilder) updates]) =>
      (new GUnlockedEventPartsVarsBuilder()..update(updates)).build();

  _$GUnlockedEventPartsVars._() : super._();

  @override
  GUnlockedEventPartsVars rebuild(
          void Function(GUnlockedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnlockedEventPartsVars;
  }

  @override
  int get hashCode {
    return 558993334;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GUnlockedEventPartsVars').toString();
  }
}

class GUnlockedEventPartsVarsBuilder
    implements
        Builder<GUnlockedEventPartsVars, GUnlockedEventPartsVarsBuilder> {
  _$GUnlockedEventPartsVars _$v;

  GUnlockedEventPartsVarsBuilder();

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

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

  @override
  _$GUnlockedEventPartsVars build() {
    final _$result = _$v ?? new _$GUnlockedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GAssignedEventPartsVars extends GAssignedEventPartsVars {
  factory _$GAssignedEventPartsVars(
          [void Function(GAssignedEventPartsVarsBuilder) updates]) =>
      (new GAssignedEventPartsVarsBuilder()..update(updates)).build();

  _$GAssignedEventPartsVars._() : super._();

  @override
  GAssignedEventPartsVars rebuild(
          void Function(GAssignedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GAssignedEventPartsVars;
  }

  @override
  int get hashCode {
    return 192973783;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GAssignedEventPartsVars').toString();
  }
}

class GAssignedEventPartsVarsBuilder
    implements
        Builder<GAssignedEventPartsVars, GAssignedEventPartsVarsBuilder> {
  _$GAssignedEventPartsVars _$v;

  GAssignedEventPartsVarsBuilder();

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

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

  @override
  _$GAssignedEventPartsVars build() {
    final _$result = _$v ?? new _$GAssignedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GUnassignedEventPartsVars extends GUnassignedEventPartsVars {
  factory _$GUnassignedEventPartsVars(
          [void Function(GUnassignedEventPartsVarsBuilder) updates]) =>
      (new GUnassignedEventPartsVarsBuilder()..update(updates)).build();

  _$GUnassignedEventPartsVars._() : super._();

  @override
  GUnassignedEventPartsVars rebuild(
          void Function(GUnassignedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnassignedEventPartsVars;
  }

  @override
  int get hashCode {
    return 244907531;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GUnassignedEventPartsVars').toString();
  }
}

class GUnassignedEventPartsVarsBuilder
    implements
        Builder<GUnassignedEventPartsVars, GUnassignedEventPartsVarsBuilder> {
  _$GUnassignedEventPartsVars _$v;

  GUnassignedEventPartsVarsBuilder();

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

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

  @override
  _$GUnassignedEventPartsVars build() {
    final _$result = _$v ?? new _$GUnassignedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GSubscribedEventPartsVars extends GSubscribedEventPartsVars {
  factory _$GSubscribedEventPartsVars(
          [void Function(GSubscribedEventPartsVarsBuilder) updates]) =>
      (new GSubscribedEventPartsVarsBuilder()..update(updates)).build();

  _$GSubscribedEventPartsVars._() : super._();

  @override
  GSubscribedEventPartsVars rebuild(
          void Function(GSubscribedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GSubscribedEventPartsVars;
  }

  @override
  int get hashCode {
    return 613972444;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GSubscribedEventPartsVars').toString();
  }
}

class GSubscribedEventPartsVarsBuilder
    implements
        Builder<GSubscribedEventPartsVars, GSubscribedEventPartsVarsBuilder> {
  _$GSubscribedEventPartsVars _$v;

  GSubscribedEventPartsVarsBuilder();

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

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

  @override
  _$GSubscribedEventPartsVars build() {
    final _$result = _$v ?? new _$GSubscribedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GUnsubscribedEventPartsVars extends GUnsubscribedEventPartsVars {
  factory _$GUnsubscribedEventPartsVars(
          [void Function(GUnsubscribedEventPartsVarsBuilder) updates]) =>
      (new GUnsubscribedEventPartsVarsBuilder()..update(updates)).build();

  _$GUnsubscribedEventPartsVars._() : super._();

  @override
  GUnsubscribedEventPartsVars rebuild(
          void Function(GUnsubscribedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GUnsubscribedEventPartsVars;
  }

  @override
  int get hashCode {
    return 18104391;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GUnsubscribedEventPartsVars')
        .toString();
  }
}

class GUnsubscribedEventPartsVarsBuilder
    implements
        Builder<GUnsubscribedEventPartsVars,
            GUnsubscribedEventPartsVarsBuilder> {
  _$GUnsubscribedEventPartsVars _$v;

  GUnsubscribedEventPartsVarsBuilder();

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

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

  @override
  _$GUnsubscribedEventPartsVars build() {
    final _$result = _$v ?? new _$GUnsubscribedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GMentionedEventPartsVars extends GMentionedEventPartsVars {
  factory _$GMentionedEventPartsVars(
          [void Function(GMentionedEventPartsVarsBuilder) updates]) =>
      (new GMentionedEventPartsVarsBuilder()..update(updates)).build();

  _$GMentionedEventPartsVars._() : super._();

  @override
  GMentionedEventPartsVars rebuild(
          void Function(GMentionedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GMentionedEventPartsVars;
  }

  @override
  int get hashCode {
    return 99957595;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GMentionedEventPartsVars').toString();
  }
}

class GMentionedEventPartsVarsBuilder
    implements
        Builder<GMentionedEventPartsVars, GMentionedEventPartsVarsBuilder> {
  _$GMentionedEventPartsVars _$v;

  GMentionedEventPartsVarsBuilder();

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

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

  @override
  _$GMentionedEventPartsVars build() {
    final _$result = _$v ?? new _$GMentionedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GPinnedEventPartsVars extends GPinnedEventPartsVars {
  factory _$GPinnedEventPartsVars(
          [void Function(GPinnedEventPartsVarsBuilder) updates]) =>
      (new GPinnedEventPartsVarsBuilder()..update(updates)).build();

  _$GPinnedEventPartsVars._() : super._();

  @override
  GPinnedEventPartsVars rebuild(
          void Function(GPinnedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPinnedEventPartsVars;
  }

  @override
  int get hashCode {
    return 244984719;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GPinnedEventPartsVars').toString();
  }
}

class GPinnedEventPartsVarsBuilder
    implements Builder<GPinnedEventPartsVars, GPinnedEventPartsVarsBuilder> {
  _$GPinnedEventPartsVars _$v;

  GPinnedEventPartsVarsBuilder();

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

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

  @override
  _$GPinnedEventPartsVars build() {
    final _$result = _$v ?? new _$GPinnedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GTransferredEventPartsVars extends GTransferredEventPartsVars {
  factory _$GTransferredEventPartsVars(
          [void Function(GTransferredEventPartsVarsBuilder) updates]) =>
      (new GTransferredEventPartsVarsBuilder()..update(updates)).build();

  _$GTransferredEventPartsVars._() : super._();

  @override
  GTransferredEventPartsVars rebuild(
          void Function(GTransferredEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GTransferredEventPartsVars;
  }

  @override
  int get hashCode {
    return 453718165;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GTransferredEventPartsVars').toString();
  }
}

class GTransferredEventPartsVarsBuilder
    implements
        Builder<GTransferredEventPartsVars, GTransferredEventPartsVarsBuilder> {
  _$GTransferredEventPartsVars _$v;

  GTransferredEventPartsVarsBuilder();

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

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

  @override
  _$GTransferredEventPartsVars build() {
    final _$result = _$v ?? new _$GTransferredEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestCommitPartsVars extends GPullRequestCommitPartsVars {
  factory _$GPullRequestCommitPartsVars(
          [void Function(GPullRequestCommitPartsVarsBuilder) updates]) =>
      (new GPullRequestCommitPartsVarsBuilder()..update(updates)).build();

  _$GPullRequestCommitPartsVars._() : super._();

  @override
  GPullRequestCommitPartsVars rebuild(
          void Function(GPullRequestCommitPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestCommitPartsVars;
  }

  @override
  int get hashCode {
    return 634539278;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GPullRequestCommitPartsVars')
        .toString();
  }
}

class GPullRequestCommitPartsVarsBuilder
    implements
        Builder<GPullRequestCommitPartsVars,
            GPullRequestCommitPartsVarsBuilder> {
  _$GPullRequestCommitPartsVars _$v;

  GPullRequestCommitPartsVarsBuilder();

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

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

  @override
  _$GPullRequestCommitPartsVars build() {
    final _$result = _$v ?? new _$GPullRequestCommitPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GDeployedEventPartsVars extends GDeployedEventPartsVars {
  factory _$GDeployedEventPartsVars(
          [void Function(GDeployedEventPartsVarsBuilder) updates]) =>
      (new GDeployedEventPartsVarsBuilder()..update(updates)).build();

  _$GDeployedEventPartsVars._() : super._();

  @override
  GDeployedEventPartsVars rebuild(
          void Function(GDeployedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GDeployedEventPartsVars;
  }

  @override
  int get hashCode {
    return 1018916051;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GDeployedEventPartsVars').toString();
  }
}

class GDeployedEventPartsVarsBuilder
    implements
        Builder<GDeployedEventPartsVars, GDeployedEventPartsVarsBuilder> {
  _$GDeployedEventPartsVars _$v;

  GDeployedEventPartsVarsBuilder();

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

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

  @override
  _$GDeployedEventPartsVars build() {
    final _$result = _$v ?? new _$GDeployedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GDeploymentEnvironmentChangedEventPartsVars
    extends GDeploymentEnvironmentChangedEventPartsVars {
  factory _$GDeploymentEnvironmentChangedEventPartsVars(
          [void Function(GDeploymentEnvironmentChangedEventPartsVarsBuilder)
              updates]) =>
      (new GDeploymentEnvironmentChangedEventPartsVarsBuilder()
            ..update(updates))
          .build();

  _$GDeploymentEnvironmentChangedEventPartsVars._() : super._();

  @override
  GDeploymentEnvironmentChangedEventPartsVars rebuild(
          void Function(GDeploymentEnvironmentChangedEventPartsVarsBuilder)
              updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GDeploymentEnvironmentChangedEventPartsVars;
  }

  @override
  int get hashCode {
    return 204954546;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper(
            'GDeploymentEnvironmentChangedEventPartsVars')
        .toString();
  }
}

class GDeploymentEnvironmentChangedEventPartsVarsBuilder
    implements
        Builder<GDeploymentEnvironmentChangedEventPartsVars,
            GDeploymentEnvironmentChangedEventPartsVarsBuilder> {
  _$GDeploymentEnvironmentChangedEventPartsVars _$v;

  GDeploymentEnvironmentChangedEventPartsVarsBuilder();

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

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

  @override
  _$GDeploymentEnvironmentChangedEventPartsVars build() {
    final _$result =
        _$v ?? new _$GDeploymentEnvironmentChangedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GHeadRefRestoredEventPartsVars extends GHeadRefRestoredEventPartsVars {
  factory _$GHeadRefRestoredEventPartsVars(
          [void Function(GHeadRefRestoredEventPartsVarsBuilder) updates]) =>
      (new GHeadRefRestoredEventPartsVarsBuilder()..update(updates)).build();

  _$GHeadRefRestoredEventPartsVars._() : super._();

  @override
  GHeadRefRestoredEventPartsVars rebuild(
          void Function(GHeadRefRestoredEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GHeadRefRestoredEventPartsVars;
  }

  @override
  int get hashCode {
    return 1039955557;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GHeadRefRestoredEventPartsVars')
        .toString();
  }
}

class GHeadRefRestoredEventPartsVarsBuilder
    implements
        Builder<GHeadRefRestoredEventPartsVars,
            GHeadRefRestoredEventPartsVarsBuilder> {
  _$GHeadRefRestoredEventPartsVars _$v;

  GHeadRefRestoredEventPartsVarsBuilder();

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

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

  @override
  _$GHeadRefRestoredEventPartsVars build() {
    final _$result = _$v ?? new _$GHeadRefRestoredEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GBaseRefForcePushedEventPartsVars
    extends GBaseRefForcePushedEventPartsVars {
  factory _$GBaseRefForcePushedEventPartsVars(
          [void Function(GBaseRefForcePushedEventPartsVarsBuilder) updates]) =>
      (new GBaseRefForcePushedEventPartsVarsBuilder()..update(updates)).build();

  _$GBaseRefForcePushedEventPartsVars._() : super._();

  @override
  GBaseRefForcePushedEventPartsVars rebuild(
          void Function(GBaseRefForcePushedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GBaseRefForcePushedEventPartsVars;
  }

  @override
  int get hashCode {
    return 87452;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GBaseRefForcePushedEventPartsVars')
        .toString();
  }
}

class GBaseRefForcePushedEventPartsVarsBuilder
    implements
        Builder<GBaseRefForcePushedEventPartsVars,
            GBaseRefForcePushedEventPartsVarsBuilder> {
  _$GBaseRefForcePushedEventPartsVars _$v;

  GBaseRefForcePushedEventPartsVarsBuilder();

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

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

  @override
  _$GBaseRefForcePushedEventPartsVars build() {
    final _$result = _$v ?? new _$GBaseRefForcePushedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GHeadRefForcePushedEventPartsVars
    extends GHeadRefForcePushedEventPartsVars {
  factory _$GHeadRefForcePushedEventPartsVars(
          [void Function(GHeadRefForcePushedEventPartsVarsBuilder) updates]) =>
      (new GHeadRefForcePushedEventPartsVarsBuilder()..update(updates)).build();

  _$GHeadRefForcePushedEventPartsVars._() : super._();

  @override
  GHeadRefForcePushedEventPartsVars rebuild(
          void Function(GHeadRefForcePushedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GHeadRefForcePushedEventPartsVars;
  }

  @override
  int get hashCode {
    return 617288693;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GHeadRefForcePushedEventPartsVars')
        .toString();
  }
}

class GHeadRefForcePushedEventPartsVarsBuilder
    implements
        Builder<GHeadRefForcePushedEventPartsVars,
            GHeadRefForcePushedEventPartsVarsBuilder> {
  _$GHeadRefForcePushedEventPartsVars _$v;

  GHeadRefForcePushedEventPartsVarsBuilder();

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

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

  @override
  _$GHeadRefForcePushedEventPartsVars build() {
    final _$result = _$v ?? new _$GHeadRefForcePushedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GReviewRequestedEventPartsVars extends GReviewRequestedEventPartsVars {
  factory _$GReviewRequestedEventPartsVars(
          [void Function(GReviewRequestedEventPartsVarsBuilder) updates]) =>
      (new GReviewRequestedEventPartsVarsBuilder()..update(updates)).build();

  _$GReviewRequestedEventPartsVars._() : super._();

  @override
  GReviewRequestedEventPartsVars rebuild(
          void Function(GReviewRequestedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReviewRequestedEventPartsVars;
  }

  @override
  int get hashCode {
    return 203404471;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GReviewRequestedEventPartsVars')
        .toString();
  }
}

class GReviewRequestedEventPartsVarsBuilder
    implements
        Builder<GReviewRequestedEventPartsVars,
            GReviewRequestedEventPartsVarsBuilder> {
  _$GReviewRequestedEventPartsVars _$v;

  GReviewRequestedEventPartsVarsBuilder();

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

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

  @override
  _$GReviewRequestedEventPartsVars build() {
    final _$result = _$v ?? new _$GReviewRequestedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GReviewRequestRemovedEventPartsVars
    extends GReviewRequestRemovedEventPartsVars {
  factory _$GReviewRequestRemovedEventPartsVars(
          [void Function(GReviewRequestRemovedEventPartsVarsBuilder)
              updates]) =>
      (new GReviewRequestRemovedEventPartsVarsBuilder()..update(updates))
          .build();

  _$GReviewRequestRemovedEventPartsVars._() : super._();

  @override
  GReviewRequestRemovedEventPartsVars rebuild(
          void Function(GReviewRequestRemovedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReviewRequestRemovedEventPartsVars;
  }

  @override
  int get hashCode {
    return 447562548;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GReviewRequestRemovedEventPartsVars')
        .toString();
  }
}

class GReviewRequestRemovedEventPartsVarsBuilder
    implements
        Builder<GReviewRequestRemovedEventPartsVars,
            GReviewRequestRemovedEventPartsVarsBuilder> {
  _$GReviewRequestRemovedEventPartsVars _$v;

  GReviewRequestRemovedEventPartsVarsBuilder();

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

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

  @override
  _$GReviewRequestRemovedEventPartsVars build() {
    final _$result = _$v ?? new _$GReviewRequestRemovedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GReviewDismissedEventPartsVars extends GReviewDismissedEventPartsVars {
  factory _$GReviewDismissedEventPartsVars(
          [void Function(GReviewDismissedEventPartsVarsBuilder) updates]) =>
      (new GReviewDismissedEventPartsVarsBuilder()..update(updates)).build();

  _$GReviewDismissedEventPartsVars._() : super._();

  @override
  GReviewDismissedEventPartsVars rebuild(
          void Function(GReviewDismissedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GReviewDismissedEventPartsVars;
  }

  @override
  int get hashCode {
    return 53870445;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GReviewDismissedEventPartsVars')
        .toString();
  }
}

class GReviewDismissedEventPartsVarsBuilder
    implements
        Builder<GReviewDismissedEventPartsVars,
            GReviewDismissedEventPartsVarsBuilder> {
  _$GReviewDismissedEventPartsVars _$v;

  GReviewDismissedEventPartsVarsBuilder();

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

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

  @override
  _$GReviewDismissedEventPartsVars build() {
    final _$result = _$v ?? new _$GReviewDismissedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GPullRequestReviewPartsVars extends GPullRequestReviewPartsVars {
  factory _$GPullRequestReviewPartsVars(
          [void Function(GPullRequestReviewPartsVarsBuilder) updates]) =>
      (new GPullRequestReviewPartsVarsBuilder()..update(updates)).build();

  _$GPullRequestReviewPartsVars._() : super._();

  @override
  GPullRequestReviewPartsVars rebuild(
          void Function(GPullRequestReviewPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GPullRequestReviewPartsVars;
  }

  @override
  int get hashCode {
    return 461746119;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GPullRequestReviewPartsVars')
        .toString();
  }
}

class GPullRequestReviewPartsVarsBuilder
    implements
        Builder<GPullRequestReviewPartsVars,
            GPullRequestReviewPartsVarsBuilder> {
  _$GPullRequestReviewPartsVars _$v;

  GPullRequestReviewPartsVarsBuilder();

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

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

  @override
  _$GPullRequestReviewPartsVars build() {
    final _$result = _$v ?? new _$GPullRequestReviewPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GMergedEventPartsVars extends GMergedEventPartsVars {
  factory _$GMergedEventPartsVars(
          [void Function(GMergedEventPartsVarsBuilder) updates]) =>
      (new GMergedEventPartsVarsBuilder()..update(updates)).build();

  _$GMergedEventPartsVars._() : super._();

  @override
  GMergedEventPartsVars rebuild(
          void Function(GMergedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GMergedEventPartsVars;
  }

  @override
  int get hashCode {
    return 1040567756;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GMergedEventPartsVars').toString();
  }
}

class GMergedEventPartsVarsBuilder
    implements Builder<GMergedEventPartsVars, GMergedEventPartsVarsBuilder> {
  _$GMergedEventPartsVars _$v;

  GMergedEventPartsVarsBuilder();

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

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

  @override
  _$GMergedEventPartsVars build() {
    final _$result = _$v ?? new _$GMergedEventPartsVars._();
    replace(_$result);
    return _$result;
  }
}

class _$GHeadRefDeletedEventPartsVars extends GHeadRefDeletedEventPartsVars {
  factory _$GHeadRefDeletedEventPartsVars(
          [void Function(GHeadRefDeletedEventPartsVarsBuilder) updates]) =>
      (new GHeadRefDeletedEventPartsVarsBuilder()..update(updates)).build();

  _$GHeadRefDeletedEventPartsVars._() : super._();

  @override
  GHeadRefDeletedEventPartsVars rebuild(
          void Function(GHeadRefDeletedEventPartsVarsBuilder) updates) =>
      (toBuilder()..update(updates)).build();

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

  @override
  bool operator ==(Object other) {
    if (identical(other, this)) return true;
    return other is GHeadRefDeletedEventPartsVars;
  }

  @override
  int get hashCode {
    return 776118250;
  }

  @override
  String toString() {
    return newBuiltValueToStringHelper('GHeadRefDeletedEventPartsVars')
        .toString();
  }
}

class GHeadRefDeletedEventPartsVarsBuilder
    implements
        Builder<GHeadRefDeletedEventPartsVars,
            GHeadRefDeletedEventPartsVarsBuilder> {
  _$GHeadRefDeletedEventPartsVars _$v;

  GHeadRefDeletedEventPartsVarsBuilder();

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

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

  @override
  _$GHeadRefDeletedEventPartsVars build() {
    final _$result = _$v ?? new _$GHeadRefDeletedEventPartsVars._();
    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
