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