Use java enum in graphql schema with different values
I have java enum
public enum JavaStatus{
ACTIVE,
PAUSED,
STOPPPED;
}
I want to send and receive this enum through graphql with lowercase values. And frontend should be able to load graphl schema to check available values. So schema.graphqls should contain:
enum GraphqlStatus{
active
paused
stopped
}
How can I map it?
I tried
@Bean(name = "graphqlStatusEnum)
public GraphQLEnumType graphqlStatusEnum() {
return GraphQLEnumType.newEnum().name("GraphqlStatus")
.value("active", JavaStatus.ACTIVE)
.value("paused", JavaStatus.PAUSED)
.value("stopped", JavaStatus.STOPPPED)
.build();
}
But I got error
Expected value for name 'active' in enum 'JavaStatus' but found none!
Read more here: Source link
