dgs-codegen icon indicating copy to clipboard operation
dgs-codegen copied to clipboard

Generate Deprecated Annotation For Queries

Open pfaul opened this issue 1 year ago • 1 comments

Hello, I am having a hard time developing my graphql schema with deprecated queries, mutations and subscriptions.

I have found the config property "addDeprecatedAnnotation", which transforms input values into correctly annotated deprecated methods. (See graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/generators/java/ClientApiGenerator.kt)

I need the same to work for queries, mutations and subscriptions on class level, e.g.:

schema.graphql:

"Query root" type Query { doSomething(anInput: String): Void @deprecated(reason : "Use doSomethingElse instead.")}

should translate into:

/**

  • @deprecated Use doSomethingElse instead. */ @Deprecated public class DoSomethingGraphQLQuery extends GraphQLQuery {...}

I would be grateful for any help here. Thanks in advance!

pfaul avatar Apr 09 '24 14:04 pfaul

I've created a PR here for addressing this: https://github.com/Netflix/dgs-codegen/pull/674 Will be available in the next release this week.

srinivasankavitha avatar Apr 15 '24 03:04 srinivasankavitha