Netflix / dgs-codegen

Apache License 2.0
177 stars 92 forks source link

Generate Deprecated Annotation For Queries #673

Open pfaul opened 3 months ago

pfaul commented 3 months ago

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:

/**

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

srinivasankavitha commented 2 months ago

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.