diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/DgsClient.kt index b65854b90..e8b0a9c7b 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.constantsForInputTypes.expected.cli import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/DgsConstants.kt index 36b049c5f..ded141729 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/DgsConstants.kt @@ -2,19 +2,23 @@ package com.netflix.graphql.dgs.codegen.cases.constantsForInputTypes.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val People: String = "people" + @Generated public object PEOPLE_INPUT_ARGUMENT { public const val Filter: String = "filter" } } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" @@ -23,6 +27,7 @@ public object DgsConstants { public const val Lastname: String = "lastname" } + @Generated public object PERSONFILTER { public const val TYPE_NAME: String = "PersonFilter" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/Generated.kt new file mode 100644 index 000000000..ac17585d7 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.constantsForInputTypes.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/client/PersonProjection.kt index 15f63ddde..e80430e8f 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.constantsForInputTypes.expected.cl import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.constantsForInputTypes.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/client/QueryProjection.kt index 56793e0c5..ad527791f 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/client/QueryProjection.kt @@ -2,9 +2,11 @@ package com.netflix.graphql.dgs.codegen.cases.constantsForInputTypes.expected.cl import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.constantsForInputTypes.expected.Generated import com.netflix.graphql.dgs.codegen.cases.constantsForInputTypes.expected.types.PersonFilter import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/types/Person.kt index 5c6f4523f..d1763bac7 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/types/Person.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.constantsForInputTypes.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Person.Builder::class) public class Person( @@ -27,6 +29,7 @@ public class Person( public val lastname: String? get() = __lastname.invoke() + @Generated public companion object { private val firstnameDefault: () -> String? = { throw IllegalStateException("Field `firstname` was not requested") } @@ -35,6 +38,7 @@ public class Person( { throw IllegalStateException("Field `lastname` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/types/PersonFilter.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/types/PersonFilter.kt index 43082678e..cf6cdd4b6 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/types/PersonFilter.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/types/PersonFilter.kt @@ -2,11 +2,13 @@ package com.netflix.graphql.dgs.codegen.cases.constantsForInputTypes.expected.ty import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.constantsForInputTypes.expected.Generated import kotlin.Any import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class PersonFilter( @JsonProperty("email") public val email: String? = default("email", null), diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/types/Query.kt index 444457f09..867f3259c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.constantsForInputTypes.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val people: List? get() = __people.invoke() + @Generated public companion object { private val peopleDefault: () -> List? = { throw IllegalStateException("Field `people` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/DgsClient.kt index a14ef3448..77e8a37a2 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInputTypes.exp import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/DgsConstants.kt index 50119d7ca..616078660 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/DgsConstants.kt @@ -2,19 +2,23 @@ package com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInputTypes.ex import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val People: String = "people" + @Generated public object PEOPLE_INPUT_ARGUMENT { public const val Filter: String = "filter" } } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" @@ -23,6 +27,7 @@ public object DgsConstants { public const val Lastname: String = "lastname" } + @Generated public object PERSONFILTER { public const val TYPE_NAME: String = "PersonFilter" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/Generated.kt new file mode 100644 index 000000000..0470eb749 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInputTypes.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/client/PersonProjection.kt index 7fce836c4..c3082eadf 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInputTypes.ex import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInputTypes.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/client/QueryProjection.kt index b2ed7b5e3..2677c6efd 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/client/QueryProjection.kt @@ -2,9 +2,11 @@ package com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInputTypes.ex import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInputTypes.expected.Generated import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInputTypes.expected.types.PersonFilter import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/types/Person.kt index d855e5afc..05d1bcbb9 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/types/Person.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInputTypes.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Person.Builder::class) public class Person( @@ -27,6 +29,7 @@ public class Person( public val lastname: String? get() = __lastname.invoke() + @Generated public companion object { private val firstnameDefault: () -> String? = { throw IllegalStateException("Field `firstname` was not requested") } @@ -35,6 +38,7 @@ public class Person( { throw IllegalStateException("Field `lastname` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/types/PersonFilter.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/types/PersonFilter.kt index bc09e48f1..05c1725b8 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/types/PersonFilter.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/types/PersonFilter.kt @@ -2,12 +2,14 @@ package com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInputTypes.ex import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInputTypes.expected.Generated import kotlin.Any import kotlin.Int import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class PersonFilter( @JsonProperty("email") public val email: String? = default("email", null), diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/types/Query.kt index 7696e9ba4..74aae4227 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInputTypes.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val people: List? get() = __people.invoke() + @Generated public companion object { private val peopleDefault: () -> List? = { throw IllegalStateException("Field `people` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/DgsClient.kt index 77eaca230..99c272f51 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInterface.expe import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/DgsConstants.kt index 82d6a66e0..68bf8bae5 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/DgsConstants.kt @@ -2,15 +2,18 @@ package com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInterface.exp import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val People: String = "people" } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/Generated.kt new file mode 100644 index 000000000..6b2ed09e7 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInterface.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/client/PersonProjection.kt index a02f67d22..6cae3b7f3 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInterface.exp import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInterface.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/client/QueryProjection.kt index 326b24d03..fe33e0d3b 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInterface.exp import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInterface.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/types/Person.kt index 92a402f7b..82f8e461b 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/types/Person.kt @@ -1,11 +1,13 @@ package com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInterface.expected.types import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInterface.expected.Generated import kotlin.Int import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/types/Query.kt index 2961f273a..c24200350 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInterface/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInterface.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val people: List? get() = __people.invoke() + @Generated public companion object { private val peopleDefault: () -> List? = { throw IllegalStateException("Field `people` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/DgsClient.kt index ce8ffb697..c569346d7 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedQuery.expected import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/DgsConstants.kt index e726f8519..d09083043 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/DgsConstants.kt @@ -2,9 +2,11 @@ package com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedQuery.expecte import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" @@ -13,6 +15,7 @@ public object DgsConstants { public const val Friends: String = "friends" } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/Generated.kt new file mode 100644 index 000000000..d205bff19 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedQuery.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/client/PersonProjection.kt index 7571d4b39..028791d46 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedQuery.expecte import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedQuery.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/client/QueryProjection.kt index 222b76194..6f773a15d 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedQuery.expecte import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedQuery.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/types/Person.kt index da3f6ef37..00098ad8b 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/types/Person.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedQuery.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Person.Builder::class) public class Person( @@ -27,6 +29,7 @@ public class Person( public val lastname: String? get() = __lastname.invoke() + @Generated public companion object { private val firstnameDefault: () -> String? = { throw IllegalStateException("Field `firstname` was not requested") } @@ -35,6 +38,7 @@ public class Person( { throw IllegalStateException("Field `lastname` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/types/Query.kt index 8ecf2b9cb..18106a44b 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedQuery/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedQuery.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -27,6 +29,7 @@ public class Query( public val friends: List? get() = __friends.invoke() + @Generated public companion object { private val peopleDefault: () -> List? = { throw IllegalStateException("Field `people` was not requested") } @@ -35,6 +38,7 @@ public class Query( { throw IllegalStateException("Field `friends` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/DgsClient.kt index 3998f0453..b1e7137d7 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedTypes.expected import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/DgsConstants.kt index 8b6ca5986..f817707ec 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/DgsConstants.kt @@ -2,15 +2,18 @@ package com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedTypes.expecte import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val People: String = "people" } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/Generated.kt new file mode 100644 index 000000000..c4fe3f871 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedTypes.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/client/PersonProjection.kt index 80dfe0624..30f2c9a92 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedTypes.expecte import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedTypes.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/client/QueryProjection.kt index 9e9e79f41..c69af4a61 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedTypes.expecte import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedTypes.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/types/Person.kt index 82eaf19f6..fc0e0103d 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/types/Person.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedTypes.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Person.Builder::class) public class Person( @@ -34,6 +36,7 @@ public class Person( public val email: String? get() = __email.invoke() + @Generated public companion object { private val firstnameDefault: () -> String? = { throw IllegalStateException("Field `firstname` was not requested") } @@ -45,6 +48,7 @@ public class Person( { throw IllegalStateException("Field `email` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/types/Query.kt index 6bd54c0ef..802d4b6f8 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedTypes/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedTypes.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val people: List? get() = __people.invoke() + @Generated public companion object { private val peopleDefault: () -> List? = { throw IllegalStateException("Field `people` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/DgsClient.kt index 56cac36cd..aabeeb389 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.dataClassDocs.expected.client.Query import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/DgsConstants.kt index c470db1f7..f84aa4ef7 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/DgsConstants.kt @@ -2,25 +2,30 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassDocs.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val Search: String = "search" + @Generated public object SEARCH_INPUT_ARGUMENT { public const val MovieFilter: String = "movieFilter" } } + @Generated public object MOVIE { public const val TYPE_NAME: String = "Movie" public const val Title: String = "title" } + @Generated public object MOVIEFILTER { public const val TYPE_NAME: String = "MovieFilter" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/Generated.kt new file mode 100644 index 000000000..b1ea96b19 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassDocs.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/client/MovieProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/client/MovieProjection.kt index 1be5ef5a0..0423594e6 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/client/MovieProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/client/MovieProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassDocs.expected.client import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassDocs.expected.Generated +@Generated public class MovieProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/client/QueryProjection.kt index 095223465..5735a6e71 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/client/QueryProjection.kt @@ -2,9 +2,11 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassDocs.expected.client import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassDocs.expected.Generated import com.netflix.graphql.dgs.codegen.cases.dataClassDocs.expected.types.MovieFilter import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/types/Movie.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/types/Movie.kt index 64f1ac388..50ea0d9de 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/types/Movie.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/types/Movie.kt @@ -5,6 +5,7 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassDocs.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName @@ -13,6 +14,7 @@ import kotlin.jvm.JvmName * Movies are fun to watch. * They also work well as examples in GraphQL. */ +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Movie.Builder::class) public class Movie( @@ -24,11 +26,13 @@ public class Movie( public val title: String? get() = __title.invoke() + @Generated public companion object { private val titleDefault: () -> String? = { throw IllegalStateException("Field `title` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/types/MovieFilter.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/types/MovieFilter.kt index 20510a93e..22c58946c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/types/MovieFilter.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/types/MovieFilter.kt @@ -2,6 +2,7 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassDocs.expected.types import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.dataClassDocs.expected.Generated import kotlin.Any import kotlin.Pair import kotlin.String @@ -12,6 +13,7 @@ import kotlin.collections.List * * It takes a title and such. */ +@Generated public data class MovieFilter( @JsonProperty("titleFilter") public val titleFilter: String? = default("titleFilter", null), diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/types/Query.kt index d6474ef21..c77209a00 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/types/Query.kt @@ -5,9 +5,11 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassDocs.expected.Generated import java.lang.IllegalStateException import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -19,11 +21,13 @@ public class Query( public val search: Movie? get() = __search.invoke() + @Generated public companion object { private val searchDefault: () -> Movie? = { throw IllegalStateException("Field `search` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/DgsClient.kt index b4f7417bd..4dc2841a1 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.dataClassFieldDocs.expected.client. import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/DgsConstants.kt index 94b2cd0fe..3dccaf6c7 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/DgsConstants.kt @@ -2,25 +2,30 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassFieldDocs.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val Search: String = "search" + @Generated public object SEARCH_INPUT_ARGUMENT { public const val MovieFilter: String = "movieFilter" } } + @Generated public object MOVIE { public const val TYPE_NAME: String = "Movie" public const val Title: String = "title" } + @Generated public object MOVIEFILTER { public const val TYPE_NAME: String = "MovieFilter" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/Generated.kt new file mode 100644 index 000000000..a5562bee6 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassFieldDocs.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/client/MovieProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/client/MovieProjection.kt index 4788342db..a1f0ae563 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/client/MovieProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/client/MovieProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassFieldDocs.expected.client import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassFieldDocs.expected.Generated +@Generated public class MovieProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/client/QueryProjection.kt index e5afed51c..a8710cf2c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/client/QueryProjection.kt @@ -2,9 +2,11 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassFieldDocs.expected.client import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassFieldDocs.expected.Generated import com.netflix.graphql.dgs.codegen.cases.dataClassFieldDocs.expected.types.MovieFilter import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/types/Movie.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/types/Movie.kt index b56b7fd0e..d54c13c98 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/types/Movie.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/types/Movie.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassFieldDocs.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Movie.Builder::class) public class Movie( @@ -23,11 +25,13 @@ public class Movie( public val title: String? get() = __title.invoke() + @Generated public companion object { private val titleDefault: () -> String? = { throw IllegalStateException("Field `title` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/types/MovieFilter.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/types/MovieFilter.kt index dfb71ce60..674d4b058 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/types/MovieFilter.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/types/MovieFilter.kt @@ -2,11 +2,13 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassFieldDocs.expected.types import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.dataClassFieldDocs.expected.Generated import kotlin.Any import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class MovieFilter( @JsonProperty("titleFilter") public val titleFilter: String? = default("titleFilter", null), diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/types/Query.kt index 74e1ad41b..e48e0b953 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/types/Query.kt @@ -5,9 +5,11 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassFieldDocs.expected.Generated import java.lang.IllegalStateException import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -19,11 +21,13 @@ public class Query( public val search: Movie? get() = __search.invoke() + @Generated public companion object { private val searchDefault: () -> Movie? = { throw IllegalStateException("Field `search` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/DgsClient.kt index 72cabca6d..5c62a2271 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.dataClassWIthNoFields.expected.clie import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/DgsConstants.kt index aac43b021..8e0a59743 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/DgsConstants.kt @@ -2,15 +2,18 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWIthNoFields.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val Me: String = "me" } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" } diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/Generated.kt new file mode 100644 index 000000000..09022abc7 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWIthNoFields.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/client/PersonProjection.kt index fb74196e3..2d0eba92c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWIthNoFields.expected.cli import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWIthNoFields.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/client/QueryProjection.kt index c1b9249f3..e4271218f 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWIthNoFields.expected.cli import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWIthNoFields.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/types/Person.kt index 0b969e337..f8fa100bd 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/types/Person.kt @@ -4,12 +4,16 @@ import com.fasterxml.jackson.`annotation`.JsonIgnoreProperties import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWIthNoFields.expected.Generated +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Person.Builder::class) public class Person() { + @Generated public companion object + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/types/Query.kt index e6c0d19ce..49770de7f 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWIthNoFields/expected/types/Query.kt @@ -5,9 +5,11 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWIthNoFields.expected.Generated import java.lang.IllegalStateException import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -19,11 +21,13 @@ public class Query( public val me: Person? get() = __me.invoke() + @Generated public companion object { private val meDefault: () -> Person? = { throw IllegalStateException("Field `me` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/DgsClient.kt index c52f28271..712d1fcaf 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.dataClassWithBooleanField.expected. import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/DgsConstants.kt index f60193cdc..a76ad3a2e 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/DgsConstants.kt @@ -2,15 +2,18 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithBooleanField.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val Test: String = "test" } + @Generated public object REQUIREDTESTTYPE { public const val TYPE_NAME: String = "RequiredTestType" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/Generated.kt new file mode 100644 index 000000000..3c2e95722 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithBooleanField.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/client/QueryProjection.kt index d338b748d..27bb2787f 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithBooleanField.expected import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithBooleanField.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/client/RequiredTestTypeProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/client/RequiredTestTypeProjection.kt index 160bba5c3..547b94cde 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/client/RequiredTestTypeProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/client/RequiredTestTypeProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithBooleanField.expected import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithBooleanField.expected.Generated +@Generated public class RequiredTestTypeProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/types/Query.kt index 0d16e85d6..ac3c921ba 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/types/Query.kt @@ -5,9 +5,11 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithBooleanField.expected.Generated import java.lang.IllegalStateException import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -19,11 +21,13 @@ public class Query( public val test: RequiredTestType? get() = __test.invoke() + @Generated public companion object { private val testDefault: () -> RequiredTestType? = { throw IllegalStateException("Field `test` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/types/RequiredTestType.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/types/RequiredTestType.kt index f5b7c7cb4..9d5b1e954 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/types/RequiredTestType.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithBooleanField/expected/types/RequiredTestType.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithBooleanField.expected.Generated import java.lang.IllegalStateException import kotlin.Boolean import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = RequiredTestType.Builder::class) public class RequiredTestType( @@ -20,11 +22,13 @@ public class RequiredTestType( public val isRequired: Boolean get() = __isRequired.invoke() + @Generated public companion object { private val isRequiredDefault: () -> Boolean = { throw IllegalStateException("Field `isRequired` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/DgsClient.kt index 18888d910..de66f8638 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeclaredScalars.expect import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/DgsConstants.kt index 747c2920a..b55c45bdd 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/DgsConstants.kt @@ -2,9 +2,11 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithDeclaredScalars.expec import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" @@ -13,6 +15,7 @@ public object DgsConstants { public const val EntityConnection: String = "entityConnection" } + @Generated public object ENTITY { public const val TYPE_NAME: String = "Entity" @@ -21,6 +24,7 @@ public object DgsConstants { public const val DateTime: String = "dateTime" } + @Generated public object ENTITYCONNECTION { public const val TYPE_NAME: String = "EntityConnection" @@ -29,6 +33,7 @@ public object DgsConstants { public const val Edges: String = "edges" } + @Generated public object ENTITYEDGE { public const val TYPE_NAME: String = "EntityEdge" @@ -37,6 +42,7 @@ public object DgsConstants { public const val Node: String = "node" } + @Generated public object PAGEINFO { public const val TYPE_NAME: String = "PageInfo" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/Generated.kt new file mode 100644 index 000000000..41a88eb51 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithDeclaredScalars.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/EntityConnectionProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/EntityConnectionProjection.kt index 1d4e1fae2..7a6e927b6 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/EntityConnectionProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/EntityConnectionProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithDeclaredScalars.expec import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeclaredScalars.expected.Generated import kotlin.String +@Generated public class EntityConnectionProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/EntityEdgeProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/EntityEdgeProjection.kt index be311c5af..895efd63c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/EntityEdgeProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/EntityEdgeProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithDeclaredScalars.expec import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeclaredScalars.expected.Generated import kotlin.String +@Generated public class EntityEdgeProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/EntityProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/EntityProjection.kt index 8ec0ae9dd..e562f7d29 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/EntityProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/EntityProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithDeclaredScalars.expec import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeclaredScalars.expected.Generated +@Generated public class EntityProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/PageInfoProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/PageInfoProjection.kt index 272a94d30..d1dce5c76 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/PageInfoProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/PageInfoProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithDeclaredScalars.expec import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeclaredScalars.expected.Generated +@Generated public class PageInfoProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/QueryProjection.kt index b0cba58a8..1e798553b 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithDeclaredScalars.expec import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeclaredScalars.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/Entity.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/Entity.kt index 675fae78e..591f43769 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/Entity.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/Entity.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeclaredScalars.expected.Generated import java.lang.IllegalStateException import java.time.OffsetDateTime import kotlin.Long import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Entity.Builder::class) public class Entity( @@ -28,6 +30,7 @@ public class Entity( public val dateTime: OffsetDateTime? get() = __dateTime.invoke() + @Generated public companion object { private val longDefault: () -> Long? = { throw IllegalStateException("Field `long` was not requested") } @@ -36,6 +39,7 @@ public class Entity( { throw IllegalStateException("Field `dateTime` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/EntityConnection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/EntityConnection.kt index 1ef984539..3aa2af32c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/EntityConnection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/EntityConnection.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeclaredScalars.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = EntityConnection.Builder::class) public class EntityConnection( @@ -27,6 +29,7 @@ public class EntityConnection( public val edges: List? get() = __edges.invoke() + @Generated public companion object { private val pageInfoDefault: () -> PageInfo = { throw IllegalStateException("Field `pageInfo` was not requested") } @@ -35,6 +38,7 @@ public class EntityConnection( { throw IllegalStateException("Field `edges` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/EntityEdge.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/EntityEdge.kt index 2ff90a47d..69760476e 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/EntityEdge.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/EntityEdge.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeclaredScalars.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = EntityEdge.Builder::class) public class EntityEdge( @@ -27,6 +29,7 @@ public class EntityEdge( public val node: Entity? get() = __node.invoke() + @Generated public companion object { private val cursorDefault: () -> String = { throw IllegalStateException("Field `cursor` was not requested") } @@ -35,6 +38,7 @@ public class EntityEdge( { throw IllegalStateException("Field `node` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/PageInfo.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/PageInfo.kt index 16cd49208..88d1c7c13 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/PageInfo.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/PageInfo.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeclaredScalars.expected.Generated import java.lang.IllegalStateException import kotlin.Boolean import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = PageInfo.Builder::class) public class PageInfo( @@ -42,6 +44,7 @@ public class PageInfo( public val hasPreviousPage: Boolean get() = __hasPreviousPage.invoke() + @Generated public companion object { private val startCursorDefault: () -> String? = { throw IllegalStateException("Field `startCursor` was not requested") } @@ -56,6 +59,7 @@ public class PageInfo( { throw IllegalStateException("Field `hasPreviousPage` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/Query.kt index b03b6ed47..1000c951d 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeclaredScalars/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeclaredScalars.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -27,6 +29,7 @@ public class Query( public val entityConnection: EntityConnection? get() = __entityConnection.invoke() + @Generated public companion object { private val entityDefault: () -> List? = { throw IllegalStateException("Field `entity` was not requested") } @@ -35,6 +38,7 @@ public class Query( { throw IllegalStateException("Field `entityConnection` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/DgsClient.kt index e8f105249..fa8d5673b 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeeplyNestedComplexFie import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/DgsConstants.kt index 73bce8552..20d8bed87 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/DgsConstants.kt @@ -2,15 +2,18 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithDeeplyNestedComplexFi import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val Cars: String = "cars" } + @Generated public object CAR { public const val TYPE_NAME: String = "Car" @@ -21,6 +24,7 @@ public object DgsConstants { public const val Engine: String = "engine" } + @Generated public object ENGINE { public const val TYPE_NAME: String = "Engine" @@ -33,6 +37,7 @@ public object DgsConstants { public const val Performance: String = "performance" } + @Generated public object PERFORMANCE { public const val TYPE_NAME: String = "Performance" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/Generated.kt new file mode 100644 index 000000000..b60e8e40e --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithDeeplyNestedComplexField.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/client/CarProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/client/CarProjection.kt index 67b022e37..0fdee45f4 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/client/CarProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/client/CarProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithDeeplyNestedComplexFi import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeeplyNestedComplexField.expected.Generated import kotlin.String +@Generated public class CarProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/client/EngineProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/client/EngineProjection.kt index d236cf8b9..84918d021 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/client/EngineProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/client/EngineProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithDeeplyNestedComplexFi import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeeplyNestedComplexField.expected.Generated import kotlin.String +@Generated public class EngineProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/client/PerformanceProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/client/PerformanceProjection.kt index 2223ab002..391ba526f 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/client/PerformanceProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/client/PerformanceProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithDeeplyNestedComplexFi import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeeplyNestedComplexField.expected.Generated +@Generated public class PerformanceProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/client/QueryProjection.kt index 7694bb472..a193a3319 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithDeeplyNestedComplexFi import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeeplyNestedComplexField.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/types/Car.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/types/Car.kt index 4b1761276..d0553d906 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/types/Car.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/types/Car.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeeplyNestedComplexField.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Car.Builder::class) public class Car( @@ -34,6 +36,7 @@ public class Car( public val engine: Engine? get() = __engine.invoke() + @Generated public companion object { private val makeDefault: () -> String? = { throw IllegalStateException("Field `make` was not requested") } @@ -45,6 +48,7 @@ public class Car( { throw IllegalStateException("Field `engine` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/types/Engine.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/types/Engine.kt index 933dd8a2c..dd50e0fb9 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/types/Engine.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/types/Engine.kt @@ -5,12 +5,14 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeeplyNestedComplexField.expected.Generated import java.lang.IllegalStateException import kotlin.Double import kotlin.Int import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Engine.Builder::class) public class Engine( @@ -43,6 +45,7 @@ public class Engine( public val performance: Performance? get() = __performance.invoke() + @Generated public companion object { private val typeDefault: () -> String? = { throw IllegalStateException("Field `type` was not requested") } @@ -57,6 +60,7 @@ public class Engine( { throw IllegalStateException("Field `performance` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/types/Performance.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/types/Performance.kt index 45ee173af..c3dafbb53 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/types/Performance.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/types/Performance.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeeplyNestedComplexField.expected.Generated import java.lang.IllegalStateException import kotlin.Double import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Performance.Builder::class) public class Performance( @@ -27,6 +29,7 @@ public class Performance( public val quarterMile: Double? get() = __quarterMile.invoke() + @Generated public companion object { private val zeroToSixtyDefault: () -> Double? = { throw IllegalStateException("Field `zeroToSixty` was not requested") } @@ -35,6 +38,7 @@ public class Performance( { throw IllegalStateException("Field `quarterMile` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/types/Query.kt index 4833681d2..c49e48721 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithDeeplyNestedComplexField/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithDeeplyNestedComplexField.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val cars: List? get() = __cars.invoke() + @Generated public companion object { private val carsDefault: () -> List? = { throw IllegalStateException("Field `cars` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/DgsClient.kt index d949b46c2..a0641d5d7 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterface.expe import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/DgsConstants.kt index 447d9c152..b4111bc58 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/DgsConstants.kt @@ -2,15 +2,18 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterface.exp import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val People: String = "people" } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/Generated.kt new file mode 100644 index 000000000..53dbdc903 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterface.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/client/PersonProjection.kt index 85aa6c033..e32a85897 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterface.exp import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterface.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/client/QueryProjection.kt index 39e5eca4d..ee9d32d11 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterface.exp import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterface.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/types/Person.kt index 113449f84..1f6d3682a 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/types/Person.kt @@ -1,11 +1,13 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterface.expected.types import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterface.expected.Generated import kotlin.Int import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/types/Query.kt index 1fe70b7b0..77fc6a94c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterface/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterface.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val people: List? get() = __people.invoke() + @Generated public companion object { private val peopleDefault: () -> List? = { throw IllegalStateException("Field `people` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/DgsClient.kt index acac7cc3a..99fe5d16e 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterfaceInher import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/DgsConstants.kt index 3a27abae5..af25e0d95 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/DgsConstants.kt @@ -2,15 +2,18 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterfaceInhe import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val People: String = "people" } + @Generated public object EMPLOYEE { public const val TYPE_NAME: String = "Employee" @@ -23,6 +26,7 @@ public object DgsConstants { public const val Age: String = "age" } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/Generated.kt new file mode 100644 index 000000000..7c6ef18f2 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterfaceInheritance.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/client/EmployeeProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/client/EmployeeProjection.kt index ac66bb3ac..0130d2a64 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/client/EmployeeProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/client/EmployeeProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterfaceInhe import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterfaceInheritance.expected.Generated +@Generated public class EmployeeProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/client/PersonProjection.kt index a497aeb6c..494d89c8d 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterfaceInhe import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterfaceInheritance.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/client/QueryProjection.kt index 4f99697ba..93cd35ddb 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterfaceInhe import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterfaceInheritance.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/types/Employee.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/types/Employee.kt index 6696e70c8..93fb8b816 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/types/Employee.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/types/Employee.kt @@ -5,12 +5,14 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterfaceInheritance.expected.Generated import java.lang.IllegalStateException import kotlin.Int import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Employee.Builder::class) public class Employee( @@ -46,6 +48,7 @@ public class Employee( override val age: Int get() = __age.invoke() + @Generated public companion object { private val firstnameDefault: () -> String = { throw IllegalStateException("Field `firstname` was not requested") } @@ -60,6 +63,7 @@ public class Employee( { throw IllegalStateException("Field `age` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/types/Person.kt index 157302a88..93cd40695 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/types/Person.kt @@ -2,11 +2,13 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterfaceInhe import com.fasterxml.jackson.`annotation`.JsonSubTypes import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterfaceInheritance.expected.Generated import kotlin.Int import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/types/Query.kt index 13ef33bcc..9d23111bc 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithExtendedInterfaceInheritance/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithExtendedInterfaceInheritance.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val people: List? get() = __people.invoke() + @Generated public companion object { private val peopleDefault: () -> List? = { throw IllegalStateException("Field `people` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/DgsClient.kt index 686bcb7ab..29405cd33 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.dataClassWithInterface.expected.cli import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/DgsConstants.kt index d28ba953f..4ac2d056b 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/DgsConstants.kt @@ -2,15 +2,18 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithInterface.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val People: String = "people" } + @Generated public object EMPLOYEE { public const val TYPE_NAME: String = "Employee" @@ -21,6 +24,7 @@ public object DgsConstants { public const val Company: String = "company" } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/Generated.kt new file mode 100644 index 000000000..3ba296396 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithInterface.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/client/EmployeeProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/client/EmployeeProjection.kt index 9ce80615c..ee6f1e67d 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/client/EmployeeProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/client/EmployeeProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithInterface.expected.cl import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithInterface.expected.Generated +@Generated public class EmployeeProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/client/PersonProjection.kt index 2529bf41b..833837ccb 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithInterface.expected.cl import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithInterface.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/client/QueryProjection.kt index af8df4fed..1866e0cd2 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithInterface.expected.cl import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithInterface.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/types/Employee.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/types/Employee.kt index 7dbddb9b3..0319fb56f 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/types/Employee.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/types/Employee.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithInterface.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Employee.Builder::class) public class Employee( @@ -37,6 +39,7 @@ public class Employee( public val company: String? get() = __company.invoke() + @Generated public companion object { private val firstnameDefault: () -> String? = { throw IllegalStateException("Field `firstname` was not requested") } @@ -48,6 +51,7 @@ public class Employee( { throw IllegalStateException("Field `company` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/types/Person.kt index 5c165998a..d00f454d2 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/types/Person.kt @@ -2,10 +2,12 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithInterface.expected.ty import com.fasterxml.jackson.`annotation`.JsonSubTypes import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.dataClassWithInterface.expected.Generated import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/types/Query.kt index dba982a87..77c643782 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterface/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithInterface.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val people: List? get() = __people.invoke() + @Generated public companion object { private val peopleDefault: () -> List? = { throw IllegalStateException("Field `people` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/DgsClient.kt index 5cd02ccfd..1d1096f38 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.dataClassWithInterfaceInheritance.e import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/DgsConstants.kt index d3f0d776f..4a6553e66 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/DgsConstants.kt @@ -2,15 +2,18 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithInterfaceInheritance. import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val People: String = "people" } + @Generated public object TALENT { public const val TYPE_NAME: String = "Talent" @@ -23,6 +26,7 @@ public object DgsConstants { public const val ImdbProfile: String = "imdbProfile" } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" @@ -31,6 +35,7 @@ public object DgsConstants { public const val Lastname: String = "lastname" } + @Generated public object EMPLOYEE { public const val TYPE_NAME: String = "Employee" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/Generated.kt new file mode 100644 index 000000000..7f0adb226 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithInterfaceInheritance.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/client/EmployeeProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/client/EmployeeProjection.kt index dc67040d8..6dc4d1872 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/client/EmployeeProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/client/EmployeeProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithInterfaceInheritance. import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithInterfaceInheritance.expected.Generated +@Generated public class EmployeeProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/client/PersonProjection.kt index 4f32dcae4..7aa6e3287 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithInterfaceInheritance. import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithInterfaceInheritance.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/client/QueryProjection.kt index b2dec68dd..2e1110ca6 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithInterfaceInheritance. import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithInterfaceInheritance.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/client/TalentProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/client/TalentProjection.kt index a72938e85..4a90eea0f 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/client/TalentProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/client/TalentProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithInterfaceInheritance. import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithInterfaceInheritance.expected.Generated +@Generated public class TalentProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/types/Employee.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/types/Employee.kt index ff83ea205..0b4796e80 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/types/Employee.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/types/Employee.kt @@ -2,10 +2,12 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithInterfaceInheritance. import com.fasterxml.jackson.`annotation`.JsonSubTypes import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.dataClassWithInterfaceInheritance.expected.Generated import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/types/Person.kt index 838bf60ee..98d6a20cc 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/types/Person.kt @@ -1,10 +1,12 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithInterfaceInheritance.expected.types import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.dataClassWithInterfaceInheritance.expected.Generated import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/types/Query.kt index d02923873..1166dd79c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithInterfaceInheritance.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val people: List? get() = __people.invoke() + @Generated public companion object { private val peopleDefault: () -> List? = { throw IllegalStateException("Field `people` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/types/Talent.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/types/Talent.kt index e734d08e9..55f9487f1 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/types/Talent.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithInterfaceInheritance/expected/types/Talent.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithInterfaceInheritance.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Talent.Builder::class) public class Talent( @@ -45,6 +47,7 @@ public class Talent( public val imdbProfile: String? get() = __imdbProfile.invoke() + @Generated public companion object { private val firstnameDefault: () -> String = { throw IllegalStateException("Field `firstname` was not requested") } @@ -59,6 +62,7 @@ public class Talent( { throw IllegalStateException("Field `imdbProfile` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/DgsClient.kt index 13636d2b0..5d39af83e 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.dataClassWithListProperties.expecte import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/DgsConstants.kt index e96be4092..23fcc0b23 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/DgsConstants.kt @@ -2,15 +2,18 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithListProperties.expect import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val People: String = "people" } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/Generated.kt new file mode 100644 index 000000000..efde6faf2 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithListProperties.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/client/PersonProjection.kt index 7b330e8d6..1b8e721ca 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithListProperties.expect import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithListProperties.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/client/QueryProjection.kt index 94c556c08..beb13de51 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithListProperties.expect import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithListProperties.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/types/Person.kt index 42e7e8004..e2e3e6518 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/types/Person.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithListProperties.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Person.Builder::class) public class Person( @@ -28,6 +30,7 @@ public class Person( public val email: List? get() = __email.invoke() + @Generated public companion object { private val nameDefault: () -> String? = { throw IllegalStateException("Field `name` was not requested") } @@ -36,6 +39,7 @@ public class Person( { throw IllegalStateException("Field `email` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/types/Query.kt index 686240a86..1eec46af6 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithListProperties/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithListProperties.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val people: List? get() = __people.invoke() + @Generated public companion object { private val peopleDefault: () -> List? = { throw IllegalStateException("Field `people` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/DgsClient.kt index 7b5876263..088352aae 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedInterfaces.expec import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/DgsConstants.kt index 1b97c1f34..5bb7e3e97 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/DgsConstants.kt @@ -2,27 +2,32 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedInterfaces.expe import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val Products: String = "products" } + @Generated public object PRODUCT { public const val TYPE_NAME: String = "Product" public const val Id: String = "id" } + @Generated public object NODE { public const val TYPE_NAME: String = "Node" public const val Id: String = "id" } + @Generated public object ENTITY { public const val TYPE_NAME: String = "Entity" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/Generated.kt new file mode 100644 index 000000000..1ecfb1c31 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedInterfaces.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/client/EntityProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/client/EntityProjection.kt index f76958e8c..c8bf4785c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/client/EntityProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/client/EntityProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedInterfaces.expe import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedInterfaces.expected.Generated +@Generated public class EntityProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/client/NodeProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/client/NodeProjection.kt index 896b2fcc7..b26bc172f 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/client/NodeProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/client/NodeProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedInterfaces.expe import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedInterfaces.expected.Generated +@Generated public class NodeProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/client/ProductProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/client/ProductProjection.kt index 3b7237588..e32d21085 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/client/ProductProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/client/ProductProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedInterfaces.expe import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedInterfaces.expected.Generated +@Generated public class ProductProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/client/QueryProjection.kt index 2fe3581d1..1c196369e 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedInterfaces.expe import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedInterfaces.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/types/Entity.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/types/Entity.kt index 21395800a..94afc0545 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/types/Entity.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/types/Entity.kt @@ -2,11 +2,13 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedInterfaces.expe import com.fasterxml.jackson.`annotation`.JsonSubTypes import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedInterfaces.expected.Generated import com.netflix.graphql.dgs.codegen.fixtures.Node import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/types/Product.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/types/Product.kt index fd0de5806..cb3548ad6 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/types/Product.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/types/Product.kt @@ -5,12 +5,14 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedInterfaces.expected.Generated import com.netflix.graphql.dgs.codegen.fixtures.Node import java.lang.IllegalStateException import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Product.Builder::class) public class Product( @@ -24,11 +26,13 @@ public class Product( override val id: String get() = __id.invoke() + @Generated public companion object { private val idDefault: () -> String = { throw IllegalStateException("Field `id` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/types/Query.kt index c912a9e19..d2d426ba8 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedInterfaces/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedInterfaces.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val products: List? get() = __products.invoke() + @Generated public companion object { private val productsDefault: () -> List? = { throw IllegalStateException("Field `products` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/DgsClient.kt index f3fcfac68..fc97ddc09 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedTypes.expected.c import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/DgsConstants.kt index 54f7d67e2..bd69ca1a6 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/DgsConstants.kt @@ -2,9 +2,11 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedTypes.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" @@ -13,6 +15,7 @@ public object DgsConstants { public const val EntityConnection: String = "entityConnection" } + @Generated public object ENTITY { public const val TYPE_NAME: String = "Entity" @@ -21,6 +24,7 @@ public object DgsConstants { public const val DateTime: String = "dateTime" } + @Generated public object ENTITYCONNECTION { public const val TYPE_NAME: String = "EntityConnection" @@ -29,6 +33,7 @@ public object DgsConstants { public const val Edges: String = "edges" } + @Generated public object ENTITYEDGE { public const val TYPE_NAME: String = "EntityEdge" @@ -37,6 +42,7 @@ public object DgsConstants { public const val Node: String = "node" } + @Generated public object PAGEINFO { public const val TYPE_NAME: String = "PageInfo" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/Generated.kt new file mode 100644 index 000000000..403060603 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedTypes.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/EntityConnectionProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/EntityConnectionProjection.kt index 77ba0aacc..3bc5f3382 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/EntityConnectionProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/EntityConnectionProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedTypes.expected. import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedTypes.expected.Generated import kotlin.String +@Generated public class EntityConnectionProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/EntityEdgeProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/EntityEdgeProjection.kt index bcedfad22..f9d95f9b4 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/EntityEdgeProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/EntityEdgeProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedTypes.expected. import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedTypes.expected.Generated import kotlin.String +@Generated public class EntityEdgeProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/EntityProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/EntityProjection.kt index 19b0dc01e..dcfd3acac 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/EntityProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/EntityProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedTypes.expected. import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedTypes.expected.Generated +@Generated public class EntityProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/PageInfoProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/PageInfoProjection.kt index 8a41ac8f5..3a2a7702b 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/PageInfoProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/PageInfoProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedTypes.expected. import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedTypes.expected.Generated +@Generated public class PageInfoProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/QueryProjection.kt index 789d1d023..534f94c02 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedTypes.expected. import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedTypes.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/types/Entity.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/types/Entity.kt index 7a0dd05a3..c0338b52d 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/types/Entity.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/types/Entity.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedTypes.expected.Generated import java.lang.IllegalStateException import java.time.OffsetDateTime import kotlin.Long import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Entity.Builder::class) public class Entity( @@ -28,6 +30,7 @@ public class Entity( public val dateTime: OffsetDateTime? get() = __dateTime.invoke() + @Generated public companion object { private val longDefault: () -> Long? = { throw IllegalStateException("Field `long` was not requested") } @@ -36,6 +39,7 @@ public class Entity( { throw IllegalStateException("Field `dateTime` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/types/EntityEdge.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/types/EntityEdge.kt index a0e3620a6..364cd5c7a 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/types/EntityEdge.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/types/EntityEdge.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedTypes.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = EntityEdge.Builder::class) public class EntityEdge( @@ -27,6 +29,7 @@ public class EntityEdge( public val node: Entity? get() = __node.invoke() + @Generated public companion object { private val cursorDefault: () -> String = { throw IllegalStateException("Field `cursor` was not requested") } @@ -35,6 +38,7 @@ public class EntityEdge( { throw IllegalStateException("Field `node` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/types/Query.kt index e7e726bda..1fb057f00 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithMappedTypes/expected/types/Query.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithMappedTypes.expected.Generated import graphql.relay.SimpleListConnection import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -28,6 +30,7 @@ public class Query( public val entityConnection: SimpleListConnection? get() = __entityConnection.invoke() + @Generated public companion object { private val entityDefault: () -> List? = { throw IllegalStateException("Field `entity` was not requested") } @@ -36,6 +39,7 @@ public class Query( { throw IllegalStateException("Field `entityConnection` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/DgsClient.kt index 11d0abf8d..e59e60117 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableAndInterfac import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/DgsConstants.kt index 0a68713f2..6eafc9ac6 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/DgsConstants.kt @@ -2,15 +2,18 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableAndInterfa import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val People: String = "people" } + @Generated public object EMPLOYEE { public const val TYPE_NAME: String = "Employee" @@ -21,6 +24,7 @@ public object DgsConstants { public const val Company: String = "company" } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/Generated.kt new file mode 100644 index 000000000..08ec653d7 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableAndInterface.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/client/EmployeeProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/client/EmployeeProjection.kt index c67c3d847..c41009ba9 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/client/EmployeeProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/client/EmployeeProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableAndInterfa import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableAndInterface.expected.Generated +@Generated public class EmployeeProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/client/PersonProjection.kt index 66d88af97..d78fe9a94 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableAndInterfa import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableAndInterface.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/client/QueryProjection.kt index b53a88b19..336a1effa 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableAndInterfa import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableAndInterface.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/types/Employee.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/types/Employee.kt index b9f267245..30d8f2419 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/types/Employee.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/types/Employee.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableAndInterface.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Employee.Builder::class) public class Employee( @@ -38,6 +40,7 @@ public class Employee( override val company: String? get() = __company.invoke() + @Generated public companion object { private val firstnameDefault: () -> String = { throw IllegalStateException("Field `firstname` was not requested") } @@ -49,6 +52,7 @@ public class Employee( { throw IllegalStateException("Field `company` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/types/Person.kt index 20902a8b7..7e3c29be4 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/types/Person.kt @@ -2,10 +2,12 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableAndInterfa import com.fasterxml.jackson.`annotation`.JsonSubTypes import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableAndInterface.expected.Generated import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/types/Query.kt index afaad8450..cc1994f55 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableAndInterface/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableAndInterface.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val people: List? get() = __people.invoke() + @Generated public companion object { private val peopleDefault: () -> List? = { throw IllegalStateException("Field `people` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/DgsClient.kt index 6fc60a10c..e63947b03 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableComplexType.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/DgsConstants.kt index bef5ce142..de6c4d422 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/DgsConstants.kt @@ -2,13 +2,16 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableComplexTyp import kotlin.String +@Generated public object DgsConstants { + @Generated public object MYTYPE { public const val TYPE_NAME: String = "MyType" public const val Other: String = "other" } + @Generated public object OTHERTYPE { public const val TYPE_NAME: String = "OtherType" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/Generated.kt new file mode 100644 index 000000000..b04940df0 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableComplexType.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/client/MyTypeProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/client/MyTypeProjection.kt index a5d9473b4..fa498c2dd 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/client/MyTypeProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/client/MyTypeProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableComplexTyp import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableComplexType.expected.Generated import kotlin.String +@Generated public class MyTypeProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/client/OtherTypeProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/client/OtherTypeProjection.kt index ceb5fc99a..7a2c493d9 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/client/OtherTypeProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/client/OtherTypeProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableComplexTyp import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableComplexType.expected.Generated +@Generated public class OtherTypeProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/types/MyType.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/types/MyType.kt index 75a89bc92..cebd92b94 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/types/MyType.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/types/MyType.kt @@ -5,9 +5,11 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableComplexType.expected.Generated import java.lang.IllegalStateException import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = MyType.Builder::class) public class MyType( @@ -19,11 +21,13 @@ public class MyType( public val other: OtherType get() = __other.invoke() + @Generated public companion object { private val otherDefault: () -> OtherType = { throw IllegalStateException("Field `other` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/types/OtherType.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/types/OtherType.kt index 48cd62864..51282e0d3 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/types/OtherType.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableComplexType/expected/types/OtherType.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableComplexType.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = OtherType.Builder::class) public class OtherType( @@ -20,11 +22,13 @@ public class OtherType( public val name: String get() = __name.invoke() + @Generated public companion object { private val nameDefault: () -> String = { throw IllegalStateException("Field `name` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/DgsClient.kt index b2a8baf51..27cc3aec1 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableListOfNulla import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/DgsConstants.kt index 41a5c3e4b..b0d3f2588 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/DgsConstants.kt @@ -2,15 +2,18 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableListOfNull import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val People: String = "people" } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/Generated.kt new file mode 100644 index 000000000..bf020c861 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableListOfNullableValues.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/client/PersonProjection.kt index 3165511af..890e5406a 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableListOfNull import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableListOfNullableValues.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/client/QueryProjection.kt index 6db6bfc60..52b6e4dd6 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableListOfNull import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableListOfNullableValues.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/types/Person.kt index dd3e13995..4a41f86c8 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/types/Person.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableListOfNullableValues.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Person.Builder::class) public class Person( @@ -28,6 +30,7 @@ public class Person( public val email: List get() = __email.invoke() + @Generated public companion object { private val nameDefault: () -> String = { throw IllegalStateException("Field `name` was not requested") } @@ -36,6 +39,7 @@ public class Person( { throw IllegalStateException("Field `email` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/types/Query.kt index 581c0266c..3241da1bc 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableListOfNullableValues/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableListOfNullableValues.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val people: List? get() = __people.invoke() + @Generated public companion object { private val peopleDefault: () -> List? = { throw IllegalStateException("Field `people` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitive/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitive/expected/DgsClient.kt index 7fe29414f..910e00f2d 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitive/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitive/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullablePrimitive.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitive/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitive/expected/DgsConstants.kt index a17b7e5b4..2b13fa5cf 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitive/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitive/expected/DgsConstants.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullablePrimitive. import kotlin.String +@Generated public object DgsConstants { + @Generated public object MYTYPE { public const val TYPE_NAME: String = "MyType" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitive/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitive/expected/Generated.kt new file mode 100644 index 000000000..b728f07a4 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitive/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullablePrimitive.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitive/expected/client/MyTypeProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitive/expected/client/MyTypeProjection.kt index ebb2499ea..50f7d0dac 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitive/expected/client/MyTypeProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitive/expected/client/MyTypeProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullablePrimitive. import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullablePrimitive.expected.Generated +@Generated public class MyTypeProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitive/expected/types/MyType.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitive/expected/types/MyType.kt index 908d637a8..189a1a364 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitive/expected/types/MyType.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitive/expected/types/MyType.kt @@ -5,12 +5,14 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullablePrimitive.expected.Generated import java.lang.IllegalStateException import kotlin.Boolean import kotlin.Double import kotlin.Int import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = MyType.Builder::class) public class MyType( @@ -36,6 +38,7 @@ public class MyType( public val floaty: Double get() = __floaty.invoke() + @Generated public companion object { private val countDefault: () -> Int = { throw IllegalStateException("Field `count` was not requested") } @@ -47,6 +50,7 @@ public class MyType( { throw IllegalStateException("Field `floaty` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitiveInList/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitiveInList/expected/DgsClient.kt index c94006a12..4f84f6096 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitiveInList/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitiveInList/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullablePrimitiveInList.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitiveInList/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitiveInList/expected/DgsConstants.kt index 2e069615e..eaf0da961 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitiveInList/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitiveInList/expected/DgsConstants.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullablePrimitiveI import kotlin.String +@Generated public object DgsConstants { + @Generated public object MYTYPE { public const val TYPE_NAME: String = "MyType" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitiveInList/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitiveInList/expected/Generated.kt new file mode 100644 index 000000000..171b8e497 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitiveInList/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullablePrimitiveInList.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitiveInList/expected/client/MyTypeProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitiveInList/expected/client/MyTypeProjection.kt index 4e07f4bae..06cd9ff7e 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitiveInList/expected/client/MyTypeProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitiveInList/expected/client/MyTypeProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullablePrimitiveI import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullablePrimitiveInList.expected.Generated +@Generated public class MyTypeProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitiveInList/expected/types/MyType.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitiveInList/expected/types/MyType.kt index 6c71edd29..80bbb1673 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitiveInList/expected/types/MyType.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullablePrimitiveInList/expected/types/MyType.kt @@ -5,6 +5,7 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullablePrimitiveInList.expected.Generated import java.lang.IllegalStateException import kotlin.Boolean import kotlin.Double @@ -12,6 +13,7 @@ import kotlin.Int import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = MyType.Builder::class) public class MyType( @@ -37,6 +39,7 @@ public class MyType( public val floaty: List? get() = __floaty.invoke() + @Generated public companion object { private val countDefault: () -> List? = { throw IllegalStateException("Field `count` was not requested") } @@ -48,6 +51,7 @@ public class MyType( { throw IllegalStateException("Field `floaty` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/DgsClient.kt index 72d692cf9..55e944b06 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableProperties. import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/DgsConstants.kt index 0f46156c4..e63322ecc 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/DgsConstants.kt @@ -2,15 +2,18 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableProperties import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val People: String = "people" } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/Generated.kt new file mode 100644 index 000000000..554427be0 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableProperties.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/client/PersonProjection.kt index aded34ec7..b52d4ee38 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableProperties import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableProperties.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/client/QueryProjection.kt index 1e85991f5..8b3f61668 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableProperties import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableProperties.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/types/Person.kt index faa2bc98f..df789bf64 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/types/Person.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableProperties.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Person.Builder::class) public class Person( @@ -28,6 +30,7 @@ public class Person( public val email: List get() = __email.invoke() + @Generated public companion object { private val nameDefault: () -> String = { throw IllegalStateException("Field `name` was not requested") } @@ -36,6 +39,7 @@ public class Person( { throw IllegalStateException("Field `email` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/types/Query.kt index 2d53d046d..179851bb1 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNonNullableProperties/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNonNullableProperties.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val people: List? get() = __people.invoke() + @Generated public companion object { private val peopleDefault: () -> List? = { throw IllegalStateException("Field `people` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNullablePrimitive/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNullablePrimitive/expected/DgsClient.kt index a988d29f3..ed656db49 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNullablePrimitive/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNullablePrimitive/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNullablePrimitive.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNullablePrimitive/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNullablePrimitive/expected/DgsConstants.kt index a84490f00..68bbd54e1 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNullablePrimitive/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNullablePrimitive/expected/DgsConstants.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNullablePrimitive.exp import kotlin.String +@Generated public object DgsConstants { + @Generated public object MYTYPE { public const val TYPE_NAME: String = "MyType" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNullablePrimitive/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNullablePrimitive/expected/Generated.kt new file mode 100644 index 000000000..93c5dd280 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNullablePrimitive/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithNullablePrimitive.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNullablePrimitive/expected/client/MyTypeProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNullablePrimitive/expected/client/MyTypeProjection.kt index b8c2625fa..9a9888600 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNullablePrimitive/expected/client/MyTypeProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNullablePrimitive/expected/client/MyTypeProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithNullablePrimitive.exp import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNullablePrimitive.expected.Generated +@Generated public class MyTypeProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNullablePrimitive/expected/types/MyType.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNullablePrimitive/expected/types/MyType.kt index b54bca148..f3164c40a 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNullablePrimitive/expected/types/MyType.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithNullablePrimitive/expected/types/MyType.kt @@ -5,12 +5,14 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithNullablePrimitive.expected.Generated import java.lang.IllegalStateException import kotlin.Boolean import kotlin.Double import kotlin.Int import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = MyType.Builder::class) public class MyType( @@ -36,6 +38,7 @@ public class MyType( public val floaty: Double? get() = __floaty.invoke() + @Generated public companion object { private val countDefault: () -> Int? = { throw IllegalStateException("Field `count` was not requested") } @@ -47,6 +50,7 @@ public class MyType( { throw IllegalStateException("Field `floaty` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/DgsClient.kt index 49f11c732..84970e6a0 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.dataClassWithRecursiveField.expecte import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/DgsConstants.kt index 70ab9f82d..cfc161894 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/DgsConstants.kt @@ -2,15 +2,18 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithRecursiveField.expect import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val People: String = "people" } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/Generated.kt new file mode 100644 index 000000000..df4751f3a --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithRecursiveField.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/client/PersonProjection.kt index 07a41033a..9da7b84a0 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/client/PersonProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithRecursiveField.expect import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithRecursiveField.expected.Generated import kotlin.String +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/client/QueryProjection.kt index 6bc9c817f..98692bd35 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithRecursiveField.expect import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithRecursiveField.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/types/Person.kt index d82d73359..351585e13 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/types/Person.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithRecursiveField.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Person.Builder::class) public class Person( @@ -35,6 +37,7 @@ public class Person( public val friends: List? get() = __friends.invoke() + @Generated public companion object { private val firstnameDefault: () -> String? = { throw IllegalStateException("Field `firstname` was not requested") } @@ -46,6 +49,7 @@ public class Person( { throw IllegalStateException("Field `friends` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/types/Query.kt index 8e483b636..1f1f38107 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithRecursiveField/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithRecursiveField.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val people: List? get() = __people.invoke() + @Generated public companion object { private val peopleDefault: () -> List? = { throw IllegalStateException("Field `people` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/DgsClient.kt index 8fc603c7b..5274e6eb8 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.dataClassWithReservedWord.expected. import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/DgsConstants.kt index 728f53f2e..5bf14139b 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/DgsConstants.kt @@ -2,21 +2,25 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithReservedWord.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object SAMPLETYPE { public const val TYPE_NAME: String = "SampleType" public const val Return: String = "return" } + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val People: String = "people" } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" @@ -24,6 +28,7 @@ public object DgsConstants { public const val Interface: String = "interface" + @Generated public object INFO_INPUT_ARGUMENT { public const val Package: String = "package" } diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/Generated.kt new file mode 100644 index 000000000..8193efb7b --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithReservedWord.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/client/PersonProjection.kt index 698d5005f..b099832f5 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/client/PersonProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithReservedWord.expected import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithReservedWord.expected.Generated import kotlin.String +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/client/QueryProjection.kt index c19ffa3fe..cf371eb78 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithReservedWord.expected import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithReservedWord.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/client/SampleTypeProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/client/SampleTypeProjection.kt index 0bef9b0cd..876142373 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/client/SampleTypeProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/client/SampleTypeProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithReservedWord.expected import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithReservedWord.expected.Generated +@Generated public class SampleTypeProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/types/Person.kt index 18cf8ba60..16166bf4b 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/types/Person.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithReservedWord.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Person.Builder::class) public class Person( @@ -27,6 +29,7 @@ public class Person( public val `interface`: String? get() = __interface.invoke() + @Generated public companion object { private val infoDefault: () -> String? = { throw IllegalStateException("Field `info` was not requested") } @@ -35,6 +38,7 @@ public class Person( { throw IllegalStateException("Field `interface` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/types/Query.kt index 8f9385423..dfbfa2a3d 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithReservedWord.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val people: List? get() = __people.invoke() + @Generated public companion object { private val peopleDefault: () -> List? = { throw IllegalStateException("Field `people` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/types/SampleType.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/types/SampleType.kt index 9fd155355..fec342e08 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/types/SampleType.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithReservedWord/expected/types/SampleType.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithReservedWord.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = SampleType.Builder::class) public class SampleType( @@ -20,11 +22,13 @@ public class SampleType( public val `return`: String get() = __return.invoke() + @Generated public companion object { private val returnDefault: () -> String = { throw IllegalStateException("Field `return` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/DgsClient.kt index da44d909d..b108c8db9 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.dataClassWithStringProperties.expec import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/DgsConstants.kt index 3432bf577..7caefae4c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/DgsConstants.kt @@ -2,15 +2,18 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithStringProperties.expe import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val People: String = "people" } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/Generated.kt new file mode 100644 index 000000000..abf552f8c --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.dataClassWithStringProperties.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/client/PersonProjection.kt index 302af44e7..a93dd9bf9 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithStringProperties.expe import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithStringProperties.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/client/QueryProjection.kt index 8fb93136d..e745830ff 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.dataClassWithStringProperties.expe import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.dataClassWithStringProperties.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/types/Person.kt index 9a4adc154..a719af1c7 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/types/Person.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithStringProperties.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Person.Builder::class) public class Person( @@ -27,6 +29,7 @@ public class Person( public val lastname: String? get() = __lastname.invoke() + @Generated public companion object { private val firstnameDefault: () -> String? = { throw IllegalStateException("Field `firstname` was not requested") } @@ -35,6 +38,7 @@ public class Person( { throw IllegalStateException("Field `lastname` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/types/Query.kt index e83a398c7..aef99ad49 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassWithStringProperties/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.dataClassWithStringProperties.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val people: List? get() = __people.invoke() + @Generated public companion object { private val peopleDefault: () -> List? = { throw IllegalStateException("Field `people` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/DgsClient.kt index eb2b666d3..b83aff448 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.`enum`.expected.client.QueryProject import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/DgsConstants.kt index d586c45f9..714eac8bd 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/DgsConstants.kt @@ -2,9 +2,11 @@ package com.netflix.graphql.dgs.codegen.cases.`enum`.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/Generated.kt new file mode 100644 index 000000000..f90638d46 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.`enum`.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/client/QueryProjection.kt index c8bd9caa8..5ce5db1e4 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/client/QueryProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.`enum`.expected.client import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.`enum`.expected.Generated +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/types/EmployeeTypes.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/types/EmployeeTypes.kt index dd96f9cea..95fca1804 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/types/EmployeeTypes.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/types/EmployeeTypes.kt @@ -1,10 +1,17 @@ package com.netflix.graphql.dgs.codegen.cases.`enum`.expected.types +import com.netflix.graphql.dgs.codegen.cases.`enum`.expected.Generated + +@Generated public enum class EmployeeTypes { + @Generated ENGINEER, + @Generated MANAGER, + @Generated DIRECTOR, ; + @Generated public companion object } diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/types/Query.kt index 52988050b..2c519850d 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enum/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.`enum`.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val types: List? get() = __types.invoke() + @Generated public companion object { private val typesDefault: () -> List? = { throw IllegalStateException("Field `types` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumDocs/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumDocs/expected/DgsClient.kt index 2491bb85d..81cc6f2e2 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumDocs/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumDocs/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.enumDocs.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumDocs/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumDocs/expected/DgsConstants.kt index 42540e0e5..b44aa2f04 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumDocs/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumDocs/expected/DgsConstants.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.enumDocs.expected +@Generated public object DgsConstants diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumDocs/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumDocs/expected/Generated.kt new file mode 100644 index 000000000..4b31c33c8 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumDocs/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.enumDocs.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumDocs/expected/types/Color.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumDocs/expected/types/Color.kt index d0659fffc..de3cd2922 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumDocs/expected/types/Color.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumDocs/expected/types/Color.kt @@ -1,13 +1,20 @@ package com.netflix.graphql.dgs.codegen.cases.enumDocs.expected.types +import com.netflix.graphql.dgs.codegen.cases.enumDocs.expected.Generated + /** * Some options */ +@Generated public enum class Color { + @Generated red, + @Generated white, + @Generated blue, ; + @Generated public companion object } diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/DgsClient.kt index eb943aa14..354dbeda2 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.enumWithExtendedType.expected.clien import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/DgsConstants.kt index f81c45d80..e1f72a144 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/DgsConstants.kt @@ -2,9 +2,11 @@ package com.netflix.graphql.dgs.codegen.cases.enumWithExtendedType.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/Generated.kt new file mode 100644 index 000000000..d669d6b70 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.enumWithExtendedType.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/client/QueryProjection.kt index 6e53aa528..0f8236088 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/client/QueryProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.enumWithExtendedType.expected.clie import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.enumWithExtendedType.expected.Generated +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/types/EmployeeTypes.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/types/EmployeeTypes.kt index a35b0b946..1fffb3b4e 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/types/EmployeeTypes.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/types/EmployeeTypes.kt @@ -1,11 +1,19 @@ package com.netflix.graphql.dgs.codegen.cases.enumWithExtendedType.expected.types +import com.netflix.graphql.dgs.codegen.cases.enumWithExtendedType.expected.Generated + +@Generated public enum class EmployeeTypes { + @Generated ENGINEER, + @Generated MANAGER, + @Generated DIRECTOR, + @Generated QA, ; + @Generated public companion object } diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/types/Query.kt index 645cfda99..04d3b8024 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/enumWithExtendedType/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.enumWithExtendedType.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val types: List? get() = __types.invoke() + @Generated public companion object { private val typesDefault: () -> List? = { throw IllegalStateException("Field `types` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/DgsClient.kt index c65780024..9889df695 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.extendedDataClassWithInterface.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/DgsConstants.kt index 82012cc35..9d912362e 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/DgsConstants.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.extendedDataClassWithInterface.exp import kotlin.String +@Generated public object DgsConstants { + @Generated public object EXAMPLE { public const val TYPE_NAME: String = "Example" @@ -11,12 +13,14 @@ public object DgsConstants { public const val Age: String = "age" } + @Generated public object A { public const val TYPE_NAME: String = "A" public const val Name: String = "name" } + @Generated public object B { public const val TYPE_NAME: String = "B" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/Generated.kt new file mode 100644 index 000000000..f2c8abb93 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.extendedDataClassWithInterface.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/client/AProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/client/AProjection.kt index e7fc8e12b..ebb8a9015 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/client/AProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/client/AProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.extendedDataClassWithInterface.exp import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.extendedDataClassWithInterface.expected.Generated +@Generated public class AProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/client/BProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/client/BProjection.kt index a4eb6237b..899817948 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/client/BProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/client/BProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.extendedDataClassWithInterface.exp import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.extendedDataClassWithInterface.expected.Generated +@Generated public class BProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/client/ExampleProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/client/ExampleProjection.kt index 2b66d6449..be3e16785 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/client/ExampleProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/client/ExampleProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.extendedDataClassWithInterface.exp import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.extendedDataClassWithInterface.expected.Generated +@Generated public class ExampleProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/types/A.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/types/A.kt index d395f2123..e115aef17 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/types/A.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/types/A.kt @@ -2,10 +2,12 @@ package com.netflix.graphql.dgs.codegen.cases.extendedDataClassWithInterface.exp import com.fasterxml.jackson.`annotation`.JsonSubTypes import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.extendedDataClassWithInterface.expected.Generated import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/types/B.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/types/B.kt index 670d01987..0916e1f74 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/types/B.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/types/B.kt @@ -2,10 +2,12 @@ package com.netflix.graphql.dgs.codegen.cases.extendedDataClassWithInterface.exp import com.fasterxml.jackson.`annotation`.JsonSubTypes import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.extendedDataClassWithInterface.expected.Generated import kotlin.Int import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/types/Example.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/types/Example.kt index 4965ca5ee..1e5f76c2b 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/types/Example.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/extendedDataClassWithInterface/expected/types/Example.kt @@ -5,12 +5,14 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.extendedDataClassWithInterface.expected.Generated import java.lang.IllegalStateException import kotlin.Int import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Example.Builder::class) public class Example( @@ -32,6 +34,7 @@ public class Example( override val age: Int? get() = __age.invoke() + @Generated public companion object { private val nameDefault: () -> String? = { throw IllegalStateException("Field `name` was not requested") } @@ -40,6 +43,7 @@ public class Example( { throw IllegalStateException("Field `age` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/DgsClient.kt index 8c6ab293c..6025dd6fb 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.input.expected.client.QueryProjecti import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/DgsConstants.kt index 49c9e45dd..23b32de5b 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/DgsConstants.kt @@ -2,19 +2,23 @@ package com.netflix.graphql.dgs.codegen.cases.input.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val Movies: String = "movies" + @Generated public object MOVIES_INPUT_ARGUMENT { public const val Filter: String = "filter" } } + @Generated public object MOVIEFILTER { public const val TYPE_NAME: String = "MovieFilter" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/Generated.kt new file mode 100644 index 000000000..a70ec4fcf --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.input.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/client/QueryProjection.kt index 839f29af5..ec8496240 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.input.expected.client import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.input.expected.Generated import com.netflix.graphql.dgs.codegen.cases.input.expected.types.MovieFilter +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/types/MovieFilter.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/types/MovieFilter.kt index 40d8099ab..63607166d 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/types/MovieFilter.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/types/MovieFilter.kt @@ -2,11 +2,13 @@ package com.netflix.graphql.dgs.codegen.cases.input.expected.types import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.input.expected.Generated import kotlin.Any import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class MovieFilter( @JsonProperty("genre") public val genre: String? = default("genre", null), diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/types/Query.kt index e3e6d75f1..83f27dc51 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/types/Query.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.input.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -21,11 +23,13 @@ public class Query( public val movies: List? get() = __movies.invoke() + @Generated public companion object { private val moviesDefault: () -> List? = { throw IllegalStateException("Field `movies` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/DgsClient.kt index bbfcd581d..a29c7bbe7 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultBigDecimal.expected import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/DgsConstants.kt index 8eee31265..f821deaf8 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/DgsConstants.kt @@ -2,19 +2,23 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultBigDecimal.expecte import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val Orders: String = "orders" + @Generated public object ORDERS_INPUT_ARGUMENT { public const val Filter: String = "filter" } } + @Generated public object ORDERFILTER { public const val TYPE_NAME: String = "OrderFilter" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/Generated.kt new file mode 100644 index 000000000..9cab8ba8b --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultBigDecimal.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/client/QueryProjection.kt index 87b31cdb3..d06472c9f 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultBigDecimal.expecte import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultBigDecimal.expected.Generated import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultBigDecimal.expected.types.OrderFilter +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/types/OrderFilter.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/types/OrderFilter.kt index 2355c61e3..40011641d 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/types/OrderFilter.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/types/OrderFilter.kt @@ -2,12 +2,14 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultBigDecimal.expecte import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultBigDecimal.expected.Generated import java.math.BigDecimal import kotlin.Any import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class OrderFilter( @JsonProperty("min") public val min: BigDecimal = default("min", java.math.BigDecimal("1.1")), diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/types/Query.kt index 93c13ba14..2d08886df 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultBigDecimal/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultBigDecimal.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val orders: String? get() = __orders.invoke() + @Generated public companion object { private val ordersDefault: () -> String? = { throw IllegalStateException("Field `orders` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/DgsClient.kt index 5ef20981f..d05c30631 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultCurrency.expected.c import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/DgsConstants.kt index c6d8c6ea0..e5184dea8 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/DgsConstants.kt @@ -2,19 +2,23 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultCurrency.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val Orders: String = "orders" + @Generated public object ORDERS_INPUT_ARGUMENT { public const val Filter: String = "filter" } } + @Generated public object ORDERFILTER { public const val TYPE_NAME: String = "OrderFilter" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/Generated.kt new file mode 100644 index 000000000..dd6c3c29b --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultCurrency.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/client/QueryProjection.kt index 7decd133b..9e0998810 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultCurrency.expected. import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultCurrency.expected.Generated import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultCurrency.expected.types.OrderFilter +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/types/OrderFilter.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/types/OrderFilter.kt index 0e92509ab..fb6940978 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/types/OrderFilter.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/types/OrderFilter.kt @@ -2,12 +2,14 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultCurrency.expected. import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultCurrency.expected.Generated import java.util.Currency import kotlin.Any import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class OrderFilter( @JsonProperty("value") public val `value`: Currency = default("value", diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/types/Query.kt index e8d0167ff..451b3c28c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultCurrency/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultCurrency.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val orders: String? get() = __orders.invoke() + @Generated public companion object { private val ordersDefault: () -> String? = { throw IllegalStateException("Field `orders` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/DgsClient.kt index 715724b8b..e2f389b27 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultEnumValueForArray.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/DgsConstants.kt index 45fc24cd2..96d09b290 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/DgsConstants.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultEnumValueForArray. import kotlin.String +@Generated public object DgsConstants { + @Generated public object SOMETYPE { public const val TYPE_NAME: String = "SomeType" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/Generated.kt new file mode 100644 index 000000000..ecc1dd1f7 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultEnumValueForArray.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/types/Color.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/types/Color.kt index 81dd3e940..649f2b425 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/types/Color.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/types/Color.kt @@ -1,9 +1,15 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultEnumValueForArray.expected.types +import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultEnumValueForArray.expected.Generated + +@Generated public enum class Color { + @Generated red, + @Generated blue, ; + @Generated public companion object } diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/types/SomeType.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/types/SomeType.kt index 3e87030e1..6d6e61aaa 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/types/SomeType.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/types/SomeType.kt @@ -2,11 +2,13 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultEnumValueForArray. import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultEnumValueForArray.expected.Generated import kotlin.Any import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class SomeType( @JsonProperty("colors") public val colors: List? = default?>("colors", diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultIntValueForArray/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultIntValueForArray/expected/DgsClient.kt index aa722e5fd..e5048fe16 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultIntValueForArray/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultIntValueForArray/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultIntValueForArray.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultIntValueForArray/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultIntValueForArray/expected/DgsConstants.kt index 6e8cda303..eea5d16d0 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultIntValueForArray/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultIntValueForArray/expected/DgsConstants.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultIntValueForArray.e import kotlin.String +@Generated public object DgsConstants { + @Generated public object SOMETYPE { public const val TYPE_NAME: String = "SomeType" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultIntValueForArray/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultIntValueForArray/expected/Generated.kt new file mode 100644 index 000000000..cdeeaa1f5 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultIntValueForArray/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultIntValueForArray.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultIntValueForArray/expected/types/SomeType.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultIntValueForArray/expected/types/SomeType.kt index d7ce650b3..382cc804f 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultIntValueForArray/expected/types/SomeType.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultIntValueForArray/expected/types/SomeType.kt @@ -2,12 +2,14 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultIntValueForArray.e import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultIntValueForArray.expected.Generated import kotlin.Any import kotlin.Int import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class SomeType( @JsonProperty("numbers") public val numbers: List? = default?>("numbers", listOf(1, 2, 3)), diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultStringValueForArray/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultStringValueForArray/expected/DgsClient.kt index 918478833..e1a54eea8 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultStringValueForArray/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultStringValueForArray/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultStringValueForArray.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultStringValueForArray/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultStringValueForArray/expected/DgsConstants.kt index 08962f3ed..fcb141551 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultStringValueForArray/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultStringValueForArray/expected/DgsConstants.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultStringValueForArra import kotlin.String +@Generated public object DgsConstants { + @Generated public object SOMETYPE { public const val TYPE_NAME: String = "SomeType" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultStringValueForArray/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultStringValueForArray/expected/Generated.kt new file mode 100644 index 000000000..5e86d656d --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultStringValueForArray/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultStringValueForArray.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultStringValueForArray/expected/types/SomeType.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultStringValueForArray/expected/types/SomeType.kt index 14d230c34..822f317dc 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultStringValueForArray/expected/types/SomeType.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultStringValueForArray/expected/types/SomeType.kt @@ -2,11 +2,13 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultStringValueForArra import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultStringValueForArray.expected.Generated import kotlin.Any import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class SomeType( @JsonProperty("names") public val names: List? = default?>("names", listOf("A", "B")), diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForArray/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForArray/expected/DgsClient.kt index 251592d79..426637278 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForArray/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForArray/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForArray.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForArray/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForArray/expected/DgsConstants.kt index ff5c9c0e6..a4b99e65b 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForArray/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForArray/expected/DgsConstants.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForArray.expe import kotlin.String +@Generated public object DgsConstants { + @Generated public object SOMETYPE { public const val TYPE_NAME: String = "SomeType" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForArray/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForArray/expected/Generated.kt new file mode 100644 index 000000000..8b64ed712 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForArray/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForArray.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForArray/expected/types/SomeType.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForArray/expected/types/SomeType.kt index acd9a9fe7..630e1b88e 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForArray/expected/types/SomeType.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForArray/expected/types/SomeType.kt @@ -2,11 +2,13 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForArray.expe import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForArray.expected.Generated import kotlin.Any import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class SomeType( @JsonProperty("names") public val names: List? = default?>("names", emptyList()), diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/DgsClient.kt index 2ff77d39d..2c9abd8e5 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForEnum.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/DgsConstants.kt index f1d1aae18..4baf82f5f 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/DgsConstants.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForEnum.expec import kotlin.String +@Generated public object DgsConstants { + @Generated public object COLORFILTER { public const val TYPE_NAME: String = "ColorFilter" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/Generated.kt new file mode 100644 index 000000000..4c77005bf --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForEnum.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/types/Color.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/types/Color.kt index 54a69ccb4..6777a6a24 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/types/Color.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/types/Color.kt @@ -1,8 +1,13 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForEnum.expected.types +import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForEnum.expected.Generated + +@Generated public enum class Color { + @Generated red, ; + @Generated public companion object } diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/types/ColorFilter.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/types/ColorFilter.kt index 9d45ac230..12e3302f5 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/types/ColorFilter.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/types/ColorFilter.kt @@ -2,11 +2,13 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForEnum.expec import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForEnum.expected.Generated import kotlin.Any import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class ColorFilter( @JsonProperty("color") public val color: Color? = default("color", diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/DgsClient.kt index c1a62ed72..5ed9ed30c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForNonNullableFields.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/DgsConstants.kt index 8e9b0224b..381c7db9b 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/DgsConstants.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForNonNullabl import kotlin.String +@Generated public object DgsConstants { + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" @@ -17,6 +19,7 @@ public object DgsConstants { public const val IsHappy: String = "isHappy" } + @Generated public object CAR { public const val TYPE_NAME: String = "Car" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/Generated.kt new file mode 100644 index 000000000..a47199ef6 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForNonNullableFields.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/types/Car.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/types/Car.kt index 20ebbe688..9fec2714d 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/types/Car.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/types/Car.kt @@ -2,11 +2,13 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForNonNullabl import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForNonNullableFields.expected.Generated import kotlin.Any import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class Car( @JsonProperty("brand") public val brand: String = default("brand", "BMW"), diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/types/Hobby.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/types/Hobby.kt index 7ff266b61..3885f889e 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/types/Hobby.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/types/Hobby.kt @@ -1,9 +1,15 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForNonNullableFields.expected.types +import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForNonNullableFields.expected.Generated + +@Generated public enum class Hobby { + @Generated Football, + @Generated Hokey, ; + @Generated public companion object } diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/types/Person.kt index 505f66437..c795c56c0 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForNonNullableFields/expected/types/Person.kt @@ -2,6 +2,7 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForNonNullabl import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForNonNullableFields.expected.Generated import kotlin.Any import kotlin.Boolean import kotlin.Int @@ -9,6 +10,7 @@ import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class Person( @JsonProperty("name") public val name: String = default("name", "Damian"), diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/DgsClient.kt index af3c37684..ae2824718 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForObject.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/DgsConstants.kt index 8ecb9f125..4d5f35e5b 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/DgsConstants.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForObject.exp import kotlin.String +@Generated public object DgsConstants { + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" @@ -13,12 +15,14 @@ public object DgsConstants { public const val Car: String = "car" } + @Generated public object CAR { public const val TYPE_NAME: String = "Car" public const val Brand: String = "brand" } + @Generated public object MOVIEFILTER { public const val TYPE_NAME: String = "MovieFilter" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/Generated.kt new file mode 100644 index 000000000..764ac748f --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForObject.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/types/Car.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/types/Car.kt index f48435c8b..23c601ab2 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/types/Car.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/types/Car.kt @@ -2,11 +2,13 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForObject.exp import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForObject.expected.Generated import kotlin.Any import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class Car( @JsonProperty("brand") public val brand: String = default("brand", "BMW"), diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/types/MovieFilter.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/types/MovieFilter.kt index d764c94a1..0902a8673 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/types/MovieFilter.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/types/MovieFilter.kt @@ -2,11 +2,13 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForObject.exp import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForObject.expected.Generated import kotlin.Any import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class MovieFilter( @JsonProperty("director") public val director: Person? = default("director", diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/types/Person.kt index d09368d28..ad902fed1 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForObject/expected/types/Person.kt @@ -2,12 +2,14 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForObject.exp import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForObject.expected.Generated import kotlin.Any import kotlin.Int import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class Person( @JsonProperty("name") public val name: String? = default("name", "John"), diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/DgsClient.kt index 19f56f2f0..a175f44ef 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.inputWithExtendedType.expected.clie import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/DgsConstants.kt index fe33d1fdc..4bcf6c0cd 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/DgsConstants.kt @@ -2,19 +2,23 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithExtendedType.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val Movies: String = "movies" + @Generated public object MOVIES_INPUT_ARGUMENT { public const val Filter: String = "filter" } } + @Generated public object MOVIEFILTER { public const val TYPE_NAME: String = "MovieFilter" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/Generated.kt new file mode 100644 index 000000000..47c94f08e --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.inputWithExtendedType.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/client/QueryProjection.kt index 2c8098346..4d9f50e51 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithExtendedType.expected.cli import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.inputWithExtendedType.expected.Generated import com.netflix.graphql.dgs.codegen.cases.inputWithExtendedType.expected.types.MovieFilter +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/types/MovieFilter.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/types/MovieFilter.kt index effc22817..e68f9e971 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/types/MovieFilter.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/types/MovieFilter.kt @@ -2,12 +2,14 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithExtendedType.expected.typ import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.inputWithExtendedType.expected.Generated import kotlin.Any import kotlin.Int import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class MovieFilter( @JsonProperty("genre") public val genre: String? = default("genre", null), diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/types/Query.kt index db2065e88..f6a722b54 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithExtendedType/expected/types/Query.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.inputWithExtendedType.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -21,11 +23,13 @@ public class Query( public val movies: List? get() = __movies.invoke() + @Generated public companion object { private val moviesDefault: () -> List? = { throw IllegalStateException("Field `movies` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithReservedWord/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithReservedWord/expected/DgsClient.kt index 0de7b32e5..122d8895a 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithReservedWord/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithReservedWord/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithReservedWord.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithReservedWord/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithReservedWord/expected/DgsConstants.kt index fa70b8882..442809392 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithReservedWord/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithReservedWord/expected/DgsConstants.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithReservedWord.expected import kotlin.String +@Generated public object DgsConstants { + @Generated public object SAMPLEINPUT { public const val TYPE_NAME: String = "SampleInput" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithReservedWord/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithReservedWord/expected/Generated.kt new file mode 100644 index 000000000..7a3642e2f --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithReservedWord/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.inputWithReservedWord.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithReservedWord/expected/types/SampleInput.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithReservedWord/expected/types/SampleInput.kt index 971eaa0fc..22318e136 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithReservedWord/expected/types/SampleInput.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithReservedWord/expected/types/SampleInput.kt @@ -2,11 +2,13 @@ package com.netflix.graphql.dgs.codegen.cases.inputWithReservedWord.expected.typ import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.inputWithReservedWord.expected.Generated import kotlin.Any import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class SampleInput( @JsonProperty("return") public val `return`: String, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/DgsClient.kt index b095ffd4c..06649d20f 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFields.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/DgsConstants.kt index 446e7b3fb..6ce019a01 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/DgsConstants.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFields. import kotlin.String +@Generated public object DgsConstants { + @Generated public object DOG { public const val TYPE_NAME: String = "Dog" @@ -19,6 +21,7 @@ public object DgsConstants { public const val Parents: String = "parents" } + @Generated public object BIRD { public const val TYPE_NAME: String = "Bird" @@ -35,6 +38,7 @@ public object DgsConstants { public const val Parents: String = "parents" } + @Generated public object PET { public const val TYPE_NAME: String = "Pet" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/Generated.kt new file mode 100644 index 000000000..8b1ffa89b --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFields.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/client/BirdProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/client/BirdProjection.kt index 1a8ca612f..6770165eb 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/client/BirdProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/client/BirdProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFields. import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFields.expected.Generated import kotlin.String +@Generated public class BirdProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/client/DogProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/client/DogProjection.kt index 209cce175..97da3657c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/client/DogProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/client/DogProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFields. import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFields.expected.Generated import kotlin.String +@Generated public class DogProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/client/PetProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/client/PetProjection.kt index 0563bdb4c..900c6aefe 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/client/PetProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/client/PetProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFields. import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFields.expected.Generated import kotlin.String +@Generated public class PetProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/types/Bird.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/types/Bird.kt index f81708ed3..83d4ecd8e 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/types/Bird.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/types/Bird.kt @@ -5,12 +5,14 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFields.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.Suppress import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Bird.Builder::class) public class Bird( @@ -63,6 +65,7 @@ public class Bird( override val parents: List? get() = __parents.invoke() + @Generated public companion object { private val idDefault: () -> String = { throw IllegalStateException("Field `id` was not requested") } @@ -83,6 +86,7 @@ public class Bird( { throw IllegalStateException("Field `parents` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/types/Dog.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/types/Dog.kt index 65a7e974e..3abed9f24 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/types/Dog.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/types/Dog.kt @@ -5,12 +5,14 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFields.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.Suppress import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Dog.Builder::class) public class Dog( @@ -63,6 +65,7 @@ public class Dog( override val parents: List? get() = __parents.invoke() + @Generated public companion object { private val idDefault: () -> String = { throw IllegalStateException("Field `id` was not requested") } @@ -83,6 +86,7 @@ public class Dog( { throw IllegalStateException("Field `parents` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/types/Pet.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/types/Pet.kt index 178fefcca..eff4659e8 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/types/Pet.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFields/expected/types/Pet.kt @@ -2,11 +2,13 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFields. import com.fasterxml.jackson.`annotation`.JsonSubTypes import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFields.expected.Generated import kotlin.String import kotlin.Suppress import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/DgsClient.kt index a405144d6..fe803e719 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFieldsOfDifferentType.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/DgsConstants.kt index 57deafc0c..3f100da4f 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/DgsConstants.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFieldsO import kotlin.String +@Generated public object DgsConstants { + @Generated public object VEGETARIAN { public const val TYPE_NAME: String = "Vegetarian" @@ -11,6 +13,7 @@ public object DgsConstants { public const val Vegetables: String = "vegetables" } + @Generated public object DOG { public const val TYPE_NAME: String = "Dog" @@ -19,6 +22,7 @@ public object DgsConstants { public const val Diet: String = "diet" } + @Generated public object PET { public const val TYPE_NAME: String = "Pet" @@ -27,6 +31,7 @@ public object DgsConstants { public const val Diet: String = "diet" } + @Generated public object DIET { public const val TYPE_NAME: String = "Diet" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/Generated.kt new file mode 100644 index 000000000..8204f268f --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFieldsOfDifferentType.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/client/DietProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/client/DietProjection.kt index 0bf773e59..e9cf199dd 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/client/DietProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/client/DietProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFieldsO import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFieldsOfDifferentType.expected.Generated +@Generated public class DietProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/client/DogProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/client/DogProjection.kt index 637f33ab8..06bc7a462 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/client/DogProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/client/DogProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFieldsO import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFieldsOfDifferentType.expected.Generated import kotlin.String +@Generated public class DogProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/client/PetProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/client/PetProjection.kt index 53625ba2a..76a0dabb0 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/client/PetProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/client/PetProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFieldsO import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFieldsOfDifferentType.expected.Generated import kotlin.String +@Generated public class PetProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/client/VegetarianProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/client/VegetarianProjection.kt index 40d997809..fcf5d35fe 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/client/VegetarianProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/client/VegetarianProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFieldsO import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFieldsOfDifferentType.expected.Generated +@Generated public class VegetarianProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/types/Diet.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/types/Diet.kt index 969a5e5d3..b183698cf 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/types/Diet.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/types/Diet.kt @@ -2,10 +2,12 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFieldsO import com.fasterxml.jackson.`annotation`.JsonSubTypes import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFieldsOfDifferentType.expected.Generated import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/types/Dog.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/types/Dog.kt index 3830f43cb..4b5bd3295 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/types/Dog.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/types/Dog.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFieldsOfDifferentType.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Dog.Builder::class) public class Dog( @@ -30,6 +32,7 @@ public class Dog( override val diet: Vegetarian? get() = __diet.invoke() + @Generated public companion object { private val nameDefault: () -> String? = { throw IllegalStateException("Field `name` was not requested") } @@ -38,6 +41,7 @@ public class Dog( { throw IllegalStateException("Field `diet` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/types/Pet.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/types/Pet.kt index 567bad193..cc9382900 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/types/Pet.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/types/Pet.kt @@ -2,10 +2,12 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFieldsO import com.fasterxml.jackson.`annotation`.JsonSubTypes import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFieldsOfDifferentType.expected.Generated import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/types/Vegetarian.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/types/Vegetarian.kt index 6ca7e0553..41a4ac0cd 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/types/Vegetarian.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithInterfaceFieldsOfDifferentType/expected/types/Vegetarian.kt @@ -5,12 +5,14 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithInterfaceFieldsOfDifferentType.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.Suppress import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Vegetarian.Builder::class) public class Vegetarian( @@ -30,6 +32,7 @@ public class Vegetarian( public val vegetables: List? get() = __vegetables.invoke() + @Generated public companion object { private val caloriesDefault: () -> String? = { throw IllegalStateException("Field `calories` was not requested") } @@ -38,6 +41,7 @@ public class Vegetarian( { throw IllegalStateException("Field `vegetables` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/DgsClient.kt index 980e4bba8..fe7448f93 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithNonNullableFields import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/DgsConstants.kt index 7d2d372d0..701c86669 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/DgsConstants.kt @@ -2,15 +2,18 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithNonNullableField import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val People: String = "people" } + @Generated public object EMPLOYEE { public const val TYPE_NAME: String = "Employee" @@ -21,6 +24,7 @@ public object DgsConstants { public const val Company: String = "company" } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/Generated.kt new file mode 100644 index 000000000..078b1eff7 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithNonNullableFields.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/client/EmployeeProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/client/EmployeeProjection.kt index 17050a084..8601f071c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/client/EmployeeProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/client/EmployeeProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithNonNullableField import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithNonNullableFields.expected.Generated +@Generated public class EmployeeProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/client/PersonProjection.kt index b918c94df..3bd4dbb8c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithNonNullableField import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithNonNullableFields.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/client/QueryProjection.kt index 2589235f5..2242b1b6a 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithNonNullableField import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithNonNullableFields.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/types/Employee.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/types/Employee.kt index 1c58168e3..29ca5ac4f 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/types/Employee.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/types/Employee.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithNonNullableFields.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Employee.Builder::class) public class Employee( @@ -37,6 +39,7 @@ public class Employee( public val company: String? get() = __company.invoke() + @Generated public companion object { private val firstnameDefault: () -> String = { throw IllegalStateException("Field `firstname` was not requested") } @@ -48,6 +51,7 @@ public class Employee( { throw IllegalStateException("Field `company` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/types/Person.kt index d897d964c..aa2c083b7 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/types/Person.kt @@ -2,10 +2,12 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceClassWithNonNullableField import com.fasterxml.jackson.`annotation`.JsonSubTypes import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithNonNullableFields.expected.Generated import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/types/Query.kt index c974265c5..66cd01130 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceClassWithNonNullableFields/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.interfaceClassWithNonNullableFields.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val people: List? get() = __people.invoke() + @Generated public companion object { private val peopleDefault: () -> List? = { throw IllegalStateException("Field `people` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceDocs/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceDocs/expected/DgsClient.kt index fae63c392..31922574d 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceDocs/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceDocs/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceDocs.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceDocs/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceDocs/expected/DgsConstants.kt index b9161d2d0..d4c8080a6 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceDocs/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceDocs/expected/DgsConstants.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceDocs.expected import kotlin.String +@Generated public object DgsConstants { + @Generated public object TITLED { public const val TYPE_NAME: String = "Titled" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceDocs/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceDocs/expected/Generated.kt new file mode 100644 index 000000000..1ccd5b164 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceDocs/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.interfaceDocs.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceDocs/expected/client/TitledProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceDocs/expected/client/TitledProjection.kt index dffc6bc79..f0c3a53fa 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceDocs/expected/client/TitledProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceDocs/expected/client/TitledProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceDocs.expected.client import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.interfaceDocs.expected.Generated +@Generated public class TitledProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceDocs/expected/types/Titled.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceDocs/expected/types/Titled.kt index 2b7cea2f0..88e703344 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceDocs/expected/types/Titled.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceDocs/expected/types/Titled.kt @@ -1,6 +1,7 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceDocs.expected.types import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.interfaceDocs.expected.Generated import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName @@ -8,6 +9,7 @@ import kotlin.jvm.JvmName /** * Anything with a title! */ +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceFieldsDocs/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceFieldsDocs/expected/DgsClient.kt index 0cb09c09d..c9305a046 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceFieldsDocs/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceFieldsDocs/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceFieldsDocs.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceFieldsDocs/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceFieldsDocs/expected/DgsConstants.kt index 9a263822e..350918edb 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceFieldsDocs/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceFieldsDocs/expected/DgsConstants.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceFieldsDocs.expected import kotlin.String +@Generated public object DgsConstants { + @Generated public object TITLED { public const val TYPE_NAME: String = "Titled" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceFieldsDocs/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceFieldsDocs/expected/Generated.kt new file mode 100644 index 000000000..b9221d907 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceFieldsDocs/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.interfaceFieldsDocs.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceFieldsDocs/expected/client/TitledProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceFieldsDocs/expected/client/TitledProjection.kt index c8012532b..c3bc0a296 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceFieldsDocs/expected/client/TitledProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceFieldsDocs/expected/client/TitledProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceFieldsDocs.expected.clien import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.interfaceFieldsDocs.expected.Generated +@Generated public class TitledProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceFieldsDocs/expected/types/Titled.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceFieldsDocs/expected/types/Titled.kt index 77392d68b..c1d273dd2 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceFieldsDocs/expected/types/Titled.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceFieldsDocs/expected/types/Titled.kt @@ -1,10 +1,12 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceFieldsDocs.expected.types import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.interfaceFieldsDocs.expected.Generated import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/DgsClient.kt index a6a4b3118..b05126fb3 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.interfaceWithInterfaceInheritance.e import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/DgsConstants.kt index f3f71371b..380cacd78 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/DgsConstants.kt @@ -2,27 +2,32 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceWithInterfaceInheritance. import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val Fruits: String = "fruits" } + @Generated public object SEED { public const val TYPE_NAME: String = "Seed" public const val Name: String = "name" } + @Generated public object FRUIT { public const val TYPE_NAME: String = "Fruit" public const val Seeds: String = "seeds" } + @Generated public object STONEFRUIT { public const val TYPE_NAME: String = "StoneFruit" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/Generated.kt new file mode 100644 index 000000000..f17102a2d --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.interfaceWithInterfaceInheritance.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/client/FruitProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/client/FruitProjection.kt index 9b9201b66..01152b079 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/client/FruitProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/client/FruitProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceWithInterfaceInheritance. import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.interfaceWithInterfaceInheritance.expected.Generated import kotlin.String +@Generated public class FruitProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/client/QueryProjection.kt index 102203ef0..75d71162e 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceWithInterfaceInheritance. import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.interfaceWithInterfaceInheritance.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/client/SeedProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/client/SeedProjection.kt index b037ff455..ba2d7e7f7 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/client/SeedProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/client/SeedProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceWithInterfaceInheritance. import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.interfaceWithInterfaceInheritance.expected.Generated +@Generated public class SeedProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/client/StoneFruitProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/client/StoneFruitProjection.kt index 68b786b68..78f21da29 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/client/StoneFruitProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/client/StoneFruitProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceWithInterfaceInheritance. import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.interfaceWithInterfaceInheritance.expected.Generated import kotlin.String +@Generated public class StoneFruitProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/types/Fruit.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/types/Fruit.kt index b3d9cec4a..e5d5d8bbe 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/types/Fruit.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/types/Fruit.kt @@ -1,10 +1,12 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceWithInterfaceInheritance.expected.types import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.interfaceWithInterfaceInheritance.expected.Generated import kotlin.Suppress import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/types/Query.kt index 0ac2f70ae..4b6d570dd 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.interfaceWithInterfaceInheritance.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val fruits: List? get() = __fruits.invoke() + @Generated public companion object { private val fruitsDefault: () -> List? = { throw IllegalStateException("Field `fruits` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/types/Seed.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/types/Seed.kt index 59c8904a8..fc2b21e17 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/types/Seed.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/types/Seed.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.interfaceWithInterfaceInheritance.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Seed.Builder::class) public class Seed( @@ -20,11 +22,13 @@ public class Seed( public val name: String? get() = __name.invoke() + @Generated public companion object { private val nameDefault: () -> String? = { throw IllegalStateException("Field `name` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/types/StoneFruit.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/types/StoneFruit.kt index c4141bea4..70491fa68 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/types/StoneFruit.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithInterfaceInheritance/expected/types/StoneFruit.kt @@ -1,11 +1,13 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceWithInterfaceInheritance.expected.types import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.interfaceWithInterfaceInheritance.expected.Generated import kotlin.Boolean import kotlin.Suppress import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/DgsClient.kt index 95979d83e..3f433d62d 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.interfaceWithUnderscoreFields.expec import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/DgsConstants.kt index 960640425..928ee4ace 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/DgsConstants.kt @@ -2,15 +2,18 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceWithUnderscoreFields.expe import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val Is: String = "is" } + @Generated public object T { public const val TYPE_NAME: String = "T" @@ -19,6 +22,7 @@ public object DgsConstants { public const val Id: String = "id" } + @Generated public object I { public const val TYPE_NAME: String = "I" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/Generated.kt new file mode 100644 index 000000000..05d728d85 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.interfaceWithUnderscoreFields.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/client/IProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/client/IProjection.kt index 96585c3c8..cfa286f1f 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/client/IProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/client/IProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceWithUnderscoreFields.expe import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.interfaceWithUnderscoreFields.expected.Generated +@Generated public class IProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/client/QueryProjection.kt index 1d5e52431..32c51b1e8 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceWithUnderscoreFields.expe import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.interfaceWithUnderscoreFields.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/client/TProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/client/TProjection.kt index fb1d2a260..323ad0368 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/client/TProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/client/TProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceWithUnderscoreFields.expe import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.interfaceWithUnderscoreFields.expected.Generated +@Generated public class TProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/types/I.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/types/I.kt index 684afd187..868fe175d 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/types/I.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/types/I.kt @@ -2,10 +2,12 @@ package com.netflix.graphql.dgs.codegen.cases.interfaceWithUnderscoreFields.expe import com.fasterxml.jackson.`annotation`.JsonSubTypes import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.interfaceWithUnderscoreFields.expected.Generated import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/types/Query.kt index 1782c52d1..6dccd0fe3 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.interfaceWithUnderscoreFields.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val `is`: List? get() = __is.invoke() + @Generated public companion object { private val isDefault: () -> List? = { throw IllegalStateException("Field `is` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/types/T.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/types/T.kt index d67a28971..ed429fd49 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/types/T.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/interfaceWithUnderscoreFields/expected/types/T.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.interfaceWithUnderscoreFields.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = T.Builder::class) public class T( @@ -29,6 +31,7 @@ public class T( public val id: String? get() = __id.invoke() + @Generated public companion object { private val _idDefault: () -> String? = { throw IllegalStateException("Field `_id` was not requested") } @@ -37,6 +40,7 @@ public class T( { throw IllegalStateException("Field `id` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/DgsClient.kt index b338d636f..65b64676a 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.projectionWithEnum.expected.client. import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/DgsConstants.kt index 13f93803f..6cc561815 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/DgsConstants.kt @@ -2,9 +2,11 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithEnum.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/Generated.kt new file mode 100644 index 000000000..286de5394 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.projectionWithEnum.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/client/QueryProjection.kt index 1d8f7606e..9b5e30f52 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/client/QueryProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithEnum.expected.client import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.projectionWithEnum.expected.Generated +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/types/E.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/types/E.kt index 7b7d27d36..dfe0c5c8e 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/types/E.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/types/E.kt @@ -1,8 +1,13 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithEnum.expected.types +import com.netflix.graphql.dgs.codegen.cases.projectionWithEnum.expected.Generated + +@Generated public enum class E { + @Generated V, ; + @Generated public companion object } diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/types/Query.kt index 6379548ec..08ec1c6eb 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithEnum/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.projectionWithEnum.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -27,6 +29,7 @@ public class Query( public val es: List? get() = __es.invoke() + @Generated public companion object { private val eDefault: () -> E? = { throw IllegalStateException("Field `e` was not requested") } @@ -35,6 +38,7 @@ public class Query( { throw IllegalStateException("Field `es` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/DgsClient.kt index 0b36a5b73..14e447789 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.projectionWithNestedInputs.expected import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/DgsConstants.kt index 1f964d375..cdd390b9f 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/DgsConstants.kt @@ -2,9 +2,11 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithNestedInputs.expecte import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" @@ -12,12 +14,14 @@ public object DgsConstants { public const val Q2: String = "q2" + @Generated public object Q1_INPUT_ARGUMENT { public const val Arg1: String = "arg1" public const val Arg2: String = "arg2" } + @Generated public object Q2_INPUT_ARGUMENT { public const val Arg1: String = "arg1" @@ -25,6 +29,7 @@ public object DgsConstants { } } + @Generated public object I1 { public const val TYPE_NAME: String = "I1" @@ -33,6 +38,7 @@ public object DgsConstants { public const val Arg2: String = "arg2" } + @Generated public object I2 { public const val TYPE_NAME: String = "I2" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/Generated.kt new file mode 100644 index 000000000..196c0ebcf --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.projectionWithNestedInputs.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/client/QueryProjection.kt index afcaeae66..04d54865e 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/client/QueryProjection.kt @@ -2,10 +2,12 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithNestedInputs.expecte import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.projectionWithNestedInputs.expected.Generated import com.netflix.graphql.dgs.codegen.cases.projectionWithNestedInputs.expected.types.I1 import com.netflix.graphql.dgs.codegen.cases.projectionWithNestedInputs.expected.types.I2 import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/types/I1.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/types/I1.kt index bbd778aa6..175087126 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/types/I1.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/types/I1.kt @@ -2,11 +2,13 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithNestedInputs.expecte import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.projectionWithNestedInputs.expected.Generated import kotlin.Any import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class I1( @JsonProperty("arg1") public val arg1: I1? = default("arg1", null), diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/types/I2.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/types/I2.kt index a7ad40060..afab8c2cc 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/types/I2.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/types/I2.kt @@ -2,11 +2,13 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithNestedInputs.expecte import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.projectionWithNestedInputs.expected.Generated import kotlin.Any import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class I2( @JsonProperty("arg1") public val arg1: String? = default("arg1", null), diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/types/Query.kt index 46a01c25b..7a67eadcb 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithNestedInputs/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.projectionWithNestedInputs.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -27,6 +29,7 @@ public class Query( public val q2: String? get() = __q2.invoke() + @Generated public companion object { private val q1Default: () -> String? = { throw IllegalStateException("Field `q1` was not requested") } @@ -35,6 +38,7 @@ public class Query( { throw IllegalStateException("Field `q2` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/DgsClient.kt index 8b26ff585..4303eec00 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.projectionWithPrimitiveAndArgs.expe import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/DgsConstants.kt index 62ca4ec57..6035d0da4 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/DgsConstants.kt @@ -2,14 +2,17 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithPrimitiveAndArgs.exp import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val String: String = "string" + @Generated public object STRING_INPUT_ARGUMENT { public const val A1: String = "a1" @@ -19,6 +22,7 @@ public object DgsConstants { } } + @Generated public object I { public const val TYPE_NAME: String = "I" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/Generated.kt new file mode 100644 index 000000000..3d9455bd5 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.projectionWithPrimitiveAndArgs.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/client/QueryProjection.kt index b39034f8a..2f19e2d44 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/client/QueryProjection.kt @@ -2,9 +2,11 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithPrimitiveAndArgs.exp import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.projectionWithPrimitiveAndArgs.expected.Generated import com.netflix.graphql.dgs.codegen.cases.projectionWithPrimitiveAndArgs.expected.types.I import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/types/I.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/types/I.kt index ba312d96c..bfc41fbb1 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/types/I.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/types/I.kt @@ -2,11 +2,13 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithPrimitiveAndArgs.exp import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.projectionWithPrimitiveAndArgs.expected.Generated import kotlin.Any import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class I( @JsonProperty("arg") public val arg: String? = default("arg", null), diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/types/Query.kt index 93c4f515c..08955f999 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitiveAndArgs/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.projectionWithPrimitiveAndArgs.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val string: String? get() = __string.invoke() + @Generated public companion object { private val stringDefault: () -> String? = { throw IllegalStateException("Field `string` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitives/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitives/expected/DgsClient.kt index ed57667de..54741fb17 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitives/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitives/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.projectionWithPrimitives.expected.c import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitives/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitives/expected/DgsConstants.kt index 261ed06ad..58e612680 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitives/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitives/expected/DgsConstants.kt @@ -2,9 +2,11 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithPrimitives.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitives/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitives/expected/Generated.kt new file mode 100644 index 000000000..1ced427ef --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitives/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.projectionWithPrimitives.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitives/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitives/expected/client/QueryProjection.kt index 858b26451..31153a697 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitives/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitives/expected/client/QueryProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithPrimitives.expected. import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.projectionWithPrimitives.expected.Generated +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitives/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitives/expected/types/Query.kt index e2baf0e49..503fb36a5 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitives/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithPrimitives/expected/types/Query.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.projectionWithPrimitives.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -28,6 +30,7 @@ public class Query( public val strings: List? get() = __strings.invoke() + @Generated public companion object { private val stringDefault: () -> String? = { throw IllegalStateException("Field `string` was not requested") } @@ -36,6 +39,7 @@ public class Query( { throw IllegalStateException("Field `strings` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/DgsClient.kt index 876761a7a..df877616c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.projectionWithType.expected.client. import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/DgsConstants.kt index 1d0deb6a0..a732397d7 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/DgsConstants.kt @@ -2,9 +2,11 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithType.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" @@ -13,6 +15,7 @@ public object DgsConstants { public const val People: String = "people" } + @Generated public object EMPLOYEE { public const val TYPE_NAME: String = "Employee" @@ -21,6 +24,7 @@ public object DgsConstants { public const val Company: String = "company" } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/Generated.kt new file mode 100644 index 000000000..c87a066c4 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.projectionWithType.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/client/EmployeeProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/client/EmployeeProjection.kt index ac1381d4e..e5d93fd08 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/client/EmployeeProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/client/EmployeeProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithType.expected.client import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.projectionWithType.expected.Generated +@Generated public class EmployeeProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/client/PersonProjection.kt index f2434dfd4..9877163bc 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithType.expected.client import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.projectionWithType.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/client/QueryProjection.kt index e1101afae..b89f0cad8 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithType.expected.client import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.projectionWithType.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/types/Employee.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/types/Employee.kt index 3f9b1f0a4..bd77d3704 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/types/Employee.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/types/Employee.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.projectionWithType.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Employee.Builder::class) public class Employee( @@ -29,6 +31,7 @@ public class Employee( public val company: String? get() = __company.invoke() + @Generated public companion object { private val firstnameDefault: () -> String? = { throw IllegalStateException("Field `firstname` was not requested") } @@ -37,6 +40,7 @@ public class Employee( { throw IllegalStateException("Field `company` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/types/Person.kt index 55768fa21..6fa22c107 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/types/Person.kt @@ -2,10 +2,12 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithType.expected.types import com.fasterxml.jackson.`annotation`.JsonSubTypes import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.projectionWithType.expected.Generated import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/types/Query.kt index 72fd25238..d01b70f46 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithType/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.projectionWithType.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -27,6 +29,7 @@ public class Query( public val people: List? get() = __people.invoke() + @Generated public companion object { private val personDefault: () -> Person? = { throw IllegalStateException("Field `person` was not requested") } @@ -35,6 +38,7 @@ public class Query( { throw IllegalStateException("Field `people` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/DgsClient.kt index 3358ba35b..cf425b94c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.projectionWithTypeAndArgs.expected. import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/DgsConstants.kt index 77a4e6764..b2c01cd65 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/DgsConstants.kt @@ -2,14 +2,17 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithTypeAndArgs.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val Person: String = "person" + @Generated public object PERSON_INPUT_ARGUMENT { public const val A1: String = "a1" @@ -19,6 +22,7 @@ public object DgsConstants { } } + @Generated public object EMPLOYEE { public const val TYPE_NAME: String = "Employee" @@ -27,12 +31,14 @@ public object DgsConstants { public const val Company: String = "company" } + @Generated public object I { public const val TYPE_NAME: String = "I" public const val Arg: String = "arg" } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/Generated.kt new file mode 100644 index 000000000..079203d1f --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.projectionWithTypeAndArgs.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/client/EmployeeProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/client/EmployeeProjection.kt index 29312d55c..f31ab2a67 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/client/EmployeeProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/client/EmployeeProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithTypeAndArgs.expected import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.projectionWithTypeAndArgs.expected.Generated +@Generated public class EmployeeProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/client/PersonProjection.kt index 37e02e25c..8d334e0c0 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithTypeAndArgs.expected import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.projectionWithTypeAndArgs.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/client/QueryProjection.kt index b4952f8d2..f8a5c751d 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/client/QueryProjection.kt @@ -2,9 +2,11 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithTypeAndArgs.expected import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.projectionWithTypeAndArgs.expected.Generated import com.netflix.graphql.dgs.codegen.cases.projectionWithTypeAndArgs.expected.types.I import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/types/Employee.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/types/Employee.kt index 38ceb1a22..837792727 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/types/Employee.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/types/Employee.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.projectionWithTypeAndArgs.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Employee.Builder::class) public class Employee( @@ -29,6 +31,7 @@ public class Employee( public val company: String? get() = __company.invoke() + @Generated public companion object { private val firstnameDefault: () -> String? = { throw IllegalStateException("Field `firstname` was not requested") } @@ -37,6 +40,7 @@ public class Employee( { throw IllegalStateException("Field `company` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/types/I.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/types/I.kt index cb3269b07..711a2bb82 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/types/I.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/types/I.kt @@ -2,11 +2,13 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithTypeAndArgs.expected import com.fasterxml.jackson.`annotation`.JsonProperty import com.netflix.graphql.dgs.codegen.GraphQLInput +import com.netflix.graphql.dgs.codegen.cases.projectionWithTypeAndArgs.expected.Generated import kotlin.Any import kotlin.Pair import kotlin.String import kotlin.collections.List +@Generated public data class I( @JsonProperty("arg") public val arg: String? = default("arg", null), diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/types/Person.kt index 2c2021ae6..4e36cea04 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/types/Person.kt @@ -2,10 +2,12 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithTypeAndArgs.expected import com.fasterxml.jackson.`annotation`.JsonSubTypes import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.projectionWithTypeAndArgs.expected.Generated import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/types/Query.kt index c9dc7e836..20a23af14 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithTypeAndArgs/expected/types/Query.kt @@ -5,9 +5,11 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.projectionWithTypeAndArgs.expected.Generated import java.lang.IllegalStateException import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -19,11 +21,13 @@ public class Query( public val person: Person? get() = __person.invoke() + @Generated public companion object { private val personDefault: () -> Person? = { throw IllegalStateException("Field `person` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/DgsClient.kt index 64f303987..4f5745c95 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.projectionWithUnion.expected.client import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/DgsConstants.kt index caa105ece..a42bd854c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/DgsConstants.kt @@ -2,9 +2,11 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithUnion.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" @@ -13,6 +15,7 @@ public object DgsConstants { public const val Us: String = "us" } + @Generated public object EMPLOYEE { public const val TYPE_NAME: String = "Employee" @@ -21,12 +24,14 @@ public object DgsConstants { public const val Company: String = "company" } + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" public const val Firstname: String = "firstname" } + @Generated public object U { public const val TYPE_NAME: String = "U" } diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/Generated.kt new file mode 100644 index 000000000..87c5b18d6 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.projectionWithUnion.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/client/EmployeeProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/client/EmployeeProjection.kt index e73bda737..4fbf13f5c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/client/EmployeeProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/client/EmployeeProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithUnion.expected.clien import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.projectionWithUnion.expected.Generated +@Generated public class EmployeeProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/client/PersonProjection.kt index fb73afa29..1ff01b325 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithUnion.expected.clien import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.projectionWithUnion.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/client/QueryProjection.kt index 563b68d05..e459f53ed 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithUnion.expected.clien import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.projectionWithUnion.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/client/UProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/client/UProjection.kt index 4ec5862ec..28260c4f6 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/client/UProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/client/UProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithUnion.expected.clien import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.projectionWithUnion.expected.Generated +@Generated public class UProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/types/Employee.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/types/Employee.kt index b5fd669ba..15c609deb 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/types/Employee.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/types/Employee.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.projectionWithUnion.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Employee.Builder::class) public class Employee( @@ -30,6 +32,7 @@ public class Employee( public val company: String? get() = __company.invoke() + @Generated public companion object { private val firstnameDefault: () -> String? = { throw IllegalStateException("Field `firstname` was not requested") } @@ -38,6 +41,7 @@ public class Employee( { throw IllegalStateException("Field `company` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/types/Person.kt index 7916d280f..b319c122a 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/types/Person.kt @@ -2,10 +2,12 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithUnion.expected.types import com.fasterxml.jackson.`annotation`.JsonSubTypes import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.projectionWithUnion.expected.Generated import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/types/Query.kt index fe07e2f18..b4d63229c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.projectionWithUnion.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -27,6 +29,7 @@ public class Query( public val us: List? get() = __us.invoke() + @Generated public companion object { private val uDefault: () -> U? = { throw IllegalStateException("Field `u` was not requested") } @@ -35,6 +38,7 @@ public class Query( { throw IllegalStateException("Field `us` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/types/U.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/types/U.kt index f79295ca9..31d641712 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/types/U.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/projectionWithUnion/expected/types/U.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.projectionWithUnion.expected.types import com.fasterxml.jackson.`annotation`.JsonSubTypes import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.projectionWithUnion.expected.Generated +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnFields/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnFields/expected/DgsClient.kt index b91960826..655e8148c 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnFields/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnFields/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.skipCodegenOnFields.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnFields/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnFields/expected/DgsConstants.kt index 9a0f7a082..e969aefa7 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnFields/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnFields/expected/DgsConstants.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.skipCodegenOnFields.expected import kotlin.String +@Generated public object DgsConstants { + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnFields/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnFields/expected/Generated.kt new file mode 100644 index 000000000..b14cd1c97 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnFields/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.skipCodegenOnFields.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnFields/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnFields/expected/client/PersonProjection.kt index b6f2e7b5e..c99590c48 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnFields/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnFields/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.skipCodegenOnFields.expected.clien import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.skipCodegenOnFields.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnFields/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnFields/expected/types/Person.kt index 9a51a0907..16ce6c6ce 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnFields/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnFields/expected/types/Person.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.skipCodegenOnFields.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Person.Builder::class) public class Person( @@ -20,11 +22,13 @@ public class Person( public val name: String? get() = __name.invoke() + @Generated public companion object { private val nameDefault: () -> String? = { throw IllegalStateException("Field `name` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnInterfaceFields/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnInterfaceFields/expected/DgsClient.kt index bba0805f2..aa02a88f4 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnInterfaceFields/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnInterfaceFields/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.skipCodegenOnInterfaceFields.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnInterfaceFields/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnInterfaceFields/expected/DgsConstants.kt index a96e78225..47160aa8d 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnInterfaceFields/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnInterfaceFields/expected/DgsConstants.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.skipCodegenOnInterfaceFields.expec import kotlin.String +@Generated public object DgsConstants { + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnInterfaceFields/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnInterfaceFields/expected/Generated.kt new file mode 100644 index 000000000..b7c40ea6b --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnInterfaceFields/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.skipCodegenOnInterfaceFields.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnInterfaceFields/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnInterfaceFields/expected/client/PersonProjection.kt index 3ce7dce05..4103ed357 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnInterfaceFields/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnInterfaceFields/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.skipCodegenOnInterfaceFields.expec import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.skipCodegenOnInterfaceFields.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnInterfaceFields/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnInterfaceFields/expected/types/Person.kt index 695196bb8..4a73ae9be 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnInterfaceFields/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnInterfaceFields/expected/types/Person.kt @@ -1,10 +1,12 @@ package com.netflix.graphql.dgs.codegen.cases.skipCodegenOnInterfaceFields.expected.types import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.skipCodegenOnInterfaceFields.expected.Generated import kotlin.String import kotlin.Suppress import kotlin.jvm.JvmName +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnTypes/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnTypes/expected/DgsClient.kt index 1e53d1212..e7af36dd6 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnTypes/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnTypes/expected/DgsClient.kt @@ -1,3 +1,4 @@ package com.netflix.graphql.dgs.codegen.cases.skipCodegenOnTypes.expected +@Generated public object DgsClient diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnTypes/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnTypes/expected/DgsConstants.kt index 729ebe5f0..12370fe68 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnTypes/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnTypes/expected/DgsConstants.kt @@ -2,13 +2,16 @@ package com.netflix.graphql.dgs.codegen.cases.skipCodegenOnTypes.expected import kotlin.String +@Generated public object DgsConstants { + @Generated public object PERSON { public const val TYPE_NAME: String = "Person" public const val Name: String = "name" } + @Generated public object CAR { public const val TYPE_NAME: String = "Car" diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnTypes/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnTypes/expected/Generated.kt new file mode 100644 index 000000000..6b2f1dc50 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnTypes/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.skipCodegenOnTypes.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnTypes/expected/client/PersonProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnTypes/expected/client/PersonProjection.kt index ba4b70d8b..db19aa0f6 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnTypes/expected/client/PersonProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnTypes/expected/client/PersonProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.skipCodegenOnTypes.expected.client import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.skipCodegenOnTypes.expected.Generated +@Generated public class PersonProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnTypes/expected/types/Person.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnTypes/expected/types/Person.kt index 554a9dfc1..96bd85dff 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnTypes/expected/types/Person.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/skipCodegenOnTypes/expected/types/Person.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.skipCodegenOnTypes.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Person.Builder::class) public class Person( @@ -20,11 +22,13 @@ public class Person( public val name: String? get() = __name.invoke() + @Generated public companion object { private val nameDefault: () -> String? = { throw IllegalStateException("Field `name` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/DgsClient.kt index 352f6a4b0..2f18e4a3b 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.union.expected.client.QueryProjecti import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/DgsConstants.kt index 6d6e8d0ae..8e9d0ab9e 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/DgsConstants.kt @@ -2,27 +2,32 @@ package com.netflix.graphql.dgs.codegen.cases.union.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val Search: String = "search" } + @Generated public object MOVIE { public const val TYPE_NAME: String = "Movie" public const val Title: String = "title" } + @Generated public object ACTOR { public const val TYPE_NAME: String = "Actor" public const val Name: String = "name" } + @Generated public object SEARCHRESULT { public const val TYPE_NAME: String = "SearchResult" } diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/Generated.kt new file mode 100644 index 000000000..c5560cc60 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.union.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/client/ActorProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/client/ActorProjection.kt index b8e6d3599..27166ba73 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/client/ActorProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/client/ActorProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.union.expected.client import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.union.expected.Generated +@Generated public class ActorProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/client/MovieProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/client/MovieProjection.kt index c4cecfc7f..dc3646ec7 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/client/MovieProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/client/MovieProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.union.expected.client import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.union.expected.Generated +@Generated public class MovieProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/client/QueryProjection.kt index 852f9b315..20ac52ccf 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.union.expected.client import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.union.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/client/SearchResultProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/client/SearchResultProjection.kt index 151529c5b..6c2a0917d 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/client/SearchResultProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/client/SearchResultProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.union.expected.client import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.union.expected.Generated +@Generated public class SearchResultProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/types/Actor.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/types/Actor.kt index 1b03eea54..cd03452e6 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/types/Actor.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/types/Actor.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.union.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Actor.Builder::class) public class Actor( @@ -20,11 +22,13 @@ public class Actor( public val name: String? get() = __name.invoke() + @Generated public companion object { private val nameDefault: () -> String? = { throw IllegalStateException("Field `name` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/types/Movie.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/types/Movie.kt index 9cd78c2a0..41ea6b9f4 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/types/Movie.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/types/Movie.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.union.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Movie.Builder::class) public class Movie( @@ -20,11 +22,13 @@ public class Movie( public val title: String? get() = __title.invoke() + @Generated public companion object { private val titleDefault: () -> String? = { throw IllegalStateException("Field `title` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/types/Query.kt index fe72c795c..2aa3a3055 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.union.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val search: List? get() = __search.invoke() + @Generated public companion object { private val searchDefault: () -> List? = { throw IllegalStateException("Field `search` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/types/SearchResult.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/types/SearchResult.kt index 615a4836c..32bbe3bed 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/types/SearchResult.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/union/expected/types/SearchResult.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.union.expected.types import com.fasterxml.jackson.`annotation`.JsonSubTypes import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.union.expected.Generated +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/DgsClient.kt index 3327495e0..4b79ba562 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.unionTypesWithoutInterfaceCanDeseri import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/DgsConstants.kt index 77865861e..5c449fe47 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/DgsConstants.kt @@ -2,19 +2,23 @@ package com.netflix.graphql.dgs.codegen.cases.unionTypesWithoutInterfaceCanDeser import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val Search: String = "search" + @Generated public object SEARCH_INPUT_ARGUMENT { public const val Text: String = "text" } } + @Generated public object HUMAN { public const val TYPE_NAME: String = "Human" @@ -25,6 +29,7 @@ public object DgsConstants { public const val TotalCredits: String = "totalCredits" } + @Generated public object DROID { public const val TYPE_NAME: String = "Droid" @@ -35,12 +40,14 @@ public object DgsConstants { public const val PrimaryFunction: String = "primaryFunction" } + @Generated public object SEARCHRESULTPAGE { public const val TYPE_NAME: String = "SearchResultPage" public const val Items: String = "items" } + @Generated public object SEARCHRESULT { public const val TYPE_NAME: String = "SearchResult" } diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/Generated.kt new file mode 100644 index 000000000..57f2fd7b4 --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.unionTypesWithoutInterfaceCanDeserialize.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/DroidProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/DroidProjection.kt index 5478ffaa8..cf12cd521 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/DroidProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/DroidProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.unionTypesWithoutInterfaceCanDeser import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.unionTypesWithoutInterfaceCanDeserialize.expected.Generated +@Generated public class DroidProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/HumanProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/HumanProjection.kt index 0c2d5e7c3..cff4c1dd8 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/HumanProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/HumanProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.unionTypesWithoutInterfaceCanDeser import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.unionTypesWithoutInterfaceCanDeserialize.expected.Generated +@Generated public class HumanProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/QueryProjection.kt index ff4443ad5..7f8c1613e 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.unionTypesWithoutInterfaceCanDeser import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.unionTypesWithoutInterfaceCanDeserialize.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/SearchResultPageProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/SearchResultPageProjection.kt index 67b566586..19c95af86 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/SearchResultPageProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/SearchResultPageProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.unionTypesWithoutInterfaceCanDeser import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.unionTypesWithoutInterfaceCanDeserialize.expected.Generated import kotlin.String +@Generated public class SearchResultPageProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/SearchResultProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/SearchResultProjection.kt index a861c8f5c..24bb4aa34 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/SearchResultProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/client/SearchResultProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.unionTypesWithoutInterfaceCanDeser import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.unionTypesWithoutInterfaceCanDeserialize.expected.Generated +@Generated public class SearchResultProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/Droid.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/Droid.kt index 3c03561ec..248345302 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/Droid.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/Droid.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.unionTypesWithoutInterfaceCanDeserialize.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Droid.Builder::class) public class Droid( @@ -34,6 +36,7 @@ public class Droid( public val primaryFunction: String? get() = __primaryFunction.invoke() + @Generated public companion object { private val idDefault: () -> String = { throw IllegalStateException("Field `id` was not requested") } @@ -45,6 +48,7 @@ public class Droid( { throw IllegalStateException("Field `primaryFunction` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/Human.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/Human.kt index 3c0bca1a2..8cf730972 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/Human.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/Human.kt @@ -5,11 +5,13 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.unionTypesWithoutInterfaceCanDeserialize.expected.Generated import java.lang.IllegalStateException import kotlin.Int import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Human.Builder::class) public class Human( @@ -35,6 +37,7 @@ public class Human( public val totalCredits: Int? get() = __totalCredits.invoke() + @Generated public companion object { private val idDefault: () -> String = { throw IllegalStateException("Field `id` was not requested") } @@ -46,6 +49,7 @@ public class Human( { throw IllegalStateException("Field `totalCredits` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/Query.kt index 9f17a81da..564fb462a 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/Query.kt @@ -5,9 +5,11 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.unionTypesWithoutInterfaceCanDeserialize.expected.Generated import java.lang.IllegalStateException import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -19,11 +21,13 @@ public class Query( public val search: SearchResultPage? get() = __search.invoke() + @Generated public companion object { private val searchDefault: () -> SearchResultPage? = { throw IllegalStateException("Field `search` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/SearchResult.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/SearchResult.kt index 84de34236..503e5816d 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/SearchResult.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/SearchResult.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.unionTypesWithoutInterfaceCanDeser import com.fasterxml.jackson.`annotation`.JsonSubTypes import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.unionTypesWithoutInterfaceCanDeserialize.expected.Generated +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/SearchResultPage.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/SearchResultPage.kt index ecba1f512..c4a2cbe23 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/SearchResultPage.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionTypesWithoutInterfaceCanDeserialize/expected/types/SearchResultPage.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.unionTypesWithoutInterfaceCanDeserialize.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = SearchResultPage.Builder::class) public class SearchResultPage( @@ -20,11 +22,13 @@ public class SearchResultPage( public val items: List? get() = __items.invoke() + @Generated public companion object { private val itemsDefault: () -> List? = { throw IllegalStateException("Field `items` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/DgsClient.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/DgsClient.kt index 2cf6592dc..c8aa0b778 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/DgsClient.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/DgsClient.kt @@ -6,6 +6,7 @@ import com.netflix.graphql.dgs.codegen.cases.unionWithExtendedType.expected.clie import graphql.language.OperationDefinition import kotlin.String +@Generated public object DgsClient { public fun buildQuery(inputValueSerializer: InputValueSerializerInterface? = null, _projection: QueryProjection.() -> QueryProjection): String = diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/DgsConstants.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/DgsConstants.kt index e205c9083..860b890a9 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/DgsConstants.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/DgsConstants.kt @@ -2,33 +2,39 @@ package com.netflix.graphql.dgs.codegen.cases.unionWithExtendedType.expected import kotlin.String +@Generated public object DgsConstants { public const val QUERY_TYPE: String = "Query" + @Generated public object QUERY { public const val TYPE_NAME: String = "Query" public const val Search: String = "search" } + @Generated public object MOVIE { public const val TYPE_NAME: String = "Movie" public const val Title: String = "title" } + @Generated public object ACTOR { public const val TYPE_NAME: String = "Actor" public const val Name: String = "name" } + @Generated public object RATING { public const val TYPE_NAME: String = "Rating" public const val Stars: String = "stars" } + @Generated public object SEARCHRESULT { public const val TYPE_NAME: String = "SearchResult" } diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/Generated.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/Generated.kt new file mode 100644 index 000000000..4159e8a7b --- /dev/null +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/Generated.kt @@ -0,0 +1,7 @@ +package com.netflix.graphql.dgs.codegen.cases.unionWithExtendedType.expected + +import kotlin.`annotation`.AnnotationRetention +import kotlin.`annotation`.Retention + +@Retention(value = AnnotationRetention.BINARY) +public annotation class Generated diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/ActorProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/ActorProjection.kt index 5ecacaf93..9d70e12fa 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/ActorProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/ActorProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.unionWithExtendedType.expected.cli import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.unionWithExtendedType.expected.Generated +@Generated public class ActorProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/MovieProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/MovieProjection.kt index f7c698880..095b8e526 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/MovieProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/MovieProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.unionWithExtendedType.expected.cli import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.unionWithExtendedType.expected.Generated +@Generated public class MovieProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/QueryProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/QueryProjection.kt index fc7118c58..d3597c535 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/QueryProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/QueryProjection.kt @@ -2,8 +2,10 @@ package com.netflix.graphql.dgs.codegen.cases.unionWithExtendedType.expected.cli import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.unionWithExtendedType.expected.Generated import kotlin.String +@Generated public class QueryProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/RatingProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/RatingProjection.kt index c1d73c175..aac904c87 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/RatingProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/RatingProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.unionWithExtendedType.expected.cli import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.unionWithExtendedType.expected.Generated +@Generated public class RatingProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/SearchResultProjection.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/SearchResultProjection.kt index eba2a85b7..5998d8733 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/SearchResultProjection.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/client/SearchResultProjection.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.unionWithExtendedType.expected.cli import com.netflix.graphql.dgs.client.codegen.InputValueSerializerInterface import com.netflix.graphql.dgs.codegen.GraphQLProjection +import com.netflix.graphql.dgs.codegen.cases.unionWithExtendedType.expected.Generated +@Generated public class SearchResultProjection( inputValueSerializer: InputValueSerializerInterface? = null, ) : GraphQLProjection(inputValueSerializer) { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/Actor.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/Actor.kt index 2451e4af4..5da7bad41 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/Actor.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/Actor.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.unionWithExtendedType.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Actor.Builder::class) public class Actor( @@ -20,11 +22,13 @@ public class Actor( public val name: String? get() = __name.invoke() + @Generated public companion object { private val nameDefault: () -> String? = { throw IllegalStateException("Field `name` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/Movie.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/Movie.kt index 820c95667..027d987b5 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/Movie.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/Movie.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.unionWithExtendedType.expected.Generated import java.lang.IllegalStateException import kotlin.String import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Movie.Builder::class) public class Movie( @@ -20,11 +22,13 @@ public class Movie( public val title: String? get() = __title.invoke() + @Generated public companion object { private val titleDefault: () -> String? = { throw IllegalStateException("Field `title` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/Query.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/Query.kt index 1053eb5ce..2831e29c5 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/Query.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/Query.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.unionWithExtendedType.expected.Generated import java.lang.IllegalStateException import kotlin.collections.List import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Query.Builder::class) public class Query( @@ -20,11 +22,13 @@ public class Query( public val search: List? get() = __search.invoke() + @Generated public companion object { private val searchDefault: () -> List? = { throw IllegalStateException("Field `search` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/Rating.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/Rating.kt index 1b9f601c0..5cb010ab6 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/Rating.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/Rating.kt @@ -5,10 +5,12 @@ import com.fasterxml.jackson.`annotation`.JsonProperty import com.fasterxml.jackson.`annotation`.JsonTypeInfo import com.fasterxml.jackson.databind.`annotation`.JsonDeserialize import com.fasterxml.jackson.databind.`annotation`.JsonPOJOBuilder +import com.netflix.graphql.dgs.codegen.cases.unionWithExtendedType.expected.Generated import java.lang.IllegalStateException import kotlin.Int import kotlin.jvm.JvmName +@Generated @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) @JsonDeserialize(builder = Rating.Builder::class) public class Rating( @@ -20,11 +22,13 @@ public class Rating( public val stars: Int? get() = __stars.invoke() + @Generated public companion object { private val starsDefault: () -> Int? = { throw IllegalStateException("Field `stars` was not requested") } } + @Generated @JsonPOJOBuilder @JsonIgnoreProperties("__typename") public class Builder { diff --git a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/SearchResult.kt b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/SearchResult.kt index c985525bb..5f5c51ac4 100644 --- a/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/SearchResult.kt +++ b/graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/unionWithExtendedType/expected/types/SearchResult.kt @@ -2,7 +2,9 @@ package com.netflix.graphql.dgs.codegen.cases.unionWithExtendedType.expected.typ import com.fasterxml.jackson.`annotation`.JsonSubTypes import com.fasterxml.jackson.`annotation`.JsonTypeInfo +import com.netflix.graphql.dgs.codegen.cases.unionWithExtendedType.expected.Generated +@Generated @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/CodeGen.kt b/graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/CodeGen.kt index 9a28512b4..29e5739e0 100644 --- a/graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/CodeGen.kt +++ b/graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/CodeGen.kt @@ -346,7 +346,7 @@ class CodeGen( .fold(CodeGenResult.EMPTY) { result, next -> result.merge(next) } private fun generateJavaGeneratedAnnotation(config: CodeGenConfig): CodeGenResult = - if (config.addGeneratedAnnotation) { + if (config.addGeneratedAnnotation && config.generatedAnnotationType == null) { val retention = AnnotationSpec .builder(java.lang.annotation.Retention::class.java) @@ -467,7 +467,7 @@ class CodeGen( } private fun generateKotlinGeneratedAnnotation(config: CodeGenConfig): CodeGenResult = - if (config.addGeneratedAnnotation) { + if (config.addGeneratedAnnotation && config.generatedAnnotationType == null) { val generated = KTypeSpec .annotationBuilder(KClassName(config.packageName, "Generated")) @@ -577,8 +577,10 @@ class CodeGenConfig( var generateCustomAnnotations: Boolean = false, var javaGenerateAllConstructor: Boolean = true, var implementSerializable: Boolean = false, - var addGeneratedAnnotation: Boolean = false, - var disableDatesInGeneratedAnnotation: Boolean = false, + var addGeneratedAnnotation: Boolean = true, + var disableDatesInGeneratedAnnotation: Boolean = true, + /** Fully-qualified class name of the @Generated annotation to apply to generated types. Default `.Generated`. */ + var generatedAnnotationType: String? = null, var addDeprecatedAnnotation: Boolean = false, var trackInputFieldSet: Boolean = false, var generateJSpecifyAnnotations: Boolean = false, diff --git a/graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/generators/java/JavaPoetUtils.kt b/graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/generators/java/JavaPoetUtils.kt index 83315bae2..2b5005438 100644 --- a/graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/generators/java/JavaPoetUtils.kt +++ b/graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/generators/java/JavaPoetUtils.kt @@ -22,9 +22,9 @@ import com.fasterxml.jackson.annotation.JsonSubTypes import com.fasterxml.jackson.annotation.JsonTypeInfo import com.netflix.graphql.dgs.codegen.CodeGen import com.netflix.graphql.dgs.codegen.CodeGenConfig +import com.netflix.graphql.dgs.codegen.generators.shared.JAKARTA_GENERATED_ANNOTATION import com.netflix.graphql.dgs.codegen.generators.shared.PackageParserUtil import com.netflix.graphql.dgs.codegen.generators.shared.ParserConstants -import com.netflix.graphql.dgs.codegen.generators.shared.generatedAnnotationClassName import com.netflix.graphql.dgs.codegen.generators.shared.generatedDate import com.palantir.javapoet.AnnotationSpec import com.palantir.javapoet.ClassName @@ -144,34 +144,36 @@ fun String.toTypeName(isGenericParam: Boolean = false): TypeName { private fun generatedAnnotation( packageName: String, generateDate: Boolean, -): List { - val graphqlGenerated = - AnnotationSpec + generatedAnnotationType: String?, +): AnnotationSpec { + if (generatedAnnotationType == null) { + return AnnotationSpec .builder(ClassName.get(packageName, "Generated")) .build() + } - return if (generatedAnnotationClassName == null) { - listOf(graphqlGenerated) - } else { - val generatedAnnotation = ClassName.bestGuess(generatedAnnotationClassName) - - var jakartaGeneratedBuilder = - AnnotationSpec - .builder(generatedAnnotation) - .addMember("value", "${'$'}S", CodeGen::class.qualifiedName!!) + val builder = AnnotationSpec.builder(ClassName.bestGuess(generatedAnnotationType)) + if (generatedAnnotationType == JAKARTA_GENERATED_ANNOTATION) { + builder.addMember("value", "${'$'}S", CodeGen::class.qualifiedName!!) if (generateDate) { - jakartaGeneratedBuilder = jakartaGeneratedBuilder.addMember("date", "${'$'}S", generatedDate) + builder.addMember("date", "${'$'}S", generatedDate) } - - listOf(jakartaGeneratedBuilder.build(), graphqlGenerated) } + + return builder.build() } fun TypeSpec.Builder.addOptionalGeneratedAnnotation(config: CodeGenConfig): TypeSpec.Builder = apply { if (config.addGeneratedAnnotation) { - generatedAnnotation(config.packageName, !config.disableDatesInGeneratedAnnotation).forEach { addAnnotation(it) } + addAnnotation( + generatedAnnotation( + config.packageName, + !config.disableDatesInGeneratedAnnotation, + config.generatedAnnotationType, + ), + ) } } diff --git a/graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/generators/kotlin/KotlinPoetUtils.kt b/graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/generators/kotlin/KotlinPoetUtils.kt index 0f285c4f3..febec82bb 100644 --- a/graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/generators/kotlin/KotlinPoetUtils.kt +++ b/graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/generators/kotlin/KotlinPoetUtils.kt @@ -27,9 +27,9 @@ import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder import com.netflix.graphql.dgs.codegen.CodeGen import com.netflix.graphql.dgs.codegen.CodeGenConfig import com.netflix.graphql.dgs.codegen.generators.shared.CodeGeneratorUtils.capitalized +import com.netflix.graphql.dgs.codegen.generators.shared.JAKARTA_GENERATED_ANNOTATION import com.netflix.graphql.dgs.codegen.generators.shared.PackageParserUtil import com.netflix.graphql.dgs.codegen.generators.shared.ParserConstants -import com.netflix.graphql.dgs.codegen.generators.shared.generatedAnnotationClassName import com.netflix.graphql.dgs.codegen.generators.shared.generatedDate import com.squareup.kotlinpoet.* import graphql.introspection.Introspection @@ -187,28 +187,24 @@ fun suppressInapplicableJvmNameAnnotation(): AnnotationSpec = private fun generatedAnnotation( packageName: String, generateDate: Boolean, -): List { - val graphqlGenerated = - AnnotationSpec + generatedAnnotationType: String?, +): AnnotationSpec { + if (generatedAnnotationType == null) { + return AnnotationSpec .builder(ClassName(packageName, "Generated")) .build() + } - return if (generatedAnnotationClassName == null) { - listOf(graphqlGenerated) - } else { - val generatedAnnotation = ClassName.bestGuess(generatedAnnotationClassName) - - val javaxGenerated = - AnnotationSpec - .builder(generatedAnnotation) - .addMember("value = [%S]", CodeGen::class.qualifiedName!!) + val builder = AnnotationSpec.builder(ClassName.bestGuess(generatedAnnotationType)) + if (generatedAnnotationType == JAKARTA_GENERATED_ANNOTATION) { + builder.addMember("value = [%S]", CodeGen::class.qualifiedName!!) if (generateDate) { - javaxGenerated.addMember("date = %S", generatedDate) + builder.addMember("date = %S", generatedDate) } - - listOf(javaxGenerated.build(), graphqlGenerated) } + + return builder.build() } /** @@ -468,8 +464,12 @@ fun TypeSpec.Builder.addEnumConstants(enumSpecs: Iterable): TypeSpec.B fun TypeSpec.Builder.addOptionalGeneratedAnnotation(config: CodeGenConfig): TypeSpec.Builder = apply { if (config.addGeneratedAnnotation) { - generatedAnnotation(config.packageName, !config.disableDatesInGeneratedAnnotation).forEach { - addAnnotation(it) - } + addAnnotation( + generatedAnnotation( + config.packageName, + !config.disableDatesInGeneratedAnnotation, + config.generatedAnnotationType, + ), + ) } } diff --git a/graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/generators/shared/SharedTypeUtils.kt b/graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/generators/shared/SharedTypeUtils.kt index 58812e9b7..8d09af1cc 100644 --- a/graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/generators/shared/SharedTypeUtils.kt +++ b/graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/generators/shared/SharedTypeUtils.kt @@ -176,9 +176,6 @@ internal fun findSchemaTypeMapping( return null } -internal val generatedAnnotationClassName: String? = - runCatching { - Class.forName("jakarta.annotation.Generated").canonicalName - }.getOrNull() - internal val generatedDate: String = Instant.now().toString() + +internal const val JAKARTA_GENERATED_ANNOTATION = "jakarta.annotation.Generated" diff --git a/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/CodeGenTest.kt b/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/CodeGenTest.kt index 039637670..047ca1d76 100644 --- a/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/CodeGenTest.kt +++ b/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/CodeGenTest.kt @@ -125,13 +125,14 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes.size).isEqualTo(1) val typeSpec = dataTypes[0].typeSpec() @@ -142,7 +143,7 @@ class CodeGenTest { assertThat(typeSpec.fieldSpecs()).extracting("name").contains("firstname", "lastname") assertThat(typeSpec.methodSpecs()).flatExtracting("parameters").extracting("name").contains("firstname", "lastname") dataTypes[0].writeTo(System.out) - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -455,7 +456,7 @@ class CodeGenTest { ?: Assertions.fail("Unable to find Movie data type") assertThat(movieType.typeSpec().annotations()).matches(hasJspecifyNullMarkedAnnotation()) - assertCompilesJava(codeGenResult.javaDataTypes + codeGenResult.javaInterfaces) + assertCompilesJava(codeGenResult) } private fun hasJspecifyNullMarkedAnnotation(): (List) -> Boolean = hasJspecifyAnnotation("NullMarked") @@ -498,7 +499,8 @@ class CodeGenTest { javaGenerateAllConstructor = false, ) - val (dataTypes) = CodeGen(codeGenConfig).generate() + val codeGenResult = CodeGen(codeGenConfig).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes).hasSize(1) val personType = dataTypes[0].typeSpec() @@ -509,7 +511,7 @@ class CodeGenTest { assertThat(constructors).hasSize(1) assertThat(constructors[0].parameters()).isEmpty() - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -526,20 +528,21 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes.size).isEqualTo(1) assertThat(dataTypes[0].typeSpec().name()).isEqualTo("Person") val toString = assertThat(dataTypes[0].typeSpec().methodSpecs()).filteredOn("name", "toString") toString.extracting("code").allMatch { "return \"Person{" in it.toString() } - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -556,19 +559,20 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes.size).isEqualTo(1) assertThat(dataTypes[0].typeSpec().name()).isEqualTo("Person") assertThat(dataTypes[0].typeSpec().methodSpecs()).extracting("name").contains("equals") - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -583,18 +587,19 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes.size).isEqualTo(1) assertThat(dataTypes[0].typeSpec().name()).isEqualTo("Person") - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -611,13 +616,14 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes.size).isEqualTo(1) assertThat(dataTypes[0].typeSpec().name()).isEqualTo("Person") @@ -627,7 +633,7 @@ class CodeGenTest { assertThat(builderType.methodSpecs()).extracting("name").contains("firstname", "lastname", "build") assertThat(builderType.methodSpecs()).filteredOn("name", "firstname").extracting("returnType.simpleName").contains("Builder") assertThat(builderType.methodSpecs()).filteredOn("name", "build").extracting("returnType.simpleName").contains("Person") - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -644,19 +650,20 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes.size).isEqualTo(1) assertThat(dataTypes[0].typeSpec().name()).isEqualTo("Person") assertThat(dataTypes[0].typeSpec().methodSpecs()).extracting("name").contains("hashCode") - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -673,19 +680,20 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = "com.mypackage", ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes.size).isEqualTo(1) assertThat(dataTypes[0].typeSpec().name()).isEqualTo("Person") assertThat(dataTypes[0].packageName()).isEqualTo("com.mypackage.types") - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -702,13 +710,14 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes.size).isEqualTo(1) assertThat(dataTypes[0].typeSpec().name()).isEqualTo("Person") @@ -718,7 +727,7 @@ class CodeGenTest { type.extracting("rawType.canonicalName").contains("java.util.List") type.flatExtracting("typeArguments").extracting("canonicalName").contains("java.lang.String") - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -735,13 +744,14 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes.size).isEqualTo(1) assertThat(dataTypes[0].typeSpec().name()).isEqualTo("Person") @@ -751,7 +761,7 @@ class CodeGenTest { type.extracting("rawType.canonicalName").contains("java.util.List") type.flatExtracting("typeArguments").extracting("canonicalName").contains("java.lang.String") - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -774,13 +784,14 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes, interfaces) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes, interfaces) = codeGenResult assertThat(dataTypes.size).isEqualTo(1) val employee = dataTypes.single().typeSpec() @@ -789,18 +800,20 @@ class CodeGenTest { assertThat(employee.fieldSpecs().size).isEqualTo(3) assertThat(employee.fieldSpecs()).extracting("name").contains("firstname", "lastname", "company") - val annotation = employee.annotations().single() - assertThat(annotation).isEqualTo(disableJsonTypeInfoAnnotation()) + val annotations = employee.annotations() + assertThat(annotations).contains(disableJsonTypeInfoAnnotation()) - val person = interfaces[0] + val person = interfaces.find { it.typeSpec().name() == "Person" } assertThat(person.toString()).isEqualTo( """ |package com.netflix.graphql.dgs.codegen.tests.generated.types; | |import com.fasterxml.jackson.annotation.JsonSubTypes; |import com.fasterxml.jackson.annotation.JsonTypeInfo; + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; |import java.lang.String; | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -820,7 +833,7 @@ class CodeGenTest { """.trimMargin(), ) - assertCompilesJava(dataTypes + interfaces) + assertCompilesJava(codeGenResult) } @Test @@ -842,7 +855,7 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes, interfaces) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -850,6 +863,7 @@ class CodeGenTest { generateIsGetterForPrimitiveBooleanFields = true, ), ).generate() + val (dataTypes, interfaces) = codeGenResult assertThat(dataTypes.size).isEqualTo(1) val employee = dataTypes.single().typeSpec() @@ -858,18 +872,20 @@ class CodeGenTest { assertThat(employee.fieldSpecs().size).isEqualTo(2) assertThat(employee.fieldSpecs()).extracting("name").contains("enabled", "boxedEnabled") - val annotation = employee.annotations().single() - assertThat(annotation).isEqualTo(disableJsonTypeInfoAnnotation()) + val annotations = employee.annotations() + assertThat(annotations).contains(disableJsonTypeInfoAnnotation()) - val person = interfaces[0] + val person = interfaces.find { it.typeSpec().name() == "FeatureToggle" } assertThat(person.toString()).isEqualTo( """ |package com.netflix.graphql.dgs.codegen.tests.generated.types; | |import com.fasterxml.jackson.annotation.JsonSubTypes; |import com.fasterxml.jackson.annotation.JsonTypeInfo; + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; |import java.lang.Boolean; | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -889,7 +905,7 @@ class CodeGenTest { """.trimMargin(), ) - assertCompilesJava(dataTypes + interfaces) + assertCompilesJava(codeGenResult) } @Test @@ -932,13 +948,14 @@ class CodeGenTest { |} """.trimMargin() - val (dataTypes, interfaces) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes, interfaces) = codeGenResult assertThat(interfaces[0].toString()).isEqualTo( """ @@ -946,9 +963,11 @@ class CodeGenTest { | |import com.fasterxml.jackson.annotation.JsonSubTypes; |import com.fasterxml.jackson.annotation.JsonTypeInfo; + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; |import java.lang.String; |import java.util.List; | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -979,7 +998,7 @@ class CodeGenTest { """.trimMargin(), ) - assertCompilesJava(dataTypes + interfaces) + assertCompilesJava(codeGenResult) } @Test @@ -1006,13 +1025,14 @@ class CodeGenTest { |} """.trimMargin() - val (dataTypes, interfaces) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes, interfaces) = codeGenResult assertThat(interfaces[0].toString()).isEqualTo( """ @@ -1020,8 +1040,10 @@ class CodeGenTest { | |import com.fasterxml.jackson.annotation.JsonSubTypes; |import com.fasterxml.jackson.annotation.JsonTypeInfo; + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; |import java.lang.String; | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -1039,7 +1061,7 @@ class CodeGenTest { """.trimMargin(), ) - assertCompilesJava(dataTypes + interfaces) + assertCompilesJava(codeGenResult) } @Test @@ -1062,13 +1084,14 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes, interfaces) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes, interfaces) = codeGenResult assertThat(dataTypes.size).isEqualTo(1) val employee = dataTypes.single().typeSpec() @@ -1077,18 +1100,20 @@ class CodeGenTest { assertThat(employee.fieldSpecs().size).isEqualTo(3) assertThat(employee.fieldSpecs()).extracting("name").contains("firstname", "lastname", "company") - val annotation = employee.annotations().single() - assertThat(annotation).isEqualTo(disableJsonTypeInfoAnnotation()) + val annotations = employee.annotations() + assertThat(annotations).contains(disableJsonTypeInfoAnnotation()) - val person = interfaces[0] + val person = interfaces.find { it.typeSpec().name() == "Person" } assertThat(person.toString()).isEqualTo( """ |package com.netflix.graphql.dgs.codegen.tests.generated.types; | |import com.fasterxml.jackson.annotation.JsonSubTypes; |import com.fasterxml.jackson.annotation.JsonTypeInfo; + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; |import java.lang.String; | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -1108,7 +1133,7 @@ class CodeGenTest { """.trimMargin(), ) - assertCompilesJava(dataTypes + interfaces) + assertCompilesJava(codeGenResult) } @Test @@ -1127,13 +1152,14 @@ class CodeGenTest { """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes) = codeGenResult // Check data class assertThat(dataTypes.size).isEqualTo(1) @@ -1149,7 +1175,7 @@ class CodeGenTest { .extracting("type", ParameterizedTypeName::class.java) .contains(parameterizedType) - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -1179,13 +1205,14 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes).extracting("typeSpec.name").contains("Car", "Engine", "Performance") assertThat(dataTypes) @@ -1196,7 +1223,7 @@ class CodeGenTest { .extracting("type.simpleName") .containsExactly("Performance") - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -1213,7 +1240,7 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -1221,11 +1248,12 @@ class CodeGenTest { javaGenerateAllConstructor = false, ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes[0].typeSpec().methodSpecs()) .filteredOn { it.name().equals("") && it.parameters().isNotEmpty() } .hasSize(0) - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -1242,18 +1270,19 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes[0].typeSpec().methodSpecs()) .filteredOn { it.name().equals("") && it.parameters().isNotEmpty() } .hasSize(1) - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -1290,7 +1319,7 @@ class CodeGenTest { ).isEqualTo(3) assertThat(codeGenResult.javaEnumTypes[0].typeSpec().enumConstants()).containsKeys("ENGINEER", "MANAGER", "DIRECTOR") - assertCompilesJava(codeGenResult.javaEnumTypes) + assertCompilesJava(codeGenResult) } @Test @@ -1322,7 +1351,7 @@ class CodeGenTest { assertThat(codeGenResult.javaEnumTypes[0].typeSpec().name()).isEqualTo("EmployeeTypes") assertThat(codeGenResult.javaEnumTypes[0].typeSpec().enumConstants()).containsOnlyKeys("_default", "_root", "_new", "name") - assertCompilesJava(codeGenResult.javaEnumTypes) + assertCompilesJava(codeGenResult) } @Test @@ -1382,8 +1411,10 @@ class CodeGenTest { """ package com.netflix.graphql.dgs.codegen.tests.generated.types; + import com.netflix.graphql.dgs.codegen.tests.generated.Generated; import java.lang.Deprecated; + @Generated public enum EmployeeTypes { /** * chatGPT does the engineering now @@ -1399,7 +1430,7 @@ class CodeGenTest { """.trimIndent(), ) - assertCompilesJava(codeGenResult.javaEnumTypes) + assertCompilesJava(codeGenResult) } @Test @@ -1426,6 +1457,9 @@ class CodeGenTest { """ |package com.netflix.graphql.dgs.codegen.tests.generated.types; | + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; + | + |@Generated |public enum SomeEnum { | @ValidName | ENUM_VALUE @@ -1474,7 +1508,7 @@ class CodeGenTest { ).isEqualTo(4) assertThat(codeGenResult.javaEnumTypes[0].typeSpec().enumConstants()).containsKeys("ENGINEER", "MANAGER", "DIRECTOR", "QA") - assertCompilesJava(codeGenResult.javaEnumTypes) + assertCompilesJava(codeGenResult) } @Test @@ -1504,7 +1538,7 @@ class CodeGenTest { assertThat(dataFetchers.size).isEqualTo(1) assertThat(dataFetchers[0].typeSpec().name()).isEqualTo("PeopleDatafetcher") assertThat(dataFetchers[0].packageName()).isEqualTo(DATA_FETCHER_PACKAGE_NAME) - assertCompilesJava(dataFetchers + dataTypes) + assertCompilesJava(codeGenResult) } class MappedTypesTestCases : ArgumentsProvider { @@ -1559,7 +1593,7 @@ class CodeGenTest { mappedTypeAsString: String, expected: String, ) { - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -1567,6 +1601,7 @@ class CodeGenTest { typeMapping = mapOf("JSON" to mappedTypeAsString), ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes.size).isEqualTo(1) assertThat(dataTypes[0].typeSpec().name()).isEqualTo("Person") assertThat(dataTypes[0].packageName()).isEqualTo(TYPES_PACKAGE_NAME) @@ -1588,7 +1623,7 @@ class CodeGenTest { .type() .toString(), ).isEqualTo(expected) - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } } @@ -1720,16 +1755,18 @@ class CodeGenTest { ).generate() val interfaces = codeGenResult.javaInterfaces - assertThat(interfaces.size).isEqualTo(1) + assertThat(interfaces.size).isEqualTo(2) assertThat(interfaces[0].toString()).isEqualTo( """ |package com.netflix.graphql.dgs.codegen.tests.generated.types; | |import com.fasterxml.jackson.annotation.JsonSubTypes; |import com.fasterxml.jackson.annotation.JsonTypeInfo; + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; |import java.lang.String; |import mypackage.Cat; | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -1791,8 +1828,6 @@ class CodeGenTest { .type() .toString(), ).isEqualTo("mypackage.SomethingWithAName") - - assertThat(javaInterfaces).isEmpty() } @Test @@ -1837,8 +1872,6 @@ class CodeGenTest { .toString(), ).isEqualTo("mypackage.SomethingWithAName") assertThat((dataTypes[1].typeSpec().superinterfaces()[0].toString())).contains("mypackage.SomethingWithAName") - - assertThat(javaInterfaces).isEmpty() } @Test @@ -1875,7 +1908,6 @@ class CodeGenTest { ).generate() assertThat(dataTypes).isEmpty() - assertThat(javaInterfaces).isEmpty() } @Test @@ -1910,7 +1942,7 @@ class CodeGenTest { ).generate() assertThat(dataTypes).hasSize(1) - assertThat(javaInterfaces).hasSize(1) + assertThat(javaInterfaces).hasSize(2) assertThat(dataTypes[0].typeSpec().name()).isEqualTo("Movie") } @@ -1985,13 +2017,14 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes.size).isEqualTo(1) assertThat(dataTypes[0].typeSpec().name()).isEqualTo("MovieFilter") @@ -2000,7 +2033,7 @@ class CodeGenTest { assertThat(dataTypes[0].typeSpec().fieldSpecs().size).isEqualTo(1) assertThat(dataTypes[0].typeSpec().fieldSpecs()).extracting("name").contains("genre") - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @ParameterizedTest @@ -2017,10 +2050,11 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes, _, enumTypes) = + val codeGenResult = CodeGen( CodeGenConfig(schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, trackInputFieldSet = trackInputFieldSet), ).generate() + val (dataTypes, _, enumTypes) = codeGenResult assertThat(dataTypes).hasSize(1) val data = dataTypes[0] @@ -2042,7 +2076,7 @@ class CodeGenTest { assertThat(colorField.initializer().toString()).isEqualTo("$TYPES_PACKAGE_NAME.Color.red") } - assertCompilesJava(enumTypes + dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -2067,9 +2101,10 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes, _, enumTypes) = CodeGen(CodeGenConfig(schemas = setOf(schema), packageName = BASE_PACKAGE_NAME)).generate() + val codeGenResult = CodeGen(CodeGenConfig(schemas = setOf(schema), packageName = BASE_PACKAGE_NAME)).generate() + val (dataTypes, _, enumTypes) = codeGenResult - assertCompilesJava(enumTypes + dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -2081,7 +2116,8 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes) = CodeGen(CodeGenConfig(schemas = setOf(schema), packageName = BASE_PACKAGE_NAME)).generate() + val codeGenResult = CodeGen(CodeGenConfig(schemas = setOf(schema), packageName = BASE_PACKAGE_NAME)).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes).hasSize(1) val data = dataTypes[0] @@ -2097,7 +2133,7 @@ class CodeGenTest { assertThat(colorField.name()).isEqualTo("names") assertThat(colorField.initializer().toString()).isEqualTo("java.util.Collections.emptyList()") - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -2109,7 +2145,8 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes) = CodeGen(CodeGenConfig(schemas = setOf(schema), packageName = BASE_PACKAGE_NAME)).generate() + val codeGenResult = CodeGen(CodeGenConfig(schemas = setOf(schema), packageName = BASE_PACKAGE_NAME)).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes).hasSize(1) val data = dataTypes[0] @@ -2125,7 +2162,7 @@ class CodeGenTest { assertThat(colorField.name()).isEqualTo("names") assertThat(colorField.initializer().toString()).isEqualTo("""java.util.Arrays.asList("A", "B")""") - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -2137,7 +2174,8 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes) = CodeGen(CodeGenConfig(schemas = setOf(schema), packageName = BASE_PACKAGE_NAME)).generate() + val codeGenResult = CodeGen(CodeGenConfig(schemas = setOf(schema), packageName = BASE_PACKAGE_NAME)).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes).hasSize(1) val data = dataTypes[0] @@ -2153,7 +2191,7 @@ class CodeGenTest { assertThat(colorField.name()).isEqualTo("numbers") assertThat(colorField.initializer().toString()).isEqualTo("""java.util.Arrays.asList(1, 2, 3)""") - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -2170,7 +2208,8 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes, _, enumTypes) = CodeGen(CodeGenConfig(schemas = setOf(schema), packageName = BASE_PACKAGE_NAME)).generate() + val codeGenResult = CodeGen(CodeGenConfig(schemas = setOf(schema), packageName = BASE_PACKAGE_NAME)).generate() + val (dataTypes, _, enumTypes) = codeGenResult assertThat(dataTypes).hasSize(1) val data = dataTypes[0] @@ -2186,7 +2225,7 @@ class CodeGenTest { assertThat(colorField.name()).isEqualTo("colors") assertThat(colorField.initializer().toString()).isEqualTo("""java.util.Arrays.asList($TYPES_PACKAGE_NAME.Color.red)""") - assertCompilesJava(dataTypes + enumTypes) + assertCompilesJava(codeGenResult) } @Test @@ -2206,13 +2245,14 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes.size).isEqualTo(1) assertThat(dataTypes[0].typeSpec().name()).isEqualTo("MovieFilter") @@ -2220,7 +2260,7 @@ class CodeGenTest { assertThat(dataTypes[0].typeSpec().fieldSpecs().size).isEqualTo(2) assertThat(dataTypes[0].typeSpec().fieldSpecs()).extracting("name").contains("genre", "releaseYear") - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -2237,13 +2277,14 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes[0].typeSpec().methodSpecs()).extracting("name").contains("toString") val expectedString = """return "Person{firstname='" + firstname + "', lastname='" + lastname + "'}";""" @@ -2256,7 +2297,7 @@ class CodeGenTest { .toString() .trimIndent() assertThat(generatedString).isEqualTo(expectedString) - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -2275,13 +2316,14 @@ class CodeGenTest { directive @sensitive on FIELD_DEFINITION """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes[0].typeSpec().methodSpecs()).extracting("name").contains("toString") val expectedString = """return "Person{firstname='" + firstname + "', lastname='" + lastname + "', password='*****'}";""" @@ -2294,7 +2336,7 @@ class CodeGenTest { .toString() .trimIndent() assertThat(generatedString).isEqualTo(expectedString) - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -2310,13 +2352,14 @@ class CodeGenTest { directive @sensitive on INPUT_FIELD_DEFINITION """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes[0].typeSpec().methodSpecs()).extracting("name").contains("toString") val expectedString = """return "PersonFilter{email='*****'}";""" @@ -2329,7 +2372,7 @@ class CodeGenTest { .toString() .trimIndent() assertThat(generatedString).isEqualTo(expectedString) - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @ParameterizedTest(name = "{index} => Snake Case? {0}; expected names {1}") @@ -2726,7 +2769,9 @@ class CodeGenTest { | |import com.fasterxml.jackson.annotation.JsonSubTypes; |import com.fasterxml.jackson.annotation.JsonTypeInfo; + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -2743,7 +2788,7 @@ class CodeGenTest { """.trimMargin(), ) - assertCompilesJava(result.javaDataTypes + result.javaInterfaces) + assertCompilesJava(result) } @Test @@ -2825,7 +2870,7 @@ class CodeGenTest { .containsExactly("ShowType", "SourceType") assertThat(codeGenResult.clientProjections).isEmpty() - assertCompilesJava(codeGenResult.javaDataTypes + codeGenResult.javaEnumTypes) + assertCompilesJava(codeGenResult) } @Test @@ -2908,7 +2953,7 @@ class CodeGenTest { .containsExactly("ShouldNotInclude", "ShowType", "SourceType") assertThat(codeGenResult.clientProjections).isEmpty() - assertCompilesJava(codeGenResult.javaDataTypes + codeGenResult.javaEnumTypes + codeGenResult.javaInterfaces) + assertCompilesJava(codeGenResult) } @Test @@ -2987,16 +3032,17 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig(schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, subPackageNameTypes = "mytypes"), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes.size).isEqualTo(1) val typeSpec = dataTypes[0].typeSpec() assertThat(typeSpec.name()).isEqualTo("Person") assertThat(dataTypes[0].packageName()).isEqualTo("$BASE_PACKAGE_NAME.mytypes") - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -3027,13 +3073,14 @@ class CodeGenTest { """.trimIndent() - val (dataTypes, interfaces) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes, interfaces) = codeGenResult assertThat(dataTypes.size).isEqualTo(1) val talent = dataTypes.single().typeSpec() @@ -3044,18 +3091,20 @@ class CodeGenTest { .extracting("name") .contains("firstname", "lastname", "company", "imdbProfile") - val annotation = talent.annotations().single() - assertThat(annotation).isEqualTo(disableJsonTypeInfoAnnotation()) + val annotations = talent.annotations() + assertThat(annotations).contains(disableJsonTypeInfoAnnotation()) - assertThat(interfaces).hasSize(2) + assertThat(interfaces).hasSize(3) val person = interfaces[0] assertThat(person.toString()).isEqualTo( """ |package com.netflix.graphql.dgs.codegen.tests.generated.types; | + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; |import java.lang.String; | + |@Generated |public interface Person { | String getFirstname(); | @@ -3076,8 +3125,10 @@ class CodeGenTest { | |import com.fasterxml.jackson.annotation.JsonSubTypes; |import com.fasterxml.jackson.annotation.JsonTypeInfo; + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; |import java.lang.String; | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -3106,11 +3157,13 @@ class CodeGenTest { |package com.netflix.graphql.dgs.codegen.tests.generated.types; | |import com.fasterxml.jackson.annotation.JsonTypeInfo; + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; |import java.lang.Object; |import java.lang.Override; |import java.lang.String; |import java.util.Objects; | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NONE |) @@ -3190,6 +3243,7 @@ class CodeGenTest { | return new Builder(); | } | + | @Generated | public static class Builder { | private String firstname; | @@ -3233,7 +3287,7 @@ class CodeGenTest { """.trimMargin(), ) - assertCompilesJava(dataTypes + interfaces) + assertCompilesJava(codeGenResult) } @Test @@ -3267,24 +3321,27 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes, interfaces) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes, interfaces) = codeGenResult - assertThat(interfaces).hasSize(2) + assertThat(interfaces).hasSize(3) val person = interfaces.find { it.typeSpec().name() == "Person" }!! assertThat(person.toString()).isEqualTo( """ |package com.netflix.graphql.dgs.codegen.tests.generated.types; | + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; |import java.lang.Integer; |import java.lang.String; | + |@Generated |public interface Person { | String getName(); | @@ -3305,9 +3362,11 @@ class CodeGenTest { | |import com.fasterxml.jackson.annotation.JsonSubTypes; |import com.fasterxml.jackson.annotation.JsonTypeInfo; + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; |import java.lang.Integer; |import java.lang.String; | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -3332,7 +3391,7 @@ class CodeGenTest { """.trimMargin(), ) - assertCompilesJava(dataTypes + interfaces) + assertCompilesJava(codeGenResult) } @Test @@ -3361,7 +3420,7 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes, interfaces) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -3369,18 +3428,21 @@ class CodeGenTest { generateInterfaceMethodsForInterfaceFields = true, ), ).generate() + val (dataTypes, interfaces) = codeGenResult - assertThat(interfaces).hasSize(2) + assertThat(interfaces).hasSize(3) val person = interfaces.find { it.typeSpec().name() == "Person" }!! assertThat(person.toString()).isEqualTo( """ |package com.netflix.graphql.dgs.codegen.tests.generated.types; | + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; |import java.lang.Integer; |import java.lang.String; |import java.util.List; | + |@Generated |public interface Person { | String getName(); | @@ -3409,10 +3471,12 @@ class CodeGenTest { | |import com.fasterxml.jackson.annotation.JsonSubTypes; |import com.fasterxml.jackson.annotation.JsonTypeInfo; + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; |import java.lang.Integer; |import java.lang.String; |import java.util.List; | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -3440,7 +3504,7 @@ class CodeGenTest { """.trimMargin(), ) - assertCompilesJava(dataTypes + interfaces) + assertCompilesJava(codeGenResult) } @Test @@ -3458,7 +3522,7 @@ class CodeGenTest { """.trimIndent() - val (dataTypes, interfaces) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -3466,16 +3530,19 @@ class CodeGenTest { generateInterfaceSetters = false, ), ).generate() + val (dataTypes, interfaces) = codeGenResult - assertThat(interfaces).hasSize(1) + assertThat(interfaces).hasSize(2) - val person = interfaces[0] + val person = interfaces.find { it.typeSpec().name() == "Person" } assertThat(person.toString()).isEqualTo( """ |package com.netflix.graphql.dgs.codegen.tests.generated.types; | + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; |import java.lang.String; | + |@Generated |public interface Person { | String getFirstname(); | @@ -3484,7 +3551,7 @@ class CodeGenTest { | """.trimMargin(), ) - assertCompilesJava(dataTypes + interfaces) + assertCompilesJava(codeGenResult) } @Test @@ -3513,9 +3580,10 @@ class CodeGenTest { ), ).generate() - assertThat(result.javaInterfaces).hasSize(1) - assertThat(result.javaInterfaces[0].typeSpec().methodSpecs()).hasSize(6) - assertThat(result.javaInterfaces[0].typeSpec().methodSpecs()) + assertThat(result.javaInterfaces).hasSize(2) + val person = result.javaInterfaces.single { it.typeSpec().name() == "Person" } + assertThat(person.typeSpec().methodSpecs()).hasSize(6) + assertThat(person.typeSpec().methodSpecs()) .extracting("name") .containsExactly("getFirstname", "setFirstname", "getLastname", "setLastname", "getAge", "setAge") } @@ -3539,7 +3607,7 @@ class CodeGenTest { CodeGen( CodeGenConfig(schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, generateClientApi = true, typeMapping = mapOf()), ).generate() - assertCompilesJava(codeGenResult.javaFiles) + assertCompilesJava(codeGenResult) } @Test @@ -3577,7 +3645,7 @@ class CodeGenTest { assertThat(iapple.typeSpec().name()).isEqualTo("IApple") assertThat(iapple.typeSpec().fieldSpecs()).isEmpty() - assertCompilesJava(dataTypes + interfaces) + assertCompilesJava(result) } @Test @@ -3612,18 +3680,21 @@ class CodeGenTest { val dataTypes = result.javaDataTypes val iFruit = interfaces[2] - assertThat(iFruit.typeSpec().annotations().size).isEqualTo(2) - assertThat( - iFruit.typeSpec().annotations()[0].toString(), - ).isEqualTo( + val jsonTypeInfo = + iFruit.typeSpec().annotations().single { + (it.type() as ClassName).canonicalName() == "com.fasterxml.jackson.annotation.JsonTypeInfo" + } + assertThat(jsonTypeInfo.toString()).isEqualTo( "@com.fasterxml.jackson.annotation.JsonTypeInfo(use = com.fasterxml.jackson.annotation.JsonTypeInfo.Id.NAME, include = com.fasterxml.jackson.annotation.JsonTypeInfo.As.PROPERTY, property = \"__typename\")", ) - assertThat( - iFruit.typeSpec().annotations()[1].toString(), - ).isEqualTo( + val jsonSubTypes = + iFruit.typeSpec().annotations().single { + (it.type() as ClassName).canonicalName() == "com.fasterxml.jackson.annotation.JsonSubTypes" + } + assertThat(jsonSubTypes.toString()).isEqualTo( "@com.fasterxml.jackson.annotation.JsonSubTypes(@com.fasterxml.jackson.annotation.JsonSubTypes.Type(value = com.netflix.graphql.dgs.codegen.tests.generated.types.Apple.class, name = \"Apple\"))", ) - assertCompilesJava(dataTypes + interfaces) + assertCompilesJava(result) } @Test @@ -3661,7 +3732,7 @@ class CodeGenTest { assertThat(itruthy.typeSpec().fieldSpecs()).isEmpty() assertThat(itruthy.typeSpec().methodSpecs()[0].name()).isEqualTo("isTruth") - assertCompilesJava(dataTypes + interfaces) + assertCompilesJava(result) } @Test @@ -3679,7 +3750,7 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes, interfaces) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -3687,17 +3758,21 @@ class CodeGenTest { generateInterfaceSetters = false, ), ).generate() + val (dataTypes, interfaces) = codeGenResult - assertThat(interfaces).hasSize(1) + assertThat(interfaces).hasSize(2) + val petInterface = interfaces.find { it.typeSpec().name() == "Pet" } - assertThat(interfaces[0].toString()).isEqualTo( + assertThat(petInterface.toString()).isEqualTo( """ |package com.netflix.graphql.dgs.codegen.tests.generated.types; | |import com.fasterxml.jackson.annotation.JsonSubTypes; |import com.fasterxml.jackson.annotation.JsonTypeInfo; + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; |import java.lang.String; | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -3711,7 +3786,7 @@ class CodeGenTest { |} | """.trimMargin(), - assertCompilesJava(dataTypes + interfaces), + assertCompilesJava(codeGenResult), ) } @@ -3765,7 +3840,7 @@ class CodeGenTest { assertThat(category.typeSpec().methodSpecs()[2].name()).isEqualTo("getFruit") assertThat(category.typeSpec().methodSpecs()[3].name()).isEqualTo("setFruit") - assertCompilesJava(dataTypes + interfaces) + assertCompilesJava(result) } @Test @@ -3831,7 +3906,7 @@ class CodeGenTest { assertThat(category.typeSpec().methodSpecs()[2].name()).isEqualTo("getFruit") assertThat(category.typeSpec().methodSpecs()[3].name()).isEqualTo("setFruit") - assertCompilesJava(dataTypes + interfaces) + assertCompilesJava(result) } @Test @@ -3855,7 +3930,7 @@ class CodeGenTest { |} """.trimMargin() - val (dataTypes, interfaces) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -3863,6 +3938,7 @@ class CodeGenTest { generateInterfaceMethodsForInterfaceFields = true, ), ).generate() + val (dataTypes, interfaces) = codeGenResult assertThat(interfaces[0].toString()).isEqualTo( """ @@ -3870,9 +3946,11 @@ class CodeGenTest { | |import com.fasterxml.jackson.annotation.JsonSubTypes; |import com.fasterxml.jackson.annotation.JsonTypeInfo; + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; |import java.lang.String; |import java.util.List; | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -3895,7 +3973,7 @@ class CodeGenTest { """.trimMargin(), ) - assertCompilesJava(dataTypes + interfaces) + assertCompilesJava(codeGenResult) } @Test @@ -3924,7 +4002,7 @@ class CodeGenTest { } """.trimIndent() - val (dataTypes, interfaces) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -3933,18 +4011,21 @@ class CodeGenTest { generateInterfaceSetters = false, ), ).generate() + val (dataTypes, interfaces) = codeGenResult - assertThat(interfaces).hasSize(2) + assertThat(interfaces).hasSize(3) val person = interfaces.find { it.typeSpec().name() == "Person" }!! assertThat(person.toString()).isEqualTo( """ |package com.netflix.graphql.dgs.codegen.tests.generated.types; | + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; |import java.lang.Integer; |import java.lang.String; |import java.util.List; | + |@Generated |public interface Person { | String getName(); | @@ -3965,10 +4046,12 @@ class CodeGenTest { | |import com.fasterxml.jackson.annotation.JsonSubTypes; |import com.fasterxml.jackson.annotation.JsonTypeInfo; + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; |import java.lang.Integer; |import java.lang.String; |import java.util.List; | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -3988,7 +4071,7 @@ class CodeGenTest { """.trimMargin(), ) - assertCompilesJava(dataTypes + interfaces) + assertCompilesJava(codeGenResult) } @Test @@ -4046,7 +4129,7 @@ class CodeGenTest { assertThat((basket.typeSpec().methodSpecs()[0].returnType() as ClassName).simpleName()).isEqualTo("Fruit") assertThat(basket.typeSpec().methodSpecs()).extracting("name").contains("getFruit") - assertCompilesJava(dataTypes + interfaces) + assertCompilesJava(result) } @Test @@ -4072,21 +4155,22 @@ class CodeGenTest { """.trimIndent() - val (dataTypes, interfaces) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes, interfaces) = codeGenResult assertThat(dataTypes).hasSize(1) - assertThat(interfaces).hasSize(2) + assertThat(interfaces).hasSize(3) assertThat(interfaces[1].typeSpec().superinterfaces()).hasSize(1) assertThat((interfaces[1].typeSpec().superinterfaces()[0] as ClassName).simpleName()).isEqualTo("Fruit") - assertCompilesJava(dataTypes + interfaces) + assertCompilesJava(codeGenResult) } @Test @@ -4119,7 +4203,7 @@ class CodeGenTest { val interfaces = result.javaInterfaces val dataTypes = result.javaDataTypes - assertThat(interfaces).hasSize(3) + assertThat(interfaces).hasSize(4) val team = interfaces[0] assertThat(team.typeSpec().name()).isEqualTo("ITeam") @@ -4143,7 +4227,7 @@ class CodeGenTest { ).contains("int") assertThat(standing.typeSpec().methodSpecs()[2].returnType()).extracting("simpleName").isEqualTo("ITeam") - assertCompilesJava(dataTypes + interfaces) + assertCompilesJava(result) } @ParameterizedTest @@ -4209,7 +4293,7 @@ class CodeGenTest { val interfaces = result.javaInterfaces val dataTypes = result.javaDataTypes - assertThat(interfaces).hasSize(4) // IMovie, IMoviePage, IGenre, IRating + assertThat(interfaces).hasSize(5) // IMovie, IMoviePage, IGenre, IRating, Generated assertThat(dataTypes).hasSize(5) // Movie, MoviePage, Genre, Rating, MovieFilter val iMovie = interfaces[0] @@ -4304,7 +4388,7 @@ class CodeGenTest { assertThat(movieFilter.typeSpec().fieldSpecs()[4].type()).extracting("simpleName").isEqualTo("Rating") } - assertCompilesJava(dataTypes + interfaces + result.javaEnumTypes) + assertCompilesJava(result) } @Test @@ -4379,7 +4463,7 @@ class CodeGenTest { val interfaces = result.javaInterfaces val dataTypes = result.javaDataTypes - assertThat(interfaces).hasSize(6) // IMovie, IMoviePage, IGenre, IActionGenre, IComedyGenre, IRating + assertThat(interfaces).hasSize(7) // IMovie, IMoviePage, IGenre, IActionGenre, IComedyGenre, IRating, Generated assertThat(dataTypes).hasSize(0) val iMovie = interfaces[0] @@ -4420,7 +4504,7 @@ class CodeGenTest { assertThat(iGenre.typeSpec().name()).isEqualTo("Genre") assertThat(iGenre.typeSpec().methodSpecs()).extracting("name").containsExactly("getName", "setName") - assertCompilesJava(dataTypes + interfaces + result.javaEnumTypes) + assertCompilesJava(result) } @Test @@ -4468,7 +4552,7 @@ class CodeGenTest { val interfaces = result.javaInterfaces val dataTypes = result.javaDataTypes - assertThat(interfaces).hasSize(5) // IHuman, IDroid, ISearchResultPage, SearchResult, Character + assertThat(interfaces).hasSize(6) // IHuman, IDroid, ISearchResultPage, SearchResult, Character, Generated assertThat(dataTypes).hasSize(3) // Human, Droid, SearchResultPage assertThat(interfaces[0].typeSpec().name()).isEqualTo("IHuman") @@ -4506,7 +4590,7 @@ class CodeGenTest { assertThat(parameterizedTypeName.rawType()).extracting("simpleName").isEqualTo("List") assertThat(parameterizedTypeName.typeArguments()[0]).extracting("simpleName").isEqualTo("SearchResult") - assertCompilesJava(dataTypes + interfaces + result.javaEnumTypes) + assertCompilesJava(result) } @Test @@ -4785,33 +4869,8 @@ It takes a title and such. } @Test - fun generateSourceWithGeneratedAnnotation() { - val schema = - """ - type Query { - employees(filter:EmployeeFilterInput) : [Person] - } - - interface Person { - firstname: String - lastname: String - } - - type Employee implements Person { - firstname: String - lastname: String - company: String - } - enum EmployeeTypes { - ENGINEER - MANAGER - DIRECTOR - } - - input EmployeeFilterInput { - rank: String - } - """.trimIndent() + fun generateSourceWithDefaultGeneratedAnnotation() { + val schema = generatedAnnotationTestSchema val codeGenResult = CodeGen( @@ -4819,7 +4878,6 @@ It takes a title and such. schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.JAVA, - addGeneratedAnnotation = true, generateClientApi = true, ), ).generate() @@ -4829,40 +4887,40 @@ It takes a title and such. .javaSources() .partition { it.typeSpec().name() == "Generated" && it.typeSpec().kind() == TypeSpec.Kind.ANNOTATION } - allSources.assertJavaGeneratedAnnotation(true) + allSources.assertJavaGeneratedAnnotation() assertThat(generatedAnnotationFile.single().toString()) .contains("java.lang.annotation.Retention", "RetentionPolicy.CLASS") assertCompilesJava(codeGenResult) } @Test - fun generateSourceWithGeneratedAnnotationWithoutDate() { - val schema = - """ - type Query { - employees(filter:EmployeeFilterInput) : [Person] - } + fun generateSourceWithJakartaGeneratedAnnotationWithDate() { + val schema = generatedAnnotationTestSchema - interface Person { - firstname: String - lastname: String - } + val codeGenResult = + CodeGen( + CodeGenConfig( + schemas = setOf(schema), + packageName = BASE_PACKAGE_NAME, + language = Language.JAVA, + addGeneratedAnnotation = true, + disableDatesInGeneratedAnnotation = false, + generatedAnnotationType = "jakarta.annotation.Generated", + generateClientApi = true, + ), + ).generate() - type Employee implements Person { - firstname: String - lastname: String - company: String - } - enum EmployeeTypes { - ENGINEER - MANAGER - DIRECTOR - } - - input EmployeeFilterInput { - rank: String - } - """.trimIndent() + assertThat(codeGenResult.javaSources()) + .noneMatch { it.typeSpec().name() == "Generated" && it.typeSpec().kind() == TypeSpec.Kind.ANNOTATION } + + codeGenResult + .javaSources() + .assertJavaGeneratedAnnotation("jakarta.annotation.Generated", shouldHaveDate = true) + } + + @Test + fun generateSourceWithJakartaGeneratedAnnotationWithoutDate() { + val schema = generatedAnnotationTestSchema val codeGenResult = CodeGen( @@ -4872,21 +4930,73 @@ It takes a title and such. language = Language.JAVA, addGeneratedAnnotation = true, disableDatesInGeneratedAnnotation = true, + generatedAnnotationType = "jakarta.annotation.Generated", generateClientApi = true, ), ).generate() - val (generatedAnnotationFile, allSources) = - codeGenResult - .javaSources() - .partition { it.typeSpec().name() == "Generated" && it.typeSpec().kind() == TypeSpec.Kind.ANNOTATION } + assertThat(codeGenResult.javaSources()) + .noneMatch { it.typeSpec().name() == "Generated" && it.typeSpec().kind() == TypeSpec.Kind.ANNOTATION } + + codeGenResult + .javaSources() + .assertJavaGeneratedAnnotation("jakarta.annotation.Generated", shouldHaveDate = false) + } + + @Test + fun generateSourceWithoutGeneratedAnnotation() { + val schema = generatedAnnotationTestSchema + + val codeGenResult = + CodeGen( + CodeGenConfig( + schemas = setOf(schema), + packageName = BASE_PACKAGE_NAME, + language = Language.JAVA, + addGeneratedAnnotation = false, + generateClientApi = true, + ), + ).generate() + + assertThat(codeGenResult.javaSources()) + .noneMatch { it.typeSpec().name() == "Generated" && it.typeSpec().kind() == TypeSpec.Kind.ANNOTATION } + + codeGenResult.javaSources().forEach { file -> + assertThat(file.typeSpec().annotations().map { it.canonicalName() }) + .`as`("no @Generated annotation on %s", file.typeSpec()) + .doesNotContain("$BASE_PACKAGE_NAME.Generated", "jakarta.annotation.Generated") + } - allSources.assertJavaGeneratedAnnotation(false) - assertThat(generatedAnnotationFile.single().toString()) - .contains("java.lang.annotation.Retention", "RetentionPolicy.CLASS") assertCompilesJava(codeGenResult) } + private val generatedAnnotationTestSchema = + """ + type Query { + employees(filter:EmployeeFilterInput) : [Person] + } + + interface Person { + firstname: String + lastname: String + } + + type Employee implements Person { + firstname: String + lastname: String + company: String + } + enum EmployeeTypes { + ENGINEER + MANAGER + DIRECTOR + } + + input EmployeeFilterInput { + rank: String + } + """.trimIndent() + @Test fun deprecateAnnotation() { val schema = @@ -4912,15 +5022,19 @@ It takes a title and such. val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") assertThat(person.javadoc().toString()).isEqualTo("This is going bye bye") - assertThat(person.annotations()).hasSize(1) - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("Deprecated") - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName()).isEqualTo("java.lang.Deprecated") + val personDeprecated = + person.annotations().single { + (it.type() as ClassName).canonicalName() == "java.lang.Deprecated" + } + assertThat((personDeprecated.type() as ClassName).simpleName()).isEqualTo("Deprecated") val fields = person.fieldSpecs() assertThat(fields).hasSize(1) assertThat(fields[0].javadoc().toString()).isEqualTo("@deprecated This field is no longer available. Replaced by firstName") - assertThat(fields[0].annotations()).hasSize(1) - assertThat(((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("Deprecated") - assertThat(((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName()).isEqualTo("java.lang.Deprecated") + val fieldDeprecated = + fields[0].annotations().single { + (it.type() as ClassName).canonicalName() == "java.lang.Deprecated" + } + assertThat((fieldDeprecated.type() as ClassName).simpleName()).isEqualTo("Deprecated") } @Test @@ -4946,23 +5060,22 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(1) - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidPerson") - assertThat( - ((person.annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.validator.ValidPerson") - assertThat((person.annotations()[0] as AnnotationSpec).members()).hasSize(2) - assertThat((person.annotations()[0] as AnnotationSpec).members()["maxLimit"]).isEqualTo(listOf(CodeBlock.of("\$L", 10))) - assertThat( - (person.annotations()[0] as AnnotationSpec).members()["types"], - ).isEqualTo(listOf(CodeBlock.of("{\$L}", "\"husband\", \"wife\""))) + val validPerson = + person.annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.validator.ValidPerson" + } + assertThat((validPerson.type() as ClassName).simpleName()).isEqualTo("ValidPerson") + assertThat(validPerson.members()).hasSize(2) + assertThat(validPerson.members()["maxLimit"]).isEqualTo(listOf(CodeBlock.of("\$L", 10))) + assertThat(validPerson.members()["types"]) + .isEqualTo(listOf(CodeBlock.of("{\$L}", "\"husband\", \"wife\""))) val fields = person.fieldSpecs() assertThat(fields).hasSize(1) - assertThat(fields[0].annotations()).hasSize(1) - assertThat(((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidName") - assertThat( - ((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.validator.ValidName") + val validName = + fields[0].annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.validator.ValidName" + } + assertThat((validName.type() as ClassName).simpleName()).isEqualTo("ValidName") } @Test @@ -4988,23 +5101,22 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(1) - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidPerson") - assertThat( - ((person.annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.validator.ValidPerson") - assertThat((person.annotations()[0] as AnnotationSpec).members()).hasSize(2) - assertThat((person.annotations()[0] as AnnotationSpec).members()["maxLimit"]).isEqualTo(listOf(CodeBlock.of("\$L", 10))) - assertThat( - (person.annotations()[0] as AnnotationSpec).members()["types"], - ).isEqualTo(listOf(CodeBlock.of("{\$L}", "\"husband\", \"wife\""))) + val validPerson = + person.annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.validator.ValidPerson" + } + assertThat((validPerson.type() as ClassName).simpleName()).isEqualTo("ValidPerson") + assertThat(validPerson.members()).hasSize(2) + assertThat(validPerson.members()["maxLimit"]).isEqualTo(listOf(CodeBlock.of("\$L", 10))) + assertThat(validPerson.members()["types"]) + .isEqualTo(listOf(CodeBlock.of("{\$L}", "\"husband\", \"wife\""))) val fields = person.fieldSpecs() assertThat(fields).hasSize(1) - assertThat(fields[0].annotations()).hasSize(1) - assertThat(((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidName") - assertThat( - ((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.validator.ValidName") + val validName = + fields[0].annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.validator.ValidName" + } + assertThat((validName.type() as ClassName).simpleName()).isEqualTo("ValidName") } @Test @@ -5030,14 +5142,15 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(1) - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidPerson") - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName()).isEqualTo("com.validator.ValidPerson") - assertThat((person.annotations()[0] as AnnotationSpec).members()).hasSize(2) - assertThat((person.annotations()[0] as AnnotationSpec).members()["maxLimit"]).isEqualTo(listOf(CodeBlock.of("\$L", 10))) - assertThat( - (person.annotations()[0] as AnnotationSpec).members()["types"], - ).isEqualTo(listOf(CodeBlock.of("{\$L}", "\"husband\", \"wife\""))) + val validPerson = + person.annotations().single { + (it.type() as ClassName).canonicalName() == "com.validator.ValidPerson" + } + assertThat((validPerson.type() as ClassName).simpleName()).isEqualTo("ValidPerson") + assertThat(validPerson.members()).hasSize(2) + assertThat(validPerson.members()["maxLimit"]).isEqualTo(listOf(CodeBlock.of("\$L", 10))) + assertThat(validPerson.members()["types"]) + .isEqualTo(listOf(CodeBlock.of("{\$L}", "\"husband\", \"wife\""))) val fields = person.fieldSpecs() assertThat(fields).hasSize(1) assertThat(fields[0].annotations()).hasSize(1) @@ -5090,23 +5203,22 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(1) - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidPerson") - assertThat( - ((person.annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.validator.ValidPerson") - assertThat((person.annotations()[0] as AnnotationSpec).members()).hasSize(2) - assertThat((person.annotations()[0] as AnnotationSpec).members()["maxLimit"]).isEqualTo(listOf(CodeBlock.of("\$L", 10))) - assertThat( - (person.annotations()[0] as AnnotationSpec).members()["types"], - ).isEqualTo(listOf(CodeBlock.of("{\$L}", "\"husband\", \"wife\""))) + val validPerson = + person.annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.validator.ValidPerson" + } + assertThat((validPerson.type() as ClassName).simpleName()).isEqualTo("ValidPerson") + assertThat(validPerson.members()).hasSize(2) + assertThat(validPerson.members()["maxLimit"]).isEqualTo(listOf(CodeBlock.of("\$L", 10))) + assertThat(validPerson.members()["types"]) + .isEqualTo(listOf(CodeBlock.of("{\$L}", "\"husband\", \"wife\""))) val fields = person.fieldSpecs() assertThat(fields).hasSize(1) - assertThat(fields[0].annotations()).hasSize(1) - assertThat(((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidName") - assertThat( - ((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.anotherValidator.ValidName") + val validName = + fields[0].annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.anotherValidator.ValidName" + } + assertThat((validName.type() as ClassName).simpleName()).isEqualTo("ValidName") } @Test @@ -5132,16 +5244,15 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(1) - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidPerson") - assertThat( - ((person.annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.validator.ValidPerson") - assertThat((person.annotations()[0] as AnnotationSpec).members()).hasSize(2) - assertThat((person.annotations()[0] as AnnotationSpec).members()["maxLimit"]).isEqualTo(listOf(CodeBlock.of("\$L", 10))) - assertThat( - (person.annotations()[0] as AnnotationSpec).members()["types"], - ).isEqualTo(listOf(CodeBlock.of("{\$L}", "\"husband\", \"wife\""))) + val validPerson = + person.annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.validator.ValidPerson" + } + assertThat((validPerson.type() as ClassName).simpleName()).isEqualTo("ValidPerson") + assertThat(validPerson.members()).hasSize(2) + assertThat(validPerson.members()["maxLimit"]).isEqualTo(listOf(CodeBlock.of("\$L", 10))) + assertThat(validPerson.members()["types"]) + .isEqualTo(listOf(CodeBlock.of("{\$L}", "\"husband\", \"wife\""))) val fields = person.fieldSpecs() assertThat(fields).hasSize(1) assertThat(fields[0].annotations()).hasSize(1) @@ -5174,22 +5285,21 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(1) - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidPerson") - assertThat( - ((person.annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.validator.ValidPerson") - assertThat((person.annotations()[0] as AnnotationSpec).members()).hasSize(1) - assertThat( - (person.annotations()[0] as AnnotationSpec).members()["groups"], - ).isEqualTo(listOf(CodeBlock.of("\$L", "com.test.validator.groups.BasicValidation.class"))) + val validPerson = + person.annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.validator.ValidPerson" + } + assertThat((validPerson.type() as ClassName).simpleName()).isEqualTo("ValidPerson") + assertThat(validPerson.members()).hasSize(1) + assertThat(validPerson.members()["groups"]) + .isEqualTo(listOf(CodeBlock.of("\$L", "com.test.validator.groups.BasicValidation.class"))) val fields = person.fieldSpecs() assertThat(fields).hasSize(1) - assertThat(fields[0].annotations()).hasSize(1) - assertThat(((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidName") - assertThat( - ((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.anotherValidator.ValidName") + val validName = + fields[0].annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.anotherValidator.ValidName" + } + assertThat((validName.type() as ClassName).simpleName()).isEqualTo("ValidName") } @Test @@ -5214,22 +5324,21 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(1) - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidPerson") - assertThat( - ((person.annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.validator.ValidPerson") - assertThat((person.annotations()[0] as AnnotationSpec).members()).hasSize(1) - assertThat( - (person.annotations()[0] as AnnotationSpec).members()["groups"], - ).isEqualTo(listOf(CodeBlock.of("\$S", "BasicValidation.class"))) // treat as string when no mapping is provided + val validPerson = + person.annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.validator.ValidPerson" + } + assertThat((validPerson.type() as ClassName).simpleName()).isEqualTo("ValidPerson") + assertThat(validPerson.members()).hasSize(1) + assertThat(validPerson.members()["groups"]) + .isEqualTo(listOf(CodeBlock.of("\$S", "BasicValidation.class"))) // treat as string when no mapping is provided val fields = person.fieldSpecs() assertThat(fields).hasSize(1) - assertThat(fields[0].annotations()).hasSize(1) - assertThat(((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidName") - assertThat( - ((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.anotherValidator.ValidName") + val validName = + fields[0].annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.anotherValidator.ValidName" + } + assertThat((validName.type() as ClassName).simpleName()).isEqualTo("ValidName") } @Test @@ -5262,26 +5371,24 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(1) - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidPerson") - assertThat( - ((person.annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.validator.ValidPerson") - assertThat((person.annotations()[0] as AnnotationSpec).members()).hasSize(1) - assertThat( - (person.annotations()[0] as AnnotationSpec).members()["groups"], - ).isEqualTo( + val validPerson = + person.annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.validator.ValidPerson" + } + assertThat((validPerson.type() as ClassName).simpleName()).isEqualTo("ValidPerson") + assertThat(validPerson.members()).hasSize(1) + assertThat(validPerson.members()["groups"]).isEqualTo( listOf( CodeBlock.of("{\$L}", "com.test.validator.groups.BasicValidation.class, com.test.validator.groups.AdvanceValidation.class"), ), ) val fields = person.fieldSpecs() assertThat(fields).hasSize(1) - assertThat(fields[0].annotations()).hasSize(1) - assertThat(((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidName") - assertThat( - ((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.anotherValidator.ValidName") + val validName = + fields[0].annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.anotherValidator.ValidName" + } + assertThat((validName.type() as ClassName).simpleName()).isEqualTo("ValidName") } @Test @@ -5320,35 +5427,31 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(1) - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidPerson") - assertThat( - ((person.annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.validator.ValidPerson") - assertThat((person.annotations()[0] as AnnotationSpec).members()).hasSize(1) - assertThat( - (person.annotations()[0] as AnnotationSpec).members()["groups"], - ).isEqualTo( + val validPerson = + person.annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.validator.ValidPerson" + } + assertThat((validPerson.type() as ClassName).simpleName()).isEqualTo("ValidPerson") + assertThat(validPerson.members()).hasSize(1) + assertThat(validPerson.members()["groups"]).isEqualTo( listOf( CodeBlock.of("{\$L}", "com.test.validator.groups.BasicValidation.class, com.test.validator.groups.AdvanceValidation.class"), ), ) val fields = person.fieldSpecs() assertThat(fields).hasSize(2) - assertThat(fields[0].annotations()).hasSize(1) - assertThat(((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidName") - assertThat( - ((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.anotherValidator.ValidName") + val validName = + fields[0].annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.anotherValidator.ValidName" + } + assertThat((validName.type() as ClassName).simpleName()).isEqualTo("ValidName") - assertThat(fields[1].annotations()).hasSize(1) - assertThat(((fields[1].annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidDateOfBirth") - assertThat( - ((fields[1].annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.validator.dob.ValidDateOfBirth") - assertThat( - (fields[1].annotations()[0] as AnnotationSpec).members()["levels"], - ).isEqualTo( + val validDob = + fields[1].annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.validator.dob.ValidDateOfBirth" + } + assertThat((validDob.type() as ClassName).simpleName()).isEqualTo("ValidDateOfBirth") + assertThat(validDob.members()["levels"]).isEqualTo( listOf( CodeBlock.of( "{\$L}", @@ -5381,21 +5484,21 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(1) - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidPerson") - assertThat( - ((person.annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.validator.ValidPerson") - assertThat((person.annotations()[0] as AnnotationSpec).members()).hasSize(1) - assertThat((person.annotations()[0] as AnnotationSpec).members()["sexType"]) + val validPerson = + person.annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.validator.ValidPerson" + } + assertThat((validPerson.type() as ClassName).simpleName()).isEqualTo("ValidPerson") + assertThat(validPerson.members()).hasSize(1) + assertThat(validPerson.members()["sexType"]) .isEqualTo(listOf(CodeBlock.of("\$L", "com.enums.MALE"))) val fields = person.fieldSpecs() assertThat(fields).hasSize(1) - assertThat(fields[0].annotations()).hasSize(1) - assertThat(((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidName") - assertThat( - ((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.anotherValidator.ValidName") + val validName = + fields[0].annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.anotherValidator.ValidName" + } + assertThat((validName.type() as ClassName).simpleName()).isEqualTo("ValidName") } @Test @@ -5421,15 +5524,14 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(1) - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidPerson") - assertThat( - ((person.annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.validator.ValidPerson") - assertThat((person.annotations()[0] as AnnotationSpec).members()).hasSize(1) - assertThat( - (person.annotations()[0] as AnnotationSpec).members()["types"], - ).isEqualTo(listOf(CodeBlock.of("{\$L}", "com.enums.HUSBAND, com.enums.WIFE"))) + val validPerson = + person.annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.validator.ValidPerson" + } + assertThat((validPerson.type() as ClassName).simpleName()).isEqualTo("ValidPerson") + assertThat(validPerson.members()).hasSize(1) + assertThat(validPerson.members()["types"]) + .isEqualTo(listOf(CodeBlock.of("{\$L}", "com.enums.HUSBAND, com.enums.WIFE"))) val fields = person.fieldSpecs() assertThat(fields).hasSize(1) assertThat(fields[0].annotations()).hasSize(1) @@ -5462,15 +5564,14 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(1) - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidPerson") - assertThat( - ((person.annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.validator.ValidPerson") - assertThat((person.annotations()[0] as AnnotationSpec).members()).hasSize(1) - assertThat( - (person.annotations()[0] as AnnotationSpec).members()["types"], - ).isEqualTo(listOf(CodeBlock.of("{\$L}", "com.enums.HUSBAND, com.enums.WIFE"))) + val validPerson = + person.annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.validator.ValidPerson" + } + assertThat((validPerson.type() as ClassName).simpleName()).isEqualTo("ValidPerson") + assertThat(validPerson.members()).hasSize(1) + assertThat(validPerson.members()["types"]) + .isEqualTo(listOf(CodeBlock.of("{\$L}", "com.enums.HUSBAND, com.enums.WIFE"))) val fields = person.fieldSpecs() assertThat(fields).hasSize(1) assertThat(fields[0].annotations()).hasSize(1) @@ -5503,26 +5604,26 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(1) - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidPerson") - assertThat( - ((person.annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.validator.ValidPerson") - assertThat((person.annotations()[0] as AnnotationSpec).members()).hasSize(1) - assertThat( - (person.annotations()[0] as AnnotationSpec).members()["types"], - ).isEqualTo(listOf(CodeBlock.of("{\$L}", "com.enums.HUSBAND, com.enums.WIFE"))) + val validPerson = + person.annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.validator.ValidPerson" + } + assertThat((validPerson.type() as ClassName).simpleName()).isEqualTo("ValidPerson") + assertThat(validPerson.members()).hasSize(1) + assertThat(validPerson.members()["types"]) + .isEqualTo(listOf(CodeBlock.of("{\$L}", "com.enums.HUSBAND, com.enums.WIFE"))) val fields = person.fieldSpecs() assertThat(fields).hasSize(1) - assertThat(fields[0].annotations()).hasSize(2) - assertThat(((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidName") - assertThat( - ((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.anotherValidator.ValidName") - assertThat(((fields[0].annotations()[1] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("NullValue") - assertThat( - ((fields[0].annotations()[1] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.nullValidator.NullValue") + val validName = + fields[0].annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.anotherValidator.ValidName" + } + assertThat((validName.type() as ClassName).simpleName()).isEqualTo("ValidName") + val nullValue = + fields[0].annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.nullValidator.NullValue" + } + assertThat((nullValue.type() as ClassName).simpleName()).isEqualTo("NullValue") } @Test @@ -5593,15 +5694,20 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(1) - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("Deprecated") - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName()).isEqualTo("java.lang.Deprecated") + val personDeprecated = + person.annotations().single { + (it.type() as ClassName).canonicalName() == "java.lang.Deprecated" + } + assertThat((personDeprecated.type() as ClassName).simpleName()).isEqualTo("Deprecated") assertThat(person.javadoc().toString()).isEqualTo("Deprecated in the GraphQL schema.") + val fields = person.fieldSpecs() assertThat(fields).hasSize(1) - assertThat(fields[0].annotations()).hasSize(1) - assertThat(((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("Deprecated") - assertThat(((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName()).isEqualTo("java.lang.Deprecated") + val fieldDeprecated = + fields[0].annotations().single { + (it.type() as ClassName).canonicalName() == "java.lang.Deprecated" + } + assertThat((fieldDeprecated.type() as ClassName).simpleName()).isEqualTo("Deprecated") assertThat(fields[0].javadoc().toString()).isEqualTo("Deprecated in the GraphQL schema.") } @@ -5629,9 +5735,11 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(1) - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("Deprecated") - assertThat(((person.annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName()).isEqualTo("java.lang.Deprecated") + val deprecated = + person.annotations().single { + (it.type() as ClassName).canonicalName() == "java.lang.Deprecated" + } + assertThat((deprecated.type() as ClassName).simpleName()).isEqualTo("Deprecated") val fields = person.fieldSpecs() assertThat(fields).hasSize(1) assertThat(fields[0].annotations()).hasSize(0) @@ -5661,7 +5769,11 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(2) + assertThat( + person.annotations().filterNot { + (it.type() as ClassName).simpleName() == "Generated" + }, + ).hasSize(2) val fields = person.fieldSpecs() assertThat(fields).hasSize(1) assertThat(fields[0].annotations()).hasSize(1) @@ -5695,18 +5807,23 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(2) + assertThat( + person.annotations().filterNot { + (it.type() as ClassName).simpleName() == "Generated" + }, + ).hasSize(2) val fields = person.fieldSpecs() assertThat(fields).hasSize(1) - assertThat(fields[0].annotations()).hasSize(2) - assertThat(((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidName") - assertThat( - ((fields[0].annotations()[0] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.anotherValidator.ValidName") - assertThat(((fields[0].annotations()[1] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("NullValue") - assertThat( - ((fields[0].annotations()[1] as AnnotationSpec).type() as ClassName).canonicalName(), - ).isEqualTo("com.test.nullValidator.NullValue") + val validName = + fields[0].annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.anotherValidator.ValidName" + } + assertThat((validName.type() as ClassName).simpleName()).isEqualTo("ValidName") + val nullValue = + fields[0].annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.nullValidator.NullValue" + } + assertThat((nullValue.type() as ClassName).simpleName()).isEqualTo("NullValue") val methods = person.methodSpecs() assertThat((methods[0] as MethodSpec).name()).isEqualTo("getName") assertThat(methods[0].annotations()).hasSize(0) @@ -5736,7 +5853,11 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(2) + assertThat( + person.annotations().filterNot { + (it.type() as ClassName).simpleName() == "Generated" + }, + ).hasSize(2) val fields = person.fieldSpecs() assertThat(fields).hasSize(1) assertThat(fields[0].annotations()).hasSize(1) @@ -5772,7 +5893,11 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(2) + assertThat( + person.annotations().filterNot { + (it.type() as ClassName).simpleName() == "Generated" + }, + ).hasSize(2) val fields = person.fieldSpecs() assertThat(fields).hasSize(1) assertThat(fields[0].annotations()).hasSize(1) @@ -5810,7 +5935,11 @@ It takes a title and such. assertThat(dataTypes.size).isEqualTo(1) val person = dataTypes.single().typeSpec() assertThat(person.name()).isEqualTo("Person") - assertThat(person.annotations()).hasSize(2) + assertThat( + person.annotations().filterNot { + (it.type() as ClassName).simpleName() == "Generated" + }, + ).hasSize(2) val fields = person.fieldSpecs() assertThat(fields).hasSize(1) assertThat(fields[0].annotations()).hasSize(1) @@ -5823,7 +5952,11 @@ It takes a title and such. assertThat(methods[3].annotations()).hasSize(0) val parameters = (methods[3] as MethodSpec).parameters() assertThat(parameters).hasSize(1) - assertThat(((parameters[0].annotations()[0] as AnnotationSpec).type() as ClassName).simpleName()).isEqualTo("ValidName") + val validName = + parameters[0].annotations().single { + (it.type() as ClassName).canonicalName() == "com.test.anotherValidator.ValidName" + } + assertThat((validName.type() as ClassName).simpleName()).isEqualTo("ValidName") } @Test @@ -6091,7 +6224,7 @@ It takes a title and such. .initializer() .toString(), ).isEqualTo("java.util.Locale.forLanguageTag(\"en-US\")") - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -6130,7 +6263,7 @@ It takes a title and such. } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -6141,8 +6274,9 @@ It takes a title and such. ), trackInputFieldSet = trackInputFieldSet, ), - ).generate().javaDataTypes + ).generate() + val dataTypes = codeGenResult.javaDataTypes assertThat(dataTypes).hasSize(1) val data = dataTypes[0] @@ -6174,7 +6308,7 @@ It takes a title and such. assertThat(uriField.initializer().toString()).isEqualTo("java.net.URI.create(\"https://someurl.com\")") } - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -6186,7 +6320,7 @@ It takes a title and such. } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -6196,7 +6330,8 @@ It takes a title and such. "Uri" to "java.lang.String", ), ), - ).generate().javaDataTypes + ).generate() + val dataTypes = codeGenResult.javaDataTypes assertThat(dataTypes).hasSize(1) @@ -6214,7 +6349,7 @@ It takes a title and such. assertThat(uriField!!.type().toString()).isEqualTo("java.lang.String") assertThat(uriField.initializer().toString()).isEqualTo("\"https://someurl.com\"") - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -6257,14 +6392,15 @@ It takes a title and such. } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, trackInputFieldSet = trackInputFieldSet, ), - ).generate().javaDataTypes + ).generate() + val dataTypes = codeGenResult.javaDataTypes assertThat(dataTypes).hasSize(2) @@ -6285,7 +6421,7 @@ It takes a title and such. assertThat(colorField.initializer().toString()).isEqualTo("""new $TYPES_PACKAGE_NAME.Person()""") } - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -6306,13 +6442,14 @@ It takes a title and such. } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), - ).generate().javaDataTypes + ).generate() + val dataTypes = codeGenResult.javaDataTypes assertThat(dataTypes).hasSize(3) @@ -6332,7 +6469,7 @@ It takes a title and such. """{{setName("Harrison");setCar(new com.netflix.graphql.dgs.codegen.tests.generated.types.Car(){{setBrand("Ford");}})""" + ";}}", ) - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -6349,13 +6486,14 @@ It takes a title and such. } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), - ).generate().javaDataTypes + ).generate() + val dataTypes = codeGenResult.javaDataTypes assertThat(dataTypes).hasSize(2) @@ -6376,7 +6514,7 @@ It takes a title and such. "new com.netflix.graphql.dgs.codegen.tests.generated.types.Movie(){{setName(\"Matrix\");setYear(1999);}}" + ")", ) - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -6492,7 +6630,7 @@ It takes a title and such. .initializer() .toString(), ).isEqualTo("new java.math.BigDecimal(3.14E+19)") - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -6660,7 +6798,7 @@ It takes a title and such. val dataTypes = codeGenResult.javaDataTypes assertThat(dataFetchers).isEmpty() assertThat(dataTypes.size).isEqualTo(2) - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) val ageFieldSpec = dataTypes[0].typeSpec().fieldSpecs()[2] assertThat(ageFieldSpec.name()).isEqualTo("age") assertThat(ageFieldSpec.type().toString()).isEqualTo("java.lang.Long") @@ -6695,7 +6833,7 @@ It takes a title and such. val dataTypes = codeGenResult.javaDataTypes assertThat(dataFetchers).isEmpty() assertThat(dataTypes.size).isEqualTo(1) - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) val minFieldSpec = dataTypes[0].typeSpec().fieldSpecs()[0] assertThat(minFieldSpec.type().toString()).isEqualTo("double") assertThat(minFieldSpec.initializer().toString()).isEqualTo("0.0") @@ -6831,10 +6969,11 @@ It takes a title and such. } """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig(schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, trackInputFieldSet = true), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes).hasSize(1) val data = dataTypes[0] @@ -6890,7 +7029,7 @@ It takes a title and such. .trimIndent(), ).isEqualTo("return requiredString;") - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -6922,7 +7061,7 @@ It takes a title and such. .initializer() .toString(), ).isEqualTo("java.util.Currency.getInstance(\"USD\")") - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -7008,13 +7147,14 @@ It takes a title and such. } """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes.size).isEqualTo(1) val typeSpec = dataTypes[0].typeSpec() @@ -7025,7 +7165,7 @@ It takes a title and such. assertThat(typeSpec.fieldSpecs()).extracting("name").contains("firstname", "lastname") assertThat(typeSpec.methodSpecs()).flatExtracting("parameters").extracting("name").contains("firstname", "lastname") dataTypes[0].writeTo(System.out) - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -7042,13 +7182,14 @@ It takes a title and such. } """.trimIndent() - val (dataTypes) = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, ), ).generate() + val (dataTypes) = codeGenResult assertThat(dataTypes.size).isEqualTo(1) val typeSpec = dataTypes[0].typeSpec() @@ -7059,7 +7200,7 @@ It takes a title and such. assertThat(typeSpec.fieldSpecs()).extracting("name").contains("firstname", "lastname") assertThat(typeSpec.methodSpecs()).flatExtracting("parameters").extracting("name").contains("firstname", "lastname") dataTypes[0].writeTo(System.out) - assertCompilesJava(dataTypes) + assertCompilesJava(codeGenResult) } @Test diff --git a/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/Kotlin2CodeGenTest.kt b/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/Kotlin2CodeGenTest.kt index 9b20f0efc..bb583e56e 100644 --- a/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/Kotlin2CodeGenTest.kt +++ b/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/Kotlin2CodeGenTest.kt @@ -85,19 +85,23 @@ class Kotlin2CodeGenTest { """ |package com.netflix.graphql.dgs.codegen.tests.generated.enums | + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated |import kotlin.Deprecated | + |@Generated |public enum class TownJobTypes { + | @Generated | @Deprecated(message = "town switched to electric lights") | LAMPLIGHTER, | ; | + | @Generated | public companion object |} | """.trimMargin(), ) - assertCompilesKotlin(result.kotlinEnumTypes) + assertCompilesKotlin(result) } @Test @@ -126,18 +130,22 @@ class Kotlin2CodeGenTest { """ |package com.netflix.graphql.dgs.codegen.tests.generated.enums | + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated + | + |@Generated |public enum class MyEnum { | A, | B, | C, | ; | + | @Generated | public companion object |} | """.trimMargin(), ) - assertCompilesKotlin(result.kotlinEnumTypes) + assertCompilesKotlin(result) } } diff --git a/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/KotlinCodeGenTest.kt b/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/KotlinCodeGenTest.kt index cf7659ce9..4dd5864ff 100644 --- a/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/KotlinCodeGenTest.kt +++ b/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/KotlinCodeGenTest.kt @@ -53,14 +53,15 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes.size).isEqualTo(1) assertThat(dataTypes[0].name).isEqualTo("Person") @@ -71,7 +72,7 @@ class KotlinCodeGenTest { assertThat(type.propertySpecs.size).isEqualTo(2) assertThat(type.propertySpecs).extracting("name").contains("firstname", "lastname") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -105,14 +106,15 @@ class KotlinCodeGenTest { zipOut.closeEntry() } - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemaJarFilesFromDependencies = listOf(zipFilePath.toFile()), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes.size).isEqualTo(1) assertThat(dataTypes[0].name).isEqualTo("Person") @@ -123,7 +125,7 @@ class KotlinCodeGenTest { assertThat(type.propertySpecs.size).isEqualTo(2) assertThat(type.propertySpecs).extracting("name").contains("firstname", "lastname") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -137,14 +139,15 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes val type = dataTypes[0].members[0] as TypeSpec @@ -161,7 +164,7 @@ class KotlinCodeGenTest { assertThat(param.defaultValue.toString()).isEqualTo("null") } - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -175,14 +178,15 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes val type = dataTypes[0].members[0] as TypeSpec @@ -194,7 +198,7 @@ class KotlinCodeGenTest { assertThat(type.primaryConstructor!!.parameters[1].defaultValue).isNull() assertThat(type.primaryConstructor!!.parameters[2].defaultValue).isNull() - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -257,7 +261,7 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -265,7 +269,8 @@ class KotlinCodeGenTest { language = Language.KOTLIN, kotlinAllFieldsOptional = true, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes val type = dataTypes[0].members[0] as TypeSpec val (countProperty, truthProperty, floatyProperty) = type.propertySpecs @@ -273,7 +278,7 @@ class KotlinCodeGenTest { assertThat(truthProperty.type).isEqualTo(Boolean::class.asTypeName().copy(nullable = true)) assertThat(floatyProperty.type).isEqualTo(Double::class.asTypeName().copy(nullable = true)) - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -289,14 +294,15 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes val type = dataTypes[0].members[0] as TypeSpec @@ -305,7 +311,7 @@ class KotlinCodeGenTest { assertThat(type.primaryConstructor!!.parameters[0].defaultValue).isNull() - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -321,7 +327,7 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -329,7 +335,8 @@ class KotlinCodeGenTest { language = Language.KOTLIN, kotlinAllFieldsOptional = true, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes val type = dataTypes[0].members[0] as TypeSpec @@ -338,7 +345,7 @@ class KotlinCodeGenTest { assertThat(type.primaryConstructor!!.parameters[0].defaultValue).isNotNull - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -371,7 +378,7 @@ class KotlinCodeGenTest { val interfaceType = interfaceTypes[0].members[0] as TypeSpec assertThat(interfaceType.propertySpecs[0].type.isNullable).isTrue - assertCompilesKotlin(dataTypes + interfaceTypes) + assertCompilesKotlin(result) } @Test @@ -399,7 +406,7 @@ class KotlinCodeGenTest { assertThat(type.propertySpecs[0].type.isNullable).isFalse // id: ID! assertThat(type.propertySpecs[1].type.isNullable).isTrue // name: String - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(result) } @Test @@ -428,7 +435,7 @@ class KotlinCodeGenTest { val interfaceTypes = result.kotlinInterfaces assertThat(dataTypes.size).isEqualTo(0) - assertThat(interfaceTypes.size).isEqualTo(0) + assertThat(interfaceTypes.size).isEqualTo(1) } @Test @@ -443,14 +450,15 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes.size).isEqualTo(1) val type = dataTypes[0].members[0] as TypeSpec assertThat(type.name).isEqualTo("Person") @@ -458,7 +466,7 @@ class KotlinCodeGenTest { assertThat(companion.isCompanion).isTrue assertThat(companion.name).isNull() - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -475,20 +483,21 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = "com.mypackage", language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes.size).isEqualTo(1) assertThat(dataTypes[0].name).isEqualTo("Person") assertThat(dataTypes[0].packageName).isEqualTo("com.mypackage.types") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -505,14 +514,15 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes val type = dataTypes[0].members[0] as TypeSpec assertThat(dataTypes.size).isEqualTo(1) @@ -528,7 +538,7 @@ class KotlinCodeGenTest { LIST.parameterizedBy(STRING.copy(nullable = true)).copy(nullable = true), ) - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -545,14 +555,15 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes val type = dataTypes[0].members[0] as TypeSpec assertThat(dataTypes.size).isEqualTo(1) @@ -563,7 +574,7 @@ class KotlinCodeGenTest { assertThat(nameProperty.type).isEqualTo(STRING) assertThat(emailProperty.type).isEqualTo(LIST.parameterizedBy(STRING)) - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -580,14 +591,15 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes val type = dataTypes[0].members[0] as TypeSpec assertThat(dataTypes.size).isEqualTo(1) @@ -599,7 +611,7 @@ class KotlinCodeGenTest { assertThat(nameProperty.type).isEqualTo(STRING) assertThat(emailProperty.type).isEqualTo(LIST.parameterizedBy(STRING.copy(nullable = true))) - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -657,7 +669,7 @@ class KotlinCodeGenTest { assertThat(type.superinterfaces.keys).contains(ClassName.bestGuess("com.netflix.graphql.dgs.codegen.tests.generated.types.Person")) // Check interface - assertThat(interfaces.size).isEqualTo(1) + assertThat(interfaces.size).isEqualTo(2) val interfaceType = interfaces[0].members[0] as TypeSpec assertThat(FileSpec.get("$BASE_PACKAGE_NAME.types", interfaceType).toString()).isEqualTo( @@ -666,8 +678,10 @@ class KotlinCodeGenTest { | |import com.fasterxml.jackson.`annotation`.JsonSubTypes |import com.fasterxml.jackson.`annotation`.JsonTypeInfo + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated |import kotlin.String | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -681,6 +695,7 @@ class KotlinCodeGenTest { | | public val lastname: String? | + | @Generated | public companion object |} | @@ -693,8 +708,10 @@ class KotlinCodeGenTest { | |import com.fasterxml.jackson.`annotation`.JsonProperty |import com.fasterxml.jackson.`annotation`.JsonTypeInfo + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated |import kotlin.String | + |@Generated |@JsonTypeInfo(use = JsonTypeInfo.Id.NONE) |public data class Employee( | @JsonProperty("firstname") @@ -704,13 +721,14 @@ class KotlinCodeGenTest { | @JsonProperty("company") | public val company: String? = null, |) : Person { + | @Generated | public companion object |} | """.trimMargin(), ) - assertCompilesKotlin(dataTypes + interfaces) + assertCompilesKotlin(codeGenResult) } @Test @@ -731,22 +749,23 @@ class KotlinCodeGenTest { } """.trimIndent() - val interfaces = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinInterfaces + ).generate() + val interfaces = codeGenResult.kotlinInterfaces - assertThat(interfaces.size).isEqualTo(1) + assertThat(interfaces.size).isEqualTo(2) - val interfaceType = interfaces[0].members[0] as TypeSpec + val interfaceType = interfaces.single { it.name == "Person" }.members[0] as TypeSpec assertThat(interfaceType.propertySpecs.size).isEqualTo(3) assertThat(interfaceType.propertySpecs).extracting("name").containsExactly("firstname", "lastname", "age") - assertCompilesKotlin(interfaces) + assertCompilesKotlin(codeGenResult) } @Test @@ -825,7 +844,7 @@ class KotlinCodeGenTest { ).isTrue // Check interface - assertThat(interfaces.size).isEqualTo(1) + assertThat(interfaces.size).isEqualTo(2) val interfaceType = interfaces[0].members[0] as TypeSpec assertThat(interfaceType.name).isEqualTo("Person") assertThat(interfaceType.propertySpecs.size).isEqualTo(3) @@ -852,14 +871,15 @@ class KotlinCodeGenTest { """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes val type = dataTypes[0].members[0] as TypeSpec // Check data class @@ -876,7 +896,7 @@ class KotlinCodeGenTest { val friendsType = LIST.parameterizedBy(personClass.copy(nullable = true)).copy(nullable = true) assertThat(friends.type).isEqualTo(friendsType) - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -906,14 +926,15 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).flatExtracting("members").extracting("name").contains("Car", "Engine", "Performance") val nestedType = dataTypes[1].members[0] as TypeSpec @@ -923,7 +944,7 @@ class KotlinCodeGenTest { .extracting("type.simpleName") .containsExactly("Performance") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -940,7 +961,7 @@ class KotlinCodeGenTest { } """.trimIndent() - val result = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -948,7 +969,8 @@ class KotlinCodeGenTest { language = Language.KOTLIN, javaGenerateAllConstructor = false, ), - ).generate().kotlinDataTypes + ).generate() + val result = codeGenResult.kotlinDataTypes val type = result[0].members[0] as TypeSpec assertThat(type.propertySpecs) .hasSize(2) @@ -980,7 +1002,7 @@ class KotlinCodeGenTest { }, Index.atIndex(1), ) - assertCompilesKotlin(result) + assertCompilesKotlin(codeGenResult) } @Test @@ -1050,7 +1072,7 @@ class KotlinCodeGenTest { assertThat(type.enumConstants).containsKeys("ENGINEER", "MANAGER", "DIRECTOR") assertThat(type.typeSpecs[0].isCompanion).isTrue - assertCompilesKotlin(result.kotlinDataTypes + result.kotlinEnumTypes) + assertCompilesKotlin(result) } @Test @@ -1084,7 +1106,7 @@ class KotlinCodeGenTest { assertThat(type.enumConstants).containsOnlyKeys("_default", "_root", "_new", "_name") assertThat(type.typeSpecs[0].isCompanion).isTrue - assertCompilesKotlin(result.kotlinDataTypes + result.kotlinEnumTypes) + assertCompilesKotlin(result) } @Nested @@ -1113,19 +1135,22 @@ class KotlinCodeGenTest { """ |package com.netflix.graphql.dgs.codegen.tests.generated.enums | + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated |import kotlin.Deprecated | + |@Generated |public enum class TownJobTypes { | @Deprecated(message = "town switched to electric lights") | LAMPLIGHTER, | ; | + | @Generated | public companion object |} | """.trimMargin(), ) - assertCompilesKotlin(result.kotlinEnumTypes) + assertCompilesKotlin(result) } @Test @@ -1153,12 +1178,15 @@ class KotlinCodeGenTest { |package com.netflix.graphql.dgs.codegen.tests.generated.enums | |import ValidName + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated | + |@Generated |public enum class SomeEnum { | @ValidName | ENUM_VALUE, | ; | + | @Generated | public companion object |} | @@ -1186,14 +1214,15 @@ class KotlinCodeGenTest { } """.trimIndent() - val enumTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinEnumTypes + ).generate() + val enumTypes = codeGenResult.kotlinEnumTypes val type = enumTypes[0].members[0] as TypeSpec // Check generated enum type @@ -1201,7 +1230,7 @@ class KotlinCodeGenTest { assertThat(type.enumConstants.size).isEqualTo(4) assertThat(type.enumConstants).containsKeys("ENGINEER", "MANAGER", "DIRECTOR", "QA") - assertCompilesKotlin(enumTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -1223,7 +1252,7 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -1231,7 +1260,8 @@ class KotlinCodeGenTest { language = Language.KOTLIN, typeMapping = mapOf("Person" to "mypackage.Person"), ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes.size).isEqualTo(1) assertThat((dataTypes[0].members[0] as TypeSpec).propertySpecs[0].type.toString()).isEqualTo("mypackage.Person?") @@ -1266,16 +1296,18 @@ class KotlinCodeGenTest { ).generate() val interfaces = codeGenResult.kotlinInterfaces - assertThat(interfaces.size).isEqualTo(1) + assertThat(interfaces.size).isEqualTo(2) assertThat(interfaces[0].toString()).isEqualTo( """ |package com.netflix.graphql.dgs.codegen.tests.generated.types | |import com.fasterxml.jackson.`annotation`.JsonSubTypes |import com.fasterxml.jackson.`annotation`.JsonTypeInfo + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated |import kotlin.String |import mypackage.Cat | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -1288,6 +1320,7 @@ class KotlinCodeGenTest { |public interface Pet { | public val name: String | + | @Generated | public companion object |} | @@ -1322,15 +1355,17 @@ class KotlinCodeGenTest { ).generate() val interfaces = codeGenResult.kotlinInterfaces - assertThat(interfaces.size).isEqualTo(1) + assertThat(interfaces.size).isEqualTo(2) assertThat(interfaces[0].toString()).isEqualTo( """ |package com.netflix.graphql.dgs.codegen.tests.generated.types | |import com.fasterxml.jackson.`annotation`.JsonSubTypes |import com.fasterxml.jackson.`annotation`.JsonTypeInfo + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated |import mypackage.Cat | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -1341,6 +1376,7 @@ class KotlinCodeGenTest { | JsonSubTypes.Type(value = Dog::class, name = "Dog") |]) |public interface Pet { + | @Generated | public companion object |} | @@ -1440,7 +1476,7 @@ class KotlinCodeGenTest { expected, ) - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(generated) } } @@ -1517,7 +1553,7 @@ class KotlinCodeGenTest { assertThat(dataTypes.size).isEqualTo(1) assertThat((dataTypes[0].members[0] as TypeSpec).propertySpecs[0].type.toString()).isEqualTo("mypackage.SomethingWithAName?") - assertThat(interfaces).isEmpty() + assertThat(interfaces).extracting("name").containsExactly("Generated") } @Test @@ -1565,8 +1601,6 @@ class KotlinCodeGenTest { .toList()[0] .toString(), ).isEqualTo("mypackage.SomethingWithAName") - - assertThat(interfaces).isEmpty() } @Test @@ -1607,7 +1641,7 @@ class KotlinCodeGenTest { val interfaces = result.kotlinInterfaces assertThat(dataTypes).isEmpty() - assertThat(interfaces).isEmpty() + assertThat(interfaces).extracting("name").containsExactly("Generated") } @Test @@ -1638,7 +1672,7 @@ class KotlinCodeGenTest { ).generate() assertThat(result.kotlinDataTypes).isEmpty() - assertThat(result.kotlinInterfaces).isEmpty() + assertThat(result.kotlinInterfaces).extracting("name").containsExactly("Generated") } @Test @@ -1676,7 +1710,7 @@ class KotlinCodeGenTest { val interfaces = result.kotlinInterfaces assertThat(dataTypes).hasSize(1) - assertThat(interfaces).hasSize(1) + assertThat(interfaces).hasSize(2) assertThat((dataTypes[0].members[0] as TypeSpec).name).isEqualTo("Movie") } @@ -1693,14 +1727,15 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes val type = dataTypes[0].members[0] as TypeSpec assertThat(type.name).isEqualTo("MovieFilter") @@ -1709,7 +1744,7 @@ class KotlinCodeGenTest { assertThat(type.propertySpecs.size).isEqualTo(1) assertThat(type.propertySpecs).extracting("name").contains("genre") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -1756,7 +1791,7 @@ class KotlinCodeGenTest { assertThat(colorParam.defaultValue).isNotNull assertThat(colorParam.defaultValue.toString()).isEqualTo("$TYPES_PACKAGE_NAME.Color.red") - assertCompilesKotlin(dataTypes.plus(enums)) + assertCompilesKotlin(codeGenResult) } @Test @@ -1768,14 +1803,15 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) val data = dataTypes[0] @@ -1797,7 +1833,7 @@ class KotlinCodeGenTest { assertThat(colorParam.defaultValue).isNotNull assertThat(colorParam.defaultValue.toString()).isEqualTo("emptyList()") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -1809,14 +1845,15 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) val data = dataTypes[0] @@ -1838,7 +1875,7 @@ class KotlinCodeGenTest { assertThat(colorParam.defaultValue).isNotNull assertThat(colorParam.defaultValue.toString()).isEqualTo("""listOf("DGS")""") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -1850,14 +1887,15 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) val data = dataTypes[0] @@ -1879,7 +1917,7 @@ class KotlinCodeGenTest { assertThat(colorParam.defaultValue).isNotNull assertThat(colorParam.defaultValue.toString()).isEqualTo("""listOf("DGS")""") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -1891,14 +1929,15 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) val data = dataTypes[0] @@ -1920,7 +1959,7 @@ class KotlinCodeGenTest { assertThat(colorParam.defaultValue).isNotNull assertThat(colorParam.defaultValue.toString()).isEqualTo("""listOf(1, 2, 3)""") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -1972,7 +2011,7 @@ class KotlinCodeGenTest { colorParam.defaultValue.toString(), ).isEqualTo("""listOf(com.netflix.graphql.dgs.codegen.tests.generated.types.Color.red)""") - assertCompilesKotlin(dataTypes.plus(enums)) + assertCompilesKotlin(codeGenResult) } @Test @@ -1984,14 +2023,15 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) val data = dataTypes[0] @@ -2012,7 +2052,7 @@ class KotlinCodeGenTest { assertThat(colorParam.defaultValue).isNotNull assertThat(colorParam.defaultValue.toString()).isEqualTo("""listOf(true)""") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -2048,7 +2088,7 @@ class KotlinCodeGenTest { assertThat(type.propertySpecs.size).isEqualTo(2) assertThat(type.propertySpecs).extracting("name").contains("genre", "releaseYear") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -2101,7 +2141,7 @@ class KotlinCodeGenTest { assertThat(typeSpec1.propertySpecs.size).isEqualTo(1) assertThat(typeSpec1.propertySpecs[0].name).isEqualTo("public") - assertCompilesKotlin(codeGenResult.kotlinDataTypes) + assertCompilesKotlin(codeGenResult) } @ParameterizedTest(name = "{index} => Snake Case? {0}; expected names {1}") @@ -2144,7 +2184,7 @@ class KotlinCodeGenTest { .containsExactly("TYPE_NAME", "Firstname", "Lastname", "Metadata") assertThat(type.typeSpecs[2].propertySpecs).extracting("name").containsExactly("TYPE_NAME", "Data") - assertCompilesKotlin(result.kotlinDataTypes + result.kotlinConstants) + assertCompilesKotlin(result) } companion object { @@ -2199,7 +2239,7 @@ class KotlinCodeGenTest { assertThat(type.typeSpecs).extracting("name").containsExactly("QUERY", "PERSON", "PERSONFILTER") assertThat(type.typeSpecs[2].propertySpecs).extracting("name").containsExactly("TYPE_NAME", "Email") - assertCompilesKotlin(result.kotlinDataTypes + result.kotlinConstants) + assertCompilesKotlin(result) } @Test @@ -2238,7 +2278,7 @@ class KotlinCodeGenTest { .extracting("name") .containsExactly("TYPE_NAME", "Email", "BirthYear") - assertCompilesKotlin(result.kotlinDataTypes + result.kotlinConstants) + assertCompilesKotlin(result) } @Test @@ -2273,7 +2313,7 @@ class KotlinCodeGenTest { .extracting("name") .containsExactly("TYPE_NAME", "Firstname", "Lastname", "Email") - assertCompilesKotlin(result.kotlinDataTypes + result.kotlinConstants) + assertCompilesKotlin(result) } @Test @@ -2303,7 +2343,7 @@ class KotlinCodeGenTest { .extracting("name") .containsExactly("TYPE_NAME", "Q1", "Q2") - assertCompilesKotlin(result.kotlinDataTypes + result.kotlinConstants) + assertCompilesKotlin(result) } @Test @@ -2333,7 +2373,7 @@ class KotlinCodeGenTest { .extracting("name") .containsExactly("TYPE_NAME", "Q1", "Q2") - assertCompilesKotlin(result.kotlinDataTypes + result.kotlinConstants) + assertCompilesKotlin(result) } @Test @@ -2369,14 +2409,14 @@ class KotlinCodeGenTest { val interfaces = codeGenResult.kotlinInterfaces assertThat(dataTypes).extracting("name").containsExactly("Movie", "Actor") - assertThat(interfaces).extracting("name").containsExactly("SearchResult") + assertThat(interfaces).extracting("name").containsExactlyInAnyOrder("SearchResult", "Generated") val typeSpec = dataTypes[0].members[0] as TypeSpec assertThat( typeSpec.superinterfaces.keys, ).contains(ClassName.bestGuess("com.netflix.graphql.dgs.codegen.tests.generated.types.SearchResult")) - assertCompilesKotlin(dataTypes + interfaces) + assertCompilesKotlin(codeGenResult) } @Test @@ -2414,15 +2454,17 @@ class KotlinCodeGenTest { ).generate() val interfaces = codeGenResult.kotlinInterfaces - assertThat(interfaces.size).isEqualTo(1) + assertThat(interfaces.size).isEqualTo(2) - assertThat(interfaces[0].toString()).isEqualTo( + assertThat(interfaces.single { it.name == "SearchResult" }.toString()).isEqualTo( """ |package com.netflix.graphql.dgs.codegen.tests.generated.types | |import com.fasterxml.jackson.`annotation`.JsonSubTypes |import com.fasterxml.jackson.`annotation`.JsonTypeInfo + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -2434,6 +2476,7 @@ class KotlinCodeGenTest { | JsonSubTypes.Type(value = Rating::class, name = "Rating") |]) |public interface SearchResult { + | @Generated | public companion object |} | @@ -2477,7 +2520,7 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -2485,13 +2528,17 @@ class KotlinCodeGenTest { language = Language.KOTLIN, addDeprecatedAnnotation = true, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) assertThat(dataTypes[0].name).isEqualTo("Person") - val annotationSpec = (dataTypes[0].members[0] as TypeSpec).annotations[0] - assertThat((annotationSpec.typeName as ClassName).canonicalName).isEqualTo("kotlin.Deprecated") + val annotationSpec = + (dataTypes[0].members[0] as TypeSpec).annotations.single { + (it.typeName as ClassName).canonicalName == + "kotlin.Deprecated" + } assertThat(annotationSpec.members).hasSize(1) assertThat(annotationSpec.members[0]) .extracting("formatParts", "args") @@ -2527,7 +2574,7 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -2535,13 +2582,17 @@ class KotlinCodeGenTest { language = Language.KOTLIN, generateCustomAnnotations = true, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) assertThat(dataTypes[0].name).isEqualTo("Person") - val annotationSpec = (dataTypes[0].members[0] as TypeSpec).annotations[0] - assertThat((annotationSpec.typeName as ClassName).canonicalName).isEqualTo("ValidPerson") + val annotationSpec = + (dataTypes[0].members[0] as TypeSpec).annotations.single { + (it.typeName as ClassName).canonicalName == + "ValidPerson" + } assertThat(annotationSpec.members).hasSize(2) assertThat( annotationSpec.members[0], @@ -2572,7 +2623,7 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -2580,13 +2631,17 @@ class KotlinCodeGenTest { language = Language.KOTLIN, generateCustomAnnotations = true, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) assertThat(dataTypes[0].name).isEqualTo("Person") - val annotationSpec = (dataTypes[0].members[0] as TypeSpec).annotations[0] - assertThat((annotationSpec.typeName as ClassName).canonicalName).isEqualTo("ValidPerson") + val annotationSpec = + (dataTypes[0].members[0] as TypeSpec).annotations.single { + (it.typeName as ClassName).canonicalName == + "ValidPerson" + } assertThat(annotationSpec.members).hasSize(2) assertThat( annotationSpec.members[0], @@ -2617,7 +2672,7 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -2625,13 +2680,17 @@ class KotlinCodeGenTest { language = Language.KOTLIN, generateCustomAnnotations = true, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) assertThat(dataTypes[0].name).isEqualTo("Person") - val annotationSpec = (dataTypes[0].members[0] as TypeSpec).annotations[0] - assertThat((annotationSpec.typeName as ClassName).canonicalName).isEqualTo("com.validator.ValidPerson") + val annotationSpec = + (dataTypes[0].members[0] as TypeSpec).annotations.single { + (it.typeName as ClassName).canonicalName == + "com.validator.ValidPerson" + } assertThat(annotationSpec.members).hasSize(2) assertThat( annotationSpec.members[0], @@ -2683,7 +2742,7 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -2692,13 +2751,17 @@ class KotlinCodeGenTest { includeImports = mapOf("validator" to "com.test.validator"), generateCustomAnnotations = true, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) assertThat(dataTypes[0].name).isEqualTo("Person") - val annotationSpec = (dataTypes[0].members[0] as TypeSpec).annotations[0] - assertThat((annotationSpec.typeName as ClassName).canonicalName).isEqualTo("com.test.validator.ValidPerson") + val annotationSpec = + (dataTypes[0].members[0] as TypeSpec).annotations.single { + (it.typeName as ClassName).canonicalName == + "com.test.validator.ValidPerson" + } assertThat(annotationSpec.members).hasSize(2) assertThat( annotationSpec.members[0], @@ -2729,7 +2792,7 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -2738,13 +2801,17 @@ class KotlinCodeGenTest { includeImports = mapOf("validator" to "com.test.validator"), generateCustomAnnotations = true, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) assertThat(dataTypes[0].name).isEqualTo("Person") - val annotationSpec = (dataTypes[0].members[0] as TypeSpec).annotations[0] - assertThat((annotationSpec.typeName as ClassName).canonicalName).isEqualTo("com.test.validator.ValidPerson") + val annotationSpec = + (dataTypes[0].members[0] as TypeSpec).annotations.single { + (it.typeName as ClassName).canonicalName == + "com.test.validator.ValidPerson" + } assertThat(annotationSpec.members).hasSize(2) assertThat( annotationSpec.members[0], @@ -2786,23 +2853,27 @@ class KotlinCodeGenTest { generateCustomAnnotations = true, ), ) - val dataTypes = codeGen.generate().kotlinDataTypes + val codeGenResult = codeGen.generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) assertThat(dataTypes[0].name).isEqualTo("Person") - val annotationSpec = (dataTypes[0].members[0] as TypeSpec).annotations[0] - assertThat((annotationSpec.typeName as ClassName).canonicalName).isEqualTo("com.test.validator.ValidPerson") + val annotationSpec = + (dataTypes[0].members[0] as TypeSpec).annotations.single { + (it.typeName as ClassName).canonicalName == "com.test.validator.ValidPerson" + } assertThat(annotationSpec.members[0]).extracting("args").asInstanceOf(InstanceOfAssertFactories.LIST).hasSize(1) assertThat(annotationSpec.members[0]).extracting("args").asString().contains("com.test.validator.groups.BasicValidation") val parameterSpec = (((dataTypes[0].members)[0] as TypeSpec).primaryConstructor as FunSpec).parameters[0] assertThat(parameterSpec.name).isEqualTo("name") assertThat(parameterSpec.annotations).hasSize(2) - assertThat( - (parameterSpec.annotations[0].typeName as ClassName).canonicalName, - ).isEqualTo("com.fasterxml.jackson.annotation.JsonProperty") - assertThat((parameterSpec.annotations[1].typeName as ClassName).canonicalName).isEqualTo("com.test.anotherValidator.ValidName") + assertThat(parameterSpec.annotations.map { (it.typeName as ClassName).canonicalName }) + .containsExactlyInAnyOrder( + "com.fasterxml.jackson.annotation.JsonProperty", + "com.test.anotherValidator.ValidName", + ) } @Test @@ -2824,13 +2895,16 @@ class KotlinCodeGenTest { generateCustomAnnotations = true, ), ) - val dataTypes = codeGen.generate().kotlinDataTypes + val codeGenResult = codeGen.generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) assertThat(dataTypes[0].name).isEqualTo("Person") - val annotationSpec = (dataTypes[0].members[0] as TypeSpec).annotations[0] - assertThat((annotationSpec.typeName as ClassName).canonicalName).isEqualTo("com.test.validator.ValidPerson") + val annotationSpec = + (dataTypes[0].members[0] as TypeSpec).annotations.single { + (it.typeName as ClassName).canonicalName == "com.test.validator.ValidPerson" + } assertThat(annotationSpec.members[0]).extracting("args").asInstanceOf(InstanceOfAssertFactories.LIST).hasSize(1) assertThat(annotationSpec.members[0]) .extracting("args") @@ -2840,10 +2914,11 @@ class KotlinCodeGenTest { val parameterSpec = (((dataTypes[0].members)[0] as TypeSpec).primaryConstructor as FunSpec).parameters[0] assertThat(parameterSpec.name).isEqualTo("name") assertThat(parameterSpec.annotations).hasSize(2) - assertThat( - (parameterSpec.annotations[0].typeName as ClassName).canonicalName, - ).isEqualTo("com.fasterxml.jackson.annotation.JsonProperty") - assertThat((parameterSpec.annotations[1].typeName as ClassName).canonicalName).isEqualTo("com.test.anotherValidator.ValidName") + assertThat(parameterSpec.annotations.map { (it.typeName as ClassName).canonicalName }) + .containsExactlyInAnyOrder( + "com.fasterxml.jackson.annotation.JsonProperty", + "com.test.anotherValidator.ValidName", + ) } @Test @@ -2873,13 +2948,17 @@ class KotlinCodeGenTest { generateCustomAnnotations = true, ), ) - val dataTypes = codeGen.generate().kotlinDataTypes + val codeGenResult = codeGen.generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) assertThat(dataTypes[0].name).isEqualTo("Person") - val annotationSpec = (dataTypes[0].members[0] as TypeSpec).annotations[0] - assertThat((annotationSpec.typeName as ClassName).canonicalName).isEqualTo("com.test.validator.ValidPerson") + val annotationSpec = + (dataTypes[0].members[0] as TypeSpec).annotations.single { + (it.typeName as ClassName).canonicalName == + "com.test.validator.ValidPerson" + } assertThat(annotationSpec.members[0]).extracting("args").asInstanceOf(InstanceOfAssertFactories.LIST).hasSize(1) assertThat( annotationSpec.members[0], @@ -2927,37 +3006,44 @@ class KotlinCodeGenTest { generateCustomAnnotations = true, ), ) - val dataTypes = codeGen.generate().kotlinDataTypes + val codeGenResult = codeGen.generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) assertThat(dataTypes[0].name).isEqualTo("Person") - val annotationSpec = (dataTypes[0].members[0] as TypeSpec).annotations[0] - assertThat((annotationSpec.typeName as ClassName).canonicalName).isEqualTo("com.test.validator.ValidPerson") + val annotationSpec = + (dataTypes[0].members[0] as TypeSpec).annotations.single { + (it.typeName as ClassName).canonicalName == "com.test.validator.ValidPerson" + } assertThat(annotationSpec.members[0]).extracting("args").asInstanceOf(InstanceOfAssertFactories.LIST).hasSize(1) - assertThat( - annotationSpec.members[0], - ).extracting("args").asString().contains("com.test.validator.groups.BasicValidation", "com.test.validator.groups.AdvanceValidation") + assertThat(annotationSpec.members[0]) + .extracting("args") + .asString() + .contains("com.test.validator.groups.BasicValidation", "com.test.validator.groups.AdvanceValidation") val parameterSpec = (((dataTypes[0].members)[0] as TypeSpec).primaryConstructor as FunSpec).parameters[0] assertThat(parameterSpec.name).isEqualTo("name") assertThat(parameterSpec.annotations).hasSize(2) - assertThat( - (parameterSpec.annotations[0].typeName as ClassName).canonicalName, - ).isEqualTo("com.fasterxml.jackson.annotation.JsonProperty") - assertThat((parameterSpec.annotations[1].typeName as ClassName).canonicalName).isEqualTo("com.test.anotherValidator.ValidName") + assertThat(parameterSpec.annotations.map { (it.typeName as ClassName).canonicalName }) + .containsExactlyInAnyOrder( + "com.fasterxml.jackson.annotation.JsonProperty", + "com.test.anotherValidator.ValidName", + ) val parameterSpec2 = (((dataTypes[0].members)[0] as TypeSpec).primaryConstructor as FunSpec).parameters[1] - val annotationSpec2 = (((dataTypes[0].members)[0] as TypeSpec).primaryConstructor as FunSpec).parameters[1].annotations[1] - assertThat( - (parameterSpec2.annotations[0].typeName as ClassName).canonicalName, - ).isEqualTo("com.fasterxml.jackson.annotation.JsonProperty") - assertThat((parameterSpec2.annotations[1].typeName as ClassName).canonicalName).isEqualTo("com.test.validator.dob.ValidDateOfBirth") - assertThat( - annotationSpec2.members[0], - ).extracting( - "args", - ).asString() + assertThat(parameterSpec2.annotations.map { (it.typeName as ClassName).canonicalName }) + .containsExactlyInAnyOrder( + "com.fasterxml.jackson.annotation.JsonProperty", + "com.test.validator.dob.ValidDateOfBirth", + ) + val annotationSpec2 = + parameterSpec2.annotations.single { + (it.typeName as ClassName).canonicalName == "com.test.validator.dob.ValidDateOfBirth" + } + assertThat(annotationSpec2.members[0]) + .extracting("args") + .asString() .contains("com.test.validator.dob.levels.PreliminaryValidation", "com.test.validator.dob.levels.SecondaryValidation") } @@ -2970,7 +3056,7 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -2983,13 +3069,17 @@ class KotlinCodeGenTest { ), generateCustomAnnotations = true, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) assertThat(dataTypes[0].name).isEqualTo("Person") - val annotationSpec = (dataTypes[0].members[0] as TypeSpec).annotations[0] - assertThat((annotationSpec.typeName as ClassName).canonicalName).isEqualTo("com.test.validator.ValidPerson") + val annotationSpec = + (dataTypes[0].members[0] as TypeSpec).annotations.single { + (it.typeName as ClassName).canonicalName == + "com.test.validator.ValidPerson" + } assertThat(annotationSpec.members[0]).extracting("args").asInstanceOf(InstanceOfAssertFactories.LIST).hasSize(1) assertThat(annotationSpec.members[0]).extracting("args").asString().contains("com.enums.MALE") @@ -3011,7 +3101,7 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -3024,13 +3114,17 @@ class KotlinCodeGenTest { ), generateCustomAnnotations = true, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) assertThat(dataTypes[0].name).isEqualTo("Person") - val annotationSpec = (dataTypes[0].members[0] as TypeSpec).annotations[0] - assertThat((annotationSpec.typeName as ClassName).canonicalName).isEqualTo("com.test.validator.ValidPerson") + val annotationSpec = + (dataTypes[0].members[0] as TypeSpec).annotations.single { + (it.typeName as ClassName).canonicalName == + "com.test.validator.ValidPerson" + } assertThat(annotationSpec.members[0]).extracting("args").asInstanceOf(InstanceOfAssertFactories.LIST).hasSize(1) assertThat(annotationSpec.members[0]).extracting("args").asString().contains("com.enums.HUSBAND", "com.enums.WIFE") @@ -3053,7 +3147,7 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -3067,13 +3161,17 @@ class KotlinCodeGenTest { ), generateCustomAnnotations = true, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) assertThat(dataTypes[0].name).isEqualTo("Person") - val annotationSpec = (dataTypes[0].members[0] as TypeSpec).annotations[0] - assertThat((annotationSpec.typeName as ClassName).canonicalName).isEqualTo("com.test.validator.ValidPerson") + val annotationSpec = + (dataTypes[0].members[0] as TypeSpec).annotations.single { + (it.typeName as ClassName).canonicalName == + "com.test.validator.ValidPerson" + } assertThat(annotationSpec.members[0]).extracting("args").asInstanceOf(InstanceOfAssertFactories.LIST).hasSize(1) assertThat(annotationSpec.members[0]).extracting("args").asString().contains("com.enums.HUSBAND", "com.enums.WIFE") @@ -3105,7 +3203,7 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -3118,13 +3216,17 @@ class KotlinCodeGenTest { ), generateCustomAnnotations = true, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) assertThat(dataTypes[0].name).isEqualTo("Person") - val annotationSpec = (dataTypes[0].members[0] as TypeSpec).annotations[0] - assertThat((annotationSpec.typeName as ClassName).canonicalName).isEqualTo("com.test.validator.ValidPerson") + val annotationSpec = + (dataTypes[0].members[0] as TypeSpec).annotations.single { + (it.typeName as ClassName).canonicalName == + "com.test.validator.ValidPerson" + } assertThat(annotationSpec.members[0]).extracting("args").asInstanceOf(InstanceOfAssertFactories.LIST).hasSize(1) assertThat(annotationSpec.members[0]).extracting("args").asString().contains("com.enums.HUSBAND", "com.enums.WIFE") @@ -3146,7 +3248,7 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -3159,13 +3261,17 @@ class KotlinCodeGenTest { ), generateCustomAnnotations = true, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) assertThat(dataTypes[0].name).isEqualTo("Person") - val annotationSpec = (dataTypes[0].members[0] as TypeSpec).annotations[0] - assertThat((annotationSpec.typeName as ClassName).canonicalName).isEqualTo("com.test.validator.ValidPerson") + val annotationSpec = + (dataTypes[0].members[0] as TypeSpec).annotations.single { + (it.typeName as ClassName).canonicalName == + "com.test.validator.ValidPerson" + } assertThat(annotationSpec.members[0]).extracting("args").asInstanceOf(InstanceOfAssertFactories.LIST).hasSize(1) assertThat(annotationSpec.members[0]).extracting("args").asString().contains("com.enums.HUSBAND", "com.enums.WIFE") @@ -3188,7 +3294,7 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -3201,13 +3307,17 @@ class KotlinCodeGenTest { ), generateCustomAnnotations = true, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) assertThat(dataTypes[0].name).isEqualTo("Person") - val annotationSpec = (dataTypes[0].members[0] as TypeSpec).annotations[0] - assertThat((annotationSpec.typeName as ClassName).canonicalName).isEqualTo("com.test.validator.ValidPerson") + val annotationSpec = + (dataTypes[0].members[0] as TypeSpec).annotations.single { + (it.typeName as ClassName).canonicalName == + "com.test.validator.ValidPerson" + } assertThat(annotationSpec.members[0]).extracting("args").asInstanceOf(InstanceOfAssertFactories.LIST).hasSize(1) assertThat(annotationSpec.members[0]).extracting("args").asString().contains("com.enums.HUSBAND", "com.enums.WIFE") @@ -3301,7 +3411,7 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -3309,17 +3419,19 @@ class KotlinCodeGenTest { language = Language.KOTLIN, addDeprecatedAnnotation = true, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) assertThat(dataTypes[0].name).isEqualTo("Person") - val annotationSpec = (dataTypes[0].members[0] as TypeSpec).annotations[0] - assertThat((annotationSpec.typeName as ClassName).canonicalName).isEqualTo("kotlin.Deprecated") + val annotationSpec = + (dataTypes[0].members[0] as TypeSpec).annotations.single { + (it.typeName as ClassName).canonicalName == "kotlin.Deprecated" + } assertThat(annotationSpec.members).hasSize(1) - assertThat( - annotationSpec.members[0], - ).extracting("formatParts", "args") + assertThat(annotationSpec.members[0]) + .extracting("formatParts", "args") .asInstanceOf(InstanceOfAssertFactories.LIST) .contains(listOf("message = ", "%S"), listOf("Deprecated in the GraphQL schema.")) @@ -3348,19 +3460,20 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes).extracting("name").containsExactly("Person") val type = dataTypes[0].members[0] as TypeSpec assertThat(type.propertySpecs).extracting("name").containsExactly("name") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -3373,19 +3486,21 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinInterfaces - assertThat(dataTypes).extracting("name").containsExactly("Person") - val type = dataTypes[0].members[0] as TypeSpec + ).generate() + val dataTypes = codeGenResult.kotlinInterfaces + assertThat(dataTypes).extracting("name").containsExactlyInAnyOrder("Person", "Generated") + val personFile = dataTypes.single { it.name == "Person" } + val type = personFile.members[0] as TypeSpec assertThat(type.propertySpecs).extracting("name").containsExactly("name") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -3398,7 +3513,7 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -3406,13 +3521,14 @@ class KotlinCodeGenTest { subPackageNameTypes = "mytypes", language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataTypes.size).isEqualTo(1) assertThat(dataTypes[0].name).isEqualTo("Person") assertThat(dataTypes[0].packageName).isEqualTo("$BASE_PACKAGE_NAME.mytypes") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -3477,8 +3593,8 @@ class KotlinCodeGenTest { assertThat(resultPage.propertySpecs).extracting("name").contains("items") assertThat(resultPage.superinterfaces.keys).isEmpty() - assertThat(interfaces.size).isEqualTo(1) - val searchResult = interfaces[0].members[0] as TypeSpec + assertThat(interfaces.size).isEqualTo(2) + val searchResult = interfaces.single { it.name == "SearchResult" }.members[0] as TypeSpec assertThat(FileSpec.get("$BASE_PACKAGE_NAME.types", searchResult).toString()).contains( """ |@JsonTypeInfo( @@ -3535,9 +3651,9 @@ class KotlinCodeGenTest { val interfaces = codeGenResult.kotlinInterfaces assertThat(dataTypes).hasSize(1) - assertThat(interfaces).hasSize(2) + assertThat(interfaces).hasSize(3) - val stoneFruitInterface = (interfaces[1].members[0] as TypeSpec) + val stoneFruitInterface = (interfaces.single { it.name == "StoneFruit" }.members[0] as TypeSpec) assertThat(stoneFruitInterface.superinterfaces).hasSize(1) assertThat( ( @@ -3547,7 +3663,7 @@ class KotlinCodeGenTest { ).simpleName, ).isEqualTo("Fruit") - assertCompilesKotlin(dataTypes + interfaces) + assertCompilesKotlin(codeGenResult) } @Test @@ -3614,35 +3730,40 @@ class KotlinCodeGenTest { ClassName .bestGuess("com.netflix.graphql.dgs.codegen.tests.generated.types.Employee"), ) - assertThat(interfaces).hasSize(2) + assertThat(interfaces).hasSize(3) - val personInterfaceType = interfaces[0].members[0] as TypeSpec + val personInterfaceType = interfaces.single { it.name == "Person" }.members[0] as TypeSpec assertThat(FileSpec.get("$BASE_PACKAGE_NAME.types", personInterfaceType).toString()).isEqualTo( """ |package com.netflix.graphql.dgs.codegen.tests.generated.types | + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated |import kotlin.String | + |@Generated |public interface Person { | public val firstname: String? | | public val lastname: String? | + | @Generated | public companion object |} | """.trimMargin(), ) - val employeeInterfaceType = interfaces[1].members[0] as TypeSpec + val employeeInterfaceType = interfaces.single { it.name == "Employee" }.members[0] as TypeSpec assertThat(FileSpec.get("$BASE_PACKAGE_NAME.types", employeeInterfaceType).toString()).isEqualTo( """ |package com.netflix.graphql.dgs.codegen.tests.generated.types | |import com.fasterxml.jackson.`annotation`.JsonSubTypes |import com.fasterxml.jackson.`annotation`.JsonTypeInfo + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated |import kotlin.String | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -3658,6 +3779,7 @@ class KotlinCodeGenTest { | | public val company: String? | + | @Generated | public companion object |} | @@ -3670,8 +3792,10 @@ class KotlinCodeGenTest { | |import com.fasterxml.jackson.`annotation`.JsonProperty |import com.fasterxml.jackson.`annotation`.JsonTypeInfo + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated |import kotlin.String | + |@Generated |@JsonTypeInfo(use = JsonTypeInfo.Id.NONE) |public data class Talent( | @JsonProperty("firstname") @@ -3683,6 +3807,7 @@ class KotlinCodeGenTest { | @JsonProperty("imdbProfile") | public val imdbProfile: String? = null, |) : Employee { + | @Generated | public companion object |} | @@ -3735,15 +3860,17 @@ class KotlinCodeGenTest { ).generate() val interfaces = codeGenResult.kotlinInterfaces - assertThat(interfaces[0].toString()).isEqualTo( + assertThat(interfaces.single { it.name == "Pet" }.toString()).isEqualTo( """ |package com.netflix.graphql.dgs.codegen.tests.generated.types | |import com.fasterxml.jackson.`annotation`.JsonSubTypes |import com.fasterxml.jackson.`annotation`.JsonTypeInfo + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated |import kotlin.String |import kotlin.collections.List | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -3766,6 +3893,7 @@ class KotlinCodeGenTest { | | public val parents: List? | + | @Generated | public companion object |} | @@ -3811,14 +3939,16 @@ class KotlinCodeGenTest { ).generate() val interfaces = codeGenResult.kotlinInterfaces - assertThat(interfaces[0].toString()).isEqualTo( + assertThat(interfaces.single { it.name == "Pet" }.toString()).isEqualTo( """ |package com.netflix.graphql.dgs.codegen.tests.generated.types | |import com.fasterxml.jackson.`annotation`.JsonSubTypes |import com.fasterxml.jackson.`annotation`.JsonTypeInfo + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated |import kotlin.String | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, @@ -3832,6 +3962,7 @@ class KotlinCodeGenTest { | | public val diet: Diet? | + | @Generated | public companion object |} | @@ -3866,14 +3997,15 @@ class KotlinCodeGenTest { } """.trimIndent() - val dataTypes = + val codeGenResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = codeGenResult.kotlinDataTypes val type = dataTypes[0].members[0] as TypeSpec val inputType = dataTypes[1].members[0] as TypeSpec @@ -3893,7 +4025,7 @@ It takes a title and such. """.trim(), ) - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -3920,14 +4052,15 @@ It takes a title and such. """.trimIndent() - val dataTypes = + val generatedResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = generatedResult.kotlinDataTypes val type = dataTypes[0].members[0] as TypeSpec val inputType = dataTypes[1].members[0] as TypeSpec @@ -3944,7 +4077,7 @@ It takes a title and such. """.trimIndent(), ) - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(generatedResult) } @Test @@ -3959,14 +4092,15 @@ It takes a title and such. } """.trimIndent() - val interfaces = + val generatedResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinInterfaces + ).generate() + val interfaces = generatedResult.kotlinInterfaces val type = interfaces[0].members[0] as TypeSpec @@ -3976,7 +4110,7 @@ It takes a title and such. """.trimIndent(), ) - assertCompilesKotlin(interfaces) + assertCompilesKotlin(generatedResult) } @Test @@ -3991,14 +4125,15 @@ It takes a title and such. } """.trimIndent() - val interfaces = + val generatedResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinInterfaces + ).generate() + val interfaces = generatedResult.kotlinInterfaces val type = interfaces[0].members[0] as TypeSpec @@ -4008,7 +4143,7 @@ It takes a title and such. """.trimIndent(), ) - assertCompilesKotlin(interfaces) + assertCompilesKotlin(generatedResult) } @Test @@ -4056,9 +4191,9 @@ It takes a title and such. val interfaces = codeGenResult.kotlinInterfaces - assertThat(interfaces.size).isEqualTo(1) + assertThat(interfaces.size).isEqualTo(2) - val interfaceTypeSpec = interfaces[0].members[0] as TypeSpec + val interfaceTypeSpec = interfaces.single { it.name == "HasDefaultField" }.members[0] as TypeSpec assertThat(interfaceTypeSpec.propertySpecs.size).isEqualTo(3) assertThat(interfaceTypeSpec.propertySpecs[0].name).isEqualTo("default") @@ -4125,14 +4260,15 @@ It takes a title and such. } """.trimIndent() - val enums = + val generatedResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinEnumTypes + ).generate() + val enums = generatedResult.kotlinEnumTypes val type = enums[0].members[0] as TypeSpec @@ -4147,7 +4283,7 @@ It takes a title and such. """.trimIndent(), ) - assertCompilesKotlin(enums) + assertCompilesKotlin(generatedResult) } @Test @@ -4167,14 +4303,15 @@ It takes a title and such. } """.trimIndent() - val enums = + val generatedResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinEnumTypes + ).generate() + val enums = generatedResult.kotlinEnumTypes val type = enums[0].members[0] as TypeSpec @@ -4190,7 +4327,7 @@ It takes a title and such. """.trimIndent(), ) - assertCompilesKotlin(enums) + assertCompilesKotlin(generatedResult) } @Test @@ -4233,6 +4370,7 @@ It takes a title and such. packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, generateClientApi = true, + addGeneratedAnnotation = false, // javac harness can't resolve Kotlin-emitted @Generated referenced by Java client API ), ).generate() @@ -4253,33 +4391,8 @@ It takes a title and such. } @Test - fun generateSourceWithGeneratedAnnotation() { - val schema = - """ - type Query { - employees(filter:EmployeeFilterInput) : [Person] - } - - interface Person { - firstname: String - lastname: String - } - - type Employee implements Person { - firstname: String - lastname: String - company: String - } - enum EmployeeTypes { - ENGINEER - MANAGER - DIRECTOR - } - - input EmployeeFilterInput { - rank: String - } - """.trimIndent() + fun generateSourceWithDefaultGeneratedAnnotation() { + val schema = generatedAnnotationTestSchema val codeGenResult = CodeGen( @@ -4287,7 +4400,6 @@ It takes a title and such. schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, - addGeneratedAnnotation = true, generateClientApi = true, ), ).generate() @@ -4297,8 +4409,8 @@ It takes a title and such. .kotlinSources() .partition { it.name == "Generated" } - allKotlinSources.assertKotlinGeneratedAnnotation(shouldHaveDate = true) - codeGenResult.javaSources().assertJavaGeneratedAnnotation(shouldHaveDate = true) + allKotlinSources.assertKotlinGeneratedAnnotation() + codeGenResult.javaSources().assertJavaGeneratedAnnotation() assertThat(generatedAnnotationFile.single().toString()) .contains("@Retention(value = AnnotationRetention.BINARY)") @@ -4307,33 +4419,36 @@ It takes a title and such. } @Test - fun generateSourceWithGeneratedAnnotationWithoutDate() { - val schema = - """ - type Query { - employees(filter:EmployeeFilterInput) : [Person] - } + fun generateSourceWithJakartaGeneratedAnnotationWithDate() { + val schema = generatedAnnotationTestSchema - interface Person { - firstname: String - lastname: String - } + val codeGenResult = + CodeGen( + CodeGenConfig( + schemas = setOf(schema), + packageName = BASE_PACKAGE_NAME, + language = Language.KOTLIN, + addGeneratedAnnotation = true, + disableDatesInGeneratedAnnotation = false, + generatedAnnotationType = "jakarta.annotation.Generated", + generateClientApi = true, + ), + ).generate() - type Employee implements Person { - firstname: String - lastname: String - company: String - } - enum EmployeeTypes { - ENGINEER - MANAGER - DIRECTOR - } - - input EmployeeFilterInput { - rank: String - } - """.trimIndent() + assertThat(codeGenResult.kotlinSources()).noneMatch { it.name == "Generated" } + assertThat(codeGenResult.javaSources()).noneMatch { it.typeSpec().name() == "Generated" } + + codeGenResult + .kotlinSources() + .assertKotlinGeneratedAnnotation("jakarta.annotation.Generated", shouldHaveDate = true) + codeGenResult + .javaSources() + .assertJavaGeneratedAnnotation("jakarta.annotation.Generated", shouldHaveDate = true) + } + + @Test + fun generateSourceWithJakartaGeneratedAnnotationWithoutDate() { + val schema = generatedAnnotationTestSchema val codeGenResult = CodeGen( @@ -4343,20 +4458,52 @@ It takes a title and such. language = Language.KOTLIN, addGeneratedAnnotation = true, disableDatesInGeneratedAnnotation = true, + generatedAnnotationType = "jakarta.annotation.Generated", generateClientApi = true, ), ).generate() - val (generatedAnnotationFile, allKotlinSources) = - codeGenResult - .kotlinSources() - .partition { it.name == "Generated" } + assertThat(codeGenResult.kotlinSources()).noneMatch { it.name == "Generated" } + assertThat(codeGenResult.javaSources()).noneMatch { it.typeSpec().name() == "Generated" } - allKotlinSources.assertKotlinGeneratedAnnotation(shouldHaveDate = false) - codeGenResult.javaSources().assertJavaGeneratedAnnotation(shouldHaveDate = false) + codeGenResult + .kotlinSources() + .assertKotlinGeneratedAnnotation("jakarta.annotation.Generated", shouldHaveDate = false) + codeGenResult + .javaSources() + .assertJavaGeneratedAnnotation("jakarta.annotation.Generated", shouldHaveDate = false) + } - assertThat(generatedAnnotationFile.single().toString()) - .contains("@Retention(value = AnnotationRetention.BINARY)") + @Test + fun generateSourceWithoutGeneratedAnnotation() { + val schema = generatedAnnotationTestSchema + + val codeGenResult = + CodeGen( + CodeGenConfig( + schemas = setOf(schema), + packageName = BASE_PACKAGE_NAME, + language = Language.KOTLIN, + addGeneratedAnnotation = false, + generateClientApi = true, + ), + ).generate() + + assertThat(codeGenResult.kotlinSources()).noneMatch { it.name == "Generated" } + assertThat(codeGenResult.javaSources()).noneMatch { it.typeSpec().name() == "Generated" } + + codeGenResult.kotlinSources().forEach { file -> + file.members.filterIsInstance(TypeSpec::class.java).forEach { type -> + assertThat(type.annotations.map { it.canonicalName() }) + .`as`("no @Generated annotation on %s at %s", type, file) + .doesNotContain("$BASE_PACKAGE_NAME.Generated", "jakarta.annotation.Generated") + } + } + codeGenResult.javaSources().forEach { file -> + assertThat(file.typeSpec().annotations().map { it.canonicalName() }) + .`as`("no @Generated annotation on %s", file.typeSpec()) + .doesNotContain("$BASE_PACKAGE_NAME.Generated", "jakarta.annotation.Generated") + } assertCompilesKotlin(codeGenResult) } @@ -4387,10 +4534,12 @@ It takes a title and such. assertThat(codeGenResult.kotlinDataTypes.size).isEqualTo(1) val person = codeGenResult.kotlinDataTypes.single() assertThat(person.name).isEqualTo("Person") - assertThat((person.members[0] as TypeSpec).annotations).hasSize(1) - val deprecatedAnnotationSpec = ((person.members[0] as TypeSpec).annotations)[0] + val deprecatedAnnotationSpec = + (person.members[0] as TypeSpec).annotations.single { + (it.typeName as ClassName).canonicalName == + "kotlin.Deprecated" + } assertThat((deprecatedAnnotationSpec.typeName as ClassName).simpleNames[0]).isEqualTo("Deprecated") - assertThat(deprecatedAnnotationSpec.canonicalName()).isEqualTo("kotlin.Deprecated") val fields = ((person.members[0]) as TypeSpec).propertySpecs assertThat(fields).hasSize(1) assertThat(fields[0].annotations).hasSize(0) @@ -4468,7 +4617,7 @@ It takes a title and such. .defaultValue .toString(), ).isEqualTo("Locale.forLanguageTag(\"en-US\")") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -4511,14 +4660,15 @@ It takes a title and such. } """.trimIndent() - val dataTypes = + val generatedResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = generatedResult.kotlinDataTypes assertThat(dataTypes).hasSize(2) @@ -4541,7 +4691,7 @@ It takes a title and such. assertThat(colorParam.defaultValue).isNotNull assertThat(colorParam.defaultValue.toString()).isEqualTo("$TYPES_PACKAGE_NAME.Person()") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(generatedResult) } @Test @@ -4562,14 +4712,15 @@ It takes a title and such. } """.trimIndent() - val dataTypes = + val generatedResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = generatedResult.kotlinDataTypes assertThat(dataTypes).hasSize(3) @@ -4594,7 +4745,7 @@ It takes a title and such. colorParam.defaultValue.toString(), ).isEqualTo("$TYPES_PACKAGE_NAME.Person(name = \"Harrison\", car = $TYPES_PACKAGE_NAME.Car(brand = \"Ford\"))") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(generatedResult) } @Test @@ -4611,14 +4762,15 @@ It takes a title and such. } """.trimIndent() - val dataTypes = + val generatedResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = generatedResult.kotlinDataTypes assertThat(dataTypes).hasSize(2) val data = dataTypes[0] @@ -4642,7 +4794,7 @@ It takes a title and such. colorParam.defaultValue.toString(), ).isEqualTo("""listOf($TYPES_PACKAGE_NAME.Movie(name = "Braveheart"), $TYPES_PACKAGE_NAME.Movie(name = "Matrix", year = 1_999))""") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(generatedResult) } @Test @@ -4659,7 +4811,7 @@ It takes a title and such. } """.trimIndent() - val dataTypes = + val generatedResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -4667,7 +4819,8 @@ It takes a title and such. language = Language.KOTLIN, typeMapping = mapOf("Movie" to "mypackage.Film"), ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = generatedResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) val data = dataTypes[0] @@ -4706,7 +4859,7 @@ It takes a title and such. } """.trimIndent() - val dataTypes = + val generatedResult = CodeGen( CodeGenConfig( schemas = setOf(schema), @@ -4714,7 +4867,8 @@ It takes a title and such. language = Language.KOTLIN, typeMapping = mapOf("Person" to "mypackage.Human"), ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = generatedResult.kotlinDataTypes assertThat(dataTypes).hasSize(1) @@ -4811,7 +4965,7 @@ It takes a title and such. .defaultValue .toString(), ).isEqualTo("java.math.BigDecimal(3.14E+19)") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -4906,7 +5060,7 @@ It takes a title and such. .defaultValue .toString(), ).isEqualTo("java.util.Currency.getInstance(\"USD\")") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) } @Test @@ -4963,7 +5117,7 @@ It takes a title and such. val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataFetchers).isEmpty() assertThat(dataTypes.size).isEqualTo(2) - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) val ageField = dataTypes[0] .typeSpecs[0] @@ -5018,7 +5172,7 @@ It takes a title and such. val dataTypes = codeGenResult.kotlinDataTypes assertThat(dataFetchers).isEmpty() assertThat(dataTypes.size).isEqualTo(1) - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(codeGenResult) val minField = dataTypes[0] .typeSpecs[0] @@ -5055,14 +5209,15 @@ It takes a title and such. } """.trimIndent() - val dataTypes = + val generatedResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = generatedResult.kotlinDataTypes assertThat(dataTypes.size).isEqualTo(1) assertThat(dataTypes[0].name).isEqualTo("person") @@ -5073,7 +5228,7 @@ It takes a title and such. assertThat(type.propertySpecs.size).isEqualTo(2) assertThat(type.propertySpecs).extracting("name").contains("firstname", "lastname") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(generatedResult) } @Test @@ -5090,14 +5245,15 @@ It takes a title and such. } """.trimIndent() - val dataTypes = + val generatedResult = CodeGen( CodeGenConfig( schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, language = Language.KOTLIN, ), - ).generate().kotlinDataTypes + ).generate() + val dataTypes = generatedResult.kotlinDataTypes assertThat(dataTypes.size).isEqualTo(1) assertThat(dataTypes[0].name).isEqualTo("_person") @@ -5108,6 +5264,33 @@ It takes a title and such. assertThat(type.propertySpecs.size).isEqualTo(2) assertThat(type.propertySpecs).extracting("name").contains("firstname", "lastname") - assertCompilesKotlin(dataTypes) + assertCompilesKotlin(generatedResult) } + + private val generatedAnnotationTestSchema = + """ + type Query { + employees(filter:EmployeeFilterInput) : [Person] + } + + interface Person { + firstname: String + lastname: String + } + + type Employee implements Person { + firstname: String + lastname: String + company: String + } + enum EmployeeTypes { + ENGINEER + MANAGER + DIRECTOR + } + + input EmployeeFilterInput { + rank: String + } + """.trimIndent() } diff --git a/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/TestUtils.kt b/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/TestUtils.kt index b6d003787..e947607c5 100644 --- a/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/TestUtils.kt +++ b/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/TestUtils.kt @@ -21,7 +21,6 @@ package com.netflix.graphql.dgs.codegen import com.google.testing.compile.Compilation import com.google.testing.compile.CompilationSubject import com.google.testing.compile.Compiler.javac -import com.netflix.graphql.dgs.codegen.generators.shared.generatedAnnotationClassName import com.palantir.javapoet.AnnotationSpec import com.palantir.javapoet.ClassName import com.palantir.javapoet.JavaFile @@ -133,69 +132,67 @@ fun invokeMethod( return result as T } -fun List.assertKotlinGeneratedAnnotation(shouldHaveDate: Boolean) = - onEach { - it.members - .filterIsInstance(KTypeSpec::class.java) - .forEach { typeSpec -> typeSpec.assertKotlinGeneratedAnnotation(it, shouldHaveDate) } - } +fun List.assertKotlinGeneratedAnnotation( + generatedAnnotationType: String? = null, + shouldHaveDate: Boolean = false, +) = onEach { + it.members + .filterIsInstance() + .forEach { typeSpec -> typeSpec.assertKotlinGeneratedAnnotation(it, generatedAnnotationType, shouldHaveDate) } +} -fun List.assertJavaGeneratedAnnotation(shouldHaveDate: Boolean) = - onEach { - it.typeSpec().assertJavaGeneratedAnnotation(shouldHaveDate) - } +fun List.assertJavaGeneratedAnnotation( + generatedAnnotationType: String? = null, + shouldHaveDate: Boolean = false, +) = onEach { + it.typeSpec().assertJavaGeneratedAnnotation(generatedAnnotationType, shouldHaveDate) +} fun KTypeSpec.assertKotlinGeneratedAnnotation( fileSpec: FileSpec, + generatedAnnotationType: String?, shouldHaveDate: Boolean, ) { - val generatedSpec = - annotations - .firstOrNull { it.canonicalName() == "$BASE_PACKAGE_NAME.Generated" } + val expectedName = generatedAnnotationType ?: "$BASE_PACKAGE_NAME.Generated" + val generatedSpec = annotations.firstOrNull { it.canonicalName() == expectedName } assertThat(generatedSpec) - .`as`("@Generated annotation exists in %s at %s", this, fileSpec) - .isNotNull - - val javaxGeneratedSpec = - annotations.firstOrNull { it.canonicalName() == generatedAnnotationClassName } - assertThat(javaxGeneratedSpec) - .`as`("$generatedAnnotationClassName annotation exists in %s at %s", this, fileSpec) + .`as`("@$expectedName annotation exists in %s at %s", this, fileSpec) .isNotNull - if (shouldHaveDate) { - assertThat(javaxGeneratedSpec!!.members) - .`as`("generatedAnnotationClassName has a date in %s at %s", this, fileSpec) - .anyMatch { it.toString().startsWith("date = ") } - } else { - assertThat(javaxGeneratedSpec!!.members) - .`as`("generatedAnnotationClassName has no date in %s at %s", this, fileSpec) - .noneMatch { it.toString().startsWith("date = ") } + if (generatedAnnotationType != null) { + if (shouldHaveDate) { + assertThat(generatedSpec!!.members) + .`as`("$expectedName has a date in %s at %s", this, fileSpec) + .anyMatch { it.toString().startsWith("date = ") } + } else { + assertThat(generatedSpec!!.members) + .`as`("$expectedName has no date in %s at %s", this, fileSpec) + .noneMatch { it.toString().startsWith("date = ") } + } } - typeSpecs.forEach { it.assertKotlinGeneratedAnnotation(fileSpec, shouldHaveDate) } + typeSpecs.forEach { it.assertKotlinGeneratedAnnotation(fileSpec, generatedAnnotationType, shouldHaveDate) } } -fun TypeSpec.assertJavaGeneratedAnnotation(shouldHaveDate: Boolean) { - val generatedSpec = - annotations() - .firstOrNull { it.canonicalName() == "$BASE_PACKAGE_NAME.Generated" } +fun TypeSpec.assertJavaGeneratedAnnotation( + generatedAnnotationType: String?, + shouldHaveDate: Boolean, +) { + val expectedName = generatedAnnotationType ?: "$BASE_PACKAGE_NAME.Generated" + val generatedSpec = annotations().firstOrNull { it.canonicalName() == expectedName } assertThat(generatedSpec) - .`as`("@Generated annotation exists in %s", this) + .`as`("@$expectedName annotation exists in %s", this) .isNotNull - val jakartaGeneratedSpec = - annotations().firstOrNull { it.canonicalName() == generatedAnnotationClassName } - assertThat(jakartaGeneratedSpec) - .`as`("$generatedAnnotationClassName annotation exists in %s", this) - .isNotNull - - if (shouldHaveDate) { - assertThat(jakartaGeneratedSpec!!.members().keys).contains("date") - } else { - assertThat(jakartaGeneratedSpec!!.members().keys).doesNotContain("date") + if (generatedAnnotationType != null) { + if (shouldHaveDate) { + assertThat(generatedSpec!!.members().keys).contains("date") + } else { + assertThat(generatedSpec!!.members().keys).doesNotContain("date") + } } - this.typeSpecs().forEach { it.assertJavaGeneratedAnnotation(shouldHaveDate) } + this.typeSpecs().forEach { it.assertJavaGeneratedAnnotation(generatedAnnotationType, shouldHaveDate) } } fun AnnotationSpec.canonicalName(): String = (type() as ClassName).canonicalName() diff --git a/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenFragmentTest.kt b/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenFragmentTest.kt index e4168de85..890c24833 100644 --- a/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenFragmentTest.kt +++ b/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenFragmentTest.kt @@ -308,7 +308,9 @@ class ClientApiGenFragmentTest { | |import com.fasterxml.jackson.annotation.JsonSubTypes; |import com.fasterxml.jackson.annotation.JsonTypeInfo; + |import com.netflix.graphql.dgs.codegen.tests.generated.Generated; | + |@Generated |@JsonTypeInfo( | use = JsonTypeInfo.Id.NAME, | include = JsonTypeInfo.As.PROPERTY, diff --git a/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenMutationTest.kt b/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenMutationTest.kt index acea4c243..3106d3cc2 100644 --- a/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenMutationTest.kt +++ b/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenMutationTest.kt @@ -52,7 +52,7 @@ class ClientApiGenMutationTest { assertThat(codeGenResult.javaQueryTypes.size).isEqualTo(1) assertThat(codeGenResult.javaQueryTypes[0].typeSpec().name()).isEqualTo("UpdateMovieGraphQLQuery") - assertCompilesJava(codeGenResult.clientProjections + codeGenResult.javaQueryTypes) + assertCompilesJava(codeGenResult) } @Test @@ -87,9 +87,7 @@ class ClientApiGenMutationTest { assertThat(codeGenResult.javaQueryTypes.size).isEqualTo(1) assertThat(codeGenResult.javaQueryTypes[0].typeSpec().name()).isEqualTo("UpdateMovieGraphQLQuery") - assertCompilesJava( - codeGenResult.clientProjections + codeGenResult.javaQueryTypes + codeGenResult.javaDataTypes, - ) + assertCompilesJava(codeGenResult) } @Test @@ -135,9 +133,7 @@ class ClientApiGenMutationTest { .toString(), ).isEqualTo("Some movie description") - assertCompilesJava( - codeGenResult.clientProjections + codeGenResult.javaQueryTypes + codeGenResult.javaDataTypes, - ) + assertCompilesJava(codeGenResult) } @Test @@ -192,9 +188,7 @@ class ClientApiGenMutationTest { """.trimMargin() assert(initMethod.contains(expected)) - assertCompilesJava( - codeGenResult.clientProjections + codeGenResult.javaQueryTypes + codeGenResult.javaDataTypes, - ) + assertCompilesJava(codeGenResult) } @Test @@ -230,9 +224,7 @@ class ClientApiGenMutationTest { .contains("super(\"mutation\", queryName);\ngetInput().put(\"movieId\", movieId);"), ) - assertCompilesJava( - codeGenResult.clientProjections + codeGenResult.javaQueryTypes + codeGenResult.javaDataTypes, - ) + assertCompilesJava(codeGenResult) } @Test @@ -310,7 +302,7 @@ class ClientApiGenMutationTest { .extracting("name") .containsExactly("ShowsProjectionRoot", "BooleanProjection") - assertCompilesJava(codeGenResult.clientProjections + codeGenResult.javaDataTypes + codeGenResult.javaEnumTypes) + assertCompilesJava(codeGenResult) } @Test diff --git a/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenProjectionTest.kt b/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenProjectionTest.kt index da238fe14..24e7c4a15 100644 --- a/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenProjectionTest.kt +++ b/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenProjectionTest.kt @@ -54,7 +54,7 @@ class ClientApiGenProjectionTest { assertThat(codeGenResult.clientProjections.size).isEqualTo(1) assertThat(codeGenResult.clientProjections[0].typeSpec().name()).isEqualTo("PeopleProjectionRoot") - assertCompilesJava(codeGenResult.clientProjections) + assertCompilesJava(codeGenResult) } @Test @@ -86,7 +86,7 @@ class ClientApiGenProjectionTest { assertThat(codeGenResult.clientProjections[0].typeSpec().methodSpecs()).extracting("name").contains("friends") assertThat(codeGenResult.clientProjections[1].typeSpec().methodSpecs()).extracting("name").contains("name") - assertCompilesJava(codeGenResult.clientProjections + codeGenResult.javaQueryTypes) + assertCompilesJava(codeGenResult) } @Test @@ -128,10 +128,7 @@ class ClientApiGenProjectionTest { assertThat(codeGenResult.clientProjections[2].typeSpec().name()).isEqualTo("DetailsProjection") assertThat(codeGenResult.clientProjections[3].typeSpec().name()).isEqualTo("ShowProjection") - assertCompilesJava( - codeGenResult.clientProjections + codeGenResult.javaQueryTypes + codeGenResult.javaEnumTypes + codeGenResult.javaDataTypes + - codeGenResult.javaInterfaces, - ) + assertCompilesJava(codeGenResult) } @Test @@ -176,10 +173,7 @@ class ClientApiGenProjectionTest { assertThat(codeGenResult.clientProjections[3].typeSpec().name()).isEqualTo("RelatedProjection") assertThat(codeGenResult.clientProjections[4].typeSpec().name()).isEqualTo("VideoProjection") - assertCompilesJava( - codeGenResult.clientProjections + codeGenResult.javaQueryTypes + codeGenResult.javaEnumTypes + codeGenResult.javaDataTypes + - codeGenResult.javaInterfaces, - ) + assertCompilesJava(codeGenResult) } @Test @@ -207,7 +201,7 @@ class ClientApiGenProjectionTest { assertThat(codeGenResult.clientProjections[0].typeSpec().name()).isEqualTo("PersonsProjectionRoot") assertThat(codeGenResult.clientProjections[1].typeSpec().name()).isEqualTo("FriendsProjectionRoot") - assertCompilesJava(codeGenResult.clientProjections + codeGenResult.javaQueryTypes) + assertCompilesJava(codeGenResult) } @Test @@ -241,7 +235,7 @@ class ClientApiGenProjectionTest { assertThat(codeGenResult.clientProjections[1].typeSpec().name()).isEqualTo("DetailsProjection") assertThat(codeGenResult.clientProjections[2].typeSpec().name()).isEqualTo("DetailsProjectionRoot") - assertCompilesJava(codeGenResult.clientProjections + codeGenResult.javaQueryTypes) + assertCompilesJava(codeGenResult) } @Test @@ -255,7 +249,6 @@ class ClientApiGenProjectionTest { type Movie { title: String actors: [Actor] - type: MovieType } type Actor { @@ -278,7 +271,7 @@ class ClientApiGenProjectionTest { assertThat(codeGenResult.clientProjections[0].typeSpec().name()).isEqualTo("MoviesProjectionRoot") assertThat(codeGenResult.clientProjections[1].typeSpec().name()).isEqualTo("ActorProjection") - assertCompilesJava(codeGenResult.clientProjections + codeGenResult.javaQueryTypes) + assertCompilesJava(codeGenResult) } @Test @@ -317,7 +310,7 @@ class ClientApiGenProjectionTest { assertThat(codeGenResult.clientProjections[1].typeSpec().name()).isEqualTo("MovieProjection") assertThat(codeGenResult.clientProjections[2].typeSpec().name()).isEqualTo("GenreProjection") - assertCompilesJava(codeGenResult.clientProjections + codeGenResult.javaQueryTypes) + assertCompilesJava(codeGenResult) } @Test @@ -356,7 +349,7 @@ class ClientApiGenProjectionTest { assertThat(codeGenResult.clientProjections[1].typeSpec().name()).isEqualTo("ActorProjection") assertThat(codeGenResult.clientProjections[2].typeSpec().name()).isEqualTo("MovieProjection") - assertCompilesJava(codeGenResult.clientProjections + codeGenResult.javaQueryTypes) + assertCompilesJava(codeGenResult) } @Test @@ -531,7 +524,7 @@ class ClientApiGenProjectionTest { assertThat(codeGenResult.clientProjections[4].typeSpec().name()).isEqualTo("AgentProjection") assertThat(codeGenResult.clientProjections[5].typeSpec().name()).isEqualTo("AddressProjection") - assertCompilesJava(codeGenResult.clientProjections + codeGenResult.javaQueryTypes) + assertCompilesJava(codeGenResult) } @Test @@ -577,10 +570,7 @@ class ClientApiGenProjectionTest { assertThat(codeGenResult.clientProjections[1].typeSpec().methodSpecs()).extracting("name").contains("shows") assertThat(codeGenResult.clientProjections[1].typeSpec().methodSpecs()).extracting("name").contains("name") - assertCompilesJava( - codeGenResult.clientProjections + codeGenResult.javaQueryTypes + codeGenResult.javaEnumTypes + codeGenResult.javaDataTypes + - codeGenResult.javaInterfaces, - ) + assertCompilesJava(codeGenResult) } @Test @@ -687,7 +677,7 @@ class ClientApiGenProjectionTest { .extracting("name") .contains("__", "_root", "_parent", "_import", "_short") - assertCompilesJava(codeGenResult.clientProjections) + assertCompilesJava(codeGenResult) } @Test @@ -969,7 +959,7 @@ class ClientApiGenProjectionTest { assertThat(permissionsMethod.parameters()[0].name()).isEqualTo("filter") assertThat(permissionsMethod.parameters()[0].type().toString()).isEqualTo("java.util.List") - assertCompilesJava(codeGenResult.clientProjections + codeGenResult.javaQueryTypes) + assertCompilesJava(codeGenResult) } @Test @@ -1008,6 +998,6 @@ class ClientApiGenProjectionTest { .extracting("name") .contains("q1", "q2") - assertCompilesJava(codeGenResult.clientProjections + codeGenResult.javaQueryTypes) + assertCompilesJava(codeGenResult.clientProjections + codeGenResult.javaQueryTypes + codeGenResult.javaInterfaces) } } diff --git a/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenQueryTest.kt b/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenQueryTest.kt index 9c79ad00d..e48e5bc94 100644 --- a/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenQueryTest.kt +++ b/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenQueryTest.kt @@ -58,7 +58,7 @@ class ClientApiGenQueryTest { (it.parameters().find { param -> param.name() == "queryName" } != null) } - assertCompilesJava(codeGenResult.clientProjections + codeGenResult.javaQueryTypes) + assertCompilesJava(codeGenResult) } @Test @@ -100,7 +100,7 @@ class ClientApiGenQueryTest { """.trimIndent(), ) - assertCompilesJava(codeGenResult.clientProjections + codeGenResult.javaQueryTypes) + assertCompilesJava(codeGenResult) } @Test @@ -242,7 +242,7 @@ class ClientApiGenQueryTest { "VideoProjection", ) - assertCompilesJava(codeGenResult.clientProjections + codeGenResult.javaDataTypes + codeGenResult.javaEnumTypes) + assertCompilesJava(codeGenResult) } @Test @@ -279,7 +279,7 @@ class ClientApiGenQueryTest { assertThat(codeGenResult.javaDataTypes[0].typeSpec().name()).isEqualTo("MovieQuery") assertThat(codeGenResult.javaDataTypes[1].typeSpec().name()).isEqualTo("BooleanQuery") - assertCompilesJava(codeGenResult.javaDataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -313,7 +313,7 @@ class ClientApiGenQueryTest { .name(), ).isEqualTo("lastname") - assertCompilesJava(codeGenResult.clientProjections + codeGenResult.javaQueryTypes) + assertCompilesJava(codeGenResult) } @Test @@ -352,9 +352,7 @@ class ClientApiGenQueryTest { .name(), ).isEqualTo("index") - assertCompilesJava( - codeGenResult.clientProjections + codeGenResult.javaQueryTypes + codeGenResult.javaEnumTypes, - ) + assertCompilesJava(codeGenResult) } @Test @@ -394,9 +392,7 @@ class ClientApiGenQueryTest { .name(), ).isEqualTo("index") - assertCompilesJava( - codeGenResult.clientProjections + codeGenResult.javaQueryTypes + codeGenResult.javaEnumTypes + codeGenResult.javaDataTypes, - ) + assertCompilesJava(codeGenResult) } @Test @@ -457,9 +453,7 @@ class ClientApiGenQueryTest { assertThat(codeGenResult.javaQueryTypes.size).isEqualTo(1) assertThat(codeGenResult.javaQueryTypes[0].typeSpec().name()).isEqualTo("PersonsGraphQLQuery") - assertCompilesJava( - codeGenResult.clientProjections + codeGenResult.javaQueryTypes + codeGenResult.javaEnumTypes + codeGenResult.javaDataTypes, - ) + assertCompilesJava(codeGenResult) } @Test @@ -520,10 +514,7 @@ class ClientApiGenQueryTest { .name(), ).isEqualTo("episodes") - assertCompilesJava( - codeGenResult.clientProjections + codeGenResult.javaQueryTypes + codeGenResult.javaEnumTypes + codeGenResult.javaDataTypes + - codeGenResult.javaInterfaces, - ) + assertCompilesJava(codeGenResult) } @Test @@ -560,7 +551,7 @@ class ClientApiGenQueryTest { assertThat(codeGenResult.javaQueryTypes.size).isEqualTo(1) assertThat(codeGenResult.javaQueryTypes[0].typeSpec().name()).isEqualTo("QueryRootGraphQLQuery") - assertThat(codeGenResult.javaInterfaces.size).isEqualTo(1) + assertThat(codeGenResult.javaInterfaces.size).isEqualTo(2) assertThat(codeGenResult.javaInterfaces[0].typeSpec().name()).isEqualTo("HasDefaultField") assertThat(codeGenResult.javaDataTypes.size).isEqualTo(1) @@ -589,10 +580,7 @@ class ClientApiGenQueryTest { .name(), ).isEqualTo("_public") - assertCompilesJava( - codeGenResult.clientProjections + codeGenResult.javaQueryTypes + codeGenResult.javaEnumTypes + codeGenResult.javaDataTypes + - codeGenResult.javaInterfaces, - ) + assertCompilesJava(codeGenResult) } @Test @@ -994,7 +982,7 @@ class ClientApiGenQueryTest { .toString(), ).isEqualTo("") - assertCompilesJava(codeGenResult.javaDataTypes) + assertCompilesJava(codeGenResult) } @Test @@ -1036,6 +1024,7 @@ class ClientApiGenQueryTest { schemas = setOf(schema), packageName = BASE_PACKAGE_NAME, generateClientApi = true, + addGeneratedAnnotation = false, ), ).generate() @@ -1098,6 +1087,6 @@ class ClientApiGenQueryTest { assertThat(typeSpec.methodSpecs()[2].name()).isEqualTo("getClassField") assertThat(typeSpec.methodSpecs()[3].name()).isEqualTo("setClassField") - assertCompilesJava(codeGenResult.javaDataTypes + codeGenResult.javaInterfaces) + assertCompilesJava(codeGenResult) } } diff --git a/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenSubscriptionTest.kt b/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenSubscriptionTest.kt index b4279bdcf..6b6828377 100644 --- a/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenSubscriptionTest.kt +++ b/graphql-dgs-codegen-core/src/test/kotlin/com/netflix/graphql/dgs/codegen/clientapi/ClientApiGenSubscriptionTest.kt @@ -52,7 +52,7 @@ class ClientApiGenSubscriptionTest { assertThat(codeGenResult.javaQueryTypes.size).isEqualTo(1) assertThat(codeGenResult.javaQueryTypes[0].typeSpec().name()).isEqualTo("MovieGraphQLQuery") - assertCompilesJava(codeGenResult.clientProjections + codeGenResult.javaQueryTypes) + assertCompilesJava(codeGenResult) } @Test @@ -87,9 +87,7 @@ class ClientApiGenSubscriptionTest { assertThat(codeGenResult.javaQueryTypes.size).isEqualTo(1) assertThat(codeGenResult.javaQueryTypes[0].typeSpec().name()).isEqualTo("MovieGraphQLQuery") - assertCompilesJava( - codeGenResult.clientProjections + codeGenResult.javaQueryTypes + codeGenResult.javaDataTypes, - ) + assertCompilesJava(codeGenResult) } @Test diff --git a/graphql-dgs-codegen-gradle/src/main/kotlin/com/netflix/graphql/dgs/codegen/gradle/GenerateJavaTask.kt b/graphql-dgs-codegen-gradle/src/main/kotlin/com/netflix/graphql/dgs/codegen/gradle/GenerateJavaTask.kt index 8a863814f..cb44de469 100644 --- a/graphql-dgs-codegen-gradle/src/main/kotlin/com/netflix/graphql/dgs/codegen/gradle/GenerateJavaTask.kt +++ b/graphql-dgs-codegen-gradle/src/main/kotlin/com/netflix/graphql/dgs/codegen/gradle/GenerateJavaTask.kt @@ -138,10 +138,14 @@ open class GenerateJavaTask var snakeCaseConstantNames = false @Input - var addGeneratedAnnotation = false + var addGeneratedAnnotation = true @Input - var disableDatesInGeneratedAnnotation = false + var disableDatesInGeneratedAnnotation = true + + @Input + @org.gradle.api.tasks.Optional + var generatedAnnotationType: String? = null @Input var addDeprecatedAnnotation = false @@ -216,6 +220,7 @@ open class GenerateJavaTask implementSerializable = implementSerializable, addGeneratedAnnotation = addGeneratedAnnotation, disableDatesInGeneratedAnnotation = disableDatesInGeneratedAnnotation, + generatedAnnotationType = generatedAnnotationType, addDeprecatedAnnotation = addDeprecatedAnnotation, includeImports = includeImports, includeEnumImports = includeEnumImports,