Skip to content

Error with ALL CAPS graphql enums #239

Closed
@vishalrao8

Description

@vishalrao8

Build value generator throws this error

[SEVERE] built_value_generator:built_value on lib/schema.schema.gql.dart (cached):
Error in BuiltValueGenerator for /lorikeet/lib/schema.schema.gql.dart.
Please make the following changes to use built_value serialization:

1. Declare GENUM_USERSPERMISSIONSUSER_STATUS.serializer as: static Serializer<GENUM_USERSPERMISSIONSUSER_STATUS> get 
serializer => _$gENUMUSERSPERMISSIONSUSERSTATUSSerializer; got static Serializer<GENUM_USERSPERMISSIONSUSER_STATUS> get serializer => _$genumUserspermissionsuserStatusSerializer;
2. Declare GENUM_USERSPERMISSIONSUSER_USERTYPE.serializer as: static Serializer<GENUM_USERSPERMISSIONSUSER_USERTYPE> 
get serializer => _$gENUMUSERSPERMISSIONSUSERUSERTYPESerializer; got static Serializer<GENUM_USERSPERMISSIONSUSER_USERTYPE> get serializer => _$genumUserspermissionsuserUsertypeSerializer;

for a graphql schema file with enums defined as -

enum ENUM_USERSPERMISSIONSUSER_USERTYPE {
  member
  guest
  visitor
  applicant
  admin
}
enum ENUM_USERSPERMISSIONSUSER_STATUS {
  approved
  rejected
  pending
}

This bug is resolved by manually changing generated enum class name's case but this workaround has to be done every time the graphql schema gets updated.

enum Enum_userspermissionsuser_status {
  approved
  rejected
  pending
}
enum Enum_userspermissionsuser_usertype {
  member
  guest
  visitor
  applicant
  admin
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions