Skip to content

Queries assume id when it is not provided automatically for generatedQueryOptions #367

@reduxdj

Description

@reduxdj
type Query {
  myProfile: User
}
query FetchProfile  {
    fetchProfile: myProfile {
     id
     firstName
     lastName
    }
}

Generates:

  factory Query$FetchProfile.fromJson(Map<String, dynamic> json) {
    final l$fetchProfile = json['fetchProfile'];
    final l$$__typename = json['__typename'];
    return Query$FetchProfile(
      fetchProfile: l$fetchProfile == null
          ? null
          : Query$FetchProfile$fetchProfile.fromJson(
              (l$fetchProfile as Map<String, dynamic>)),
      $__typename: (l$$__typename as String),
    );
  }

  final Query$FetchProfile$fetchProfile? fetchProfile;

  final String $__typename;

  Map<String, dynamic> toJson() {
    final _resultData = <String, dynamic>{};
    final l$fetchProfile = fetchProfile;
    _resultData['fetchProfile'] = l$fetchProfile?.toJson();
    final l$$__typename = $__typename;
    _resultData['__typename'] = l$$__typename;
    return _resultData;
  }

  @override
  int get hashCode {
    final l$fetchProfile = fetchProfile;
    final l$$__typename = $__typename;
    return Object.hashAll([
      l$fetchProfile,
      l$$__typename,
    ]);
  }

  @override
  bool operator ==(Object other) {
    if (identical(this, other)) {
      return true;
    }
    if (!(other is Query$FetchProfile) || runtimeType != other.runtimeType) {
      return false;
    }
    final l$fetchProfile = fetchProfile;
    final lOther$fetchProfile = other.fetchProfile;
    if (l$fetchProfile != lOther$fetchProfile) {
      return false;
    }
    final l$$__typename = $__typename;
    final lOther$$__typename = other.$__typename;
    if (l$$__typename != lOther$$__typename) {
      return false;
    }
    return true;
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions