Skip to content

Commit 467ba8a

Browse files
authored
Merge pull request #684 from dwilkolek/feat/kotlin2-input-type-json-deserialization
feat: annotate kotlin input type to enable deserialization
2 parents 89ed33a + db1bf6c commit 467ba8a

File tree

18 files changed

+75
-19
lines changed

18 files changed

+75
-19
lines changed

graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsForInputTypes/expected/types/PersonFilter.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
package com.netflix.graphql.dgs.codegen.cases.constantsForInputTypes.expected.types
22

3+
import com.fasterxml.jackson.`annotation`.JsonCreator
4+
import com.fasterxml.jackson.`annotation`.JsonProperty
35
import com.netflix.graphql.dgs.codegen.GraphQLInput
46
import kotlin.Any
57
import kotlin.Pair
68
import kotlin.String
79
import kotlin.collections.List
810

9-
public class PersonFilter(
11+
public class PersonFilter @JsonCreator constructor(
12+
@JsonProperty("email")
1013
public val email: String? = default<PersonFilter, String?>("email"),
1114
) : GraphQLInput() {
1215
override fun fields(): List<Pair<String, Any?>> = listOf("email" to email)

graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/constantsWithExtendedInputTypes/expected/types/PersonFilter.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
package com.netflix.graphql.dgs.codegen.cases.constantsWithExtendedInputTypes.expected.types
22

3+
import com.fasterxml.jackson.`annotation`.JsonCreator
4+
import com.fasterxml.jackson.`annotation`.JsonProperty
35
import com.netflix.graphql.dgs.codegen.GraphQLInput
46
import kotlin.Any
57
import kotlin.Int
68
import kotlin.Pair
79
import kotlin.String
810
import kotlin.collections.List
911

10-
public class PersonFilter(
12+
public class PersonFilter @JsonCreator constructor(
13+
@JsonProperty("email")
1114
public val email: String? = default<PersonFilter, String?>("email"),
15+
@JsonProperty("birthYear")
1216
public val birthYear: Int? = default<PersonFilter, Int?>("birthYear"),
1317
) : GraphQLInput() {
1418
override fun fields(): List<Pair<String, Any?>> = listOf("email" to email, "birthYear" to

graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassDocs/expected/types/MovieFilter.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.netflix.graphql.dgs.codegen.cases.dataClassDocs.expected.types
22

3+
import com.fasterxml.jackson.`annotation`.JsonCreator
4+
import com.fasterxml.jackson.`annotation`.JsonProperty
35
import com.netflix.graphql.dgs.codegen.GraphQLInput
46
import kotlin.Any
57
import kotlin.Pair
@@ -11,7 +13,8 @@ import kotlin.collections.List
1113
*
1214
* It takes a title and such.
1315
*/
14-
public class MovieFilter(
16+
public class MovieFilter @JsonCreator constructor(
17+
@JsonProperty("titleFilter")
1518
public val titleFilter: String? = default<MovieFilter, String?>("titleFilter"),
1619
) : GraphQLInput() {
1720
override fun fields(): List<Pair<String, Any?>> = listOf("titleFilter" to titleFilter)

graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/dataClassFieldDocs/expected/types/MovieFilter.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
package com.netflix.graphql.dgs.codegen.cases.dataClassFieldDocs.expected.types
22

3+
import com.fasterxml.jackson.`annotation`.JsonCreator
4+
import com.fasterxml.jackson.`annotation`.JsonProperty
35
import com.netflix.graphql.dgs.codegen.GraphQLInput
46
import kotlin.Any
57
import kotlin.Pair
68
import kotlin.String
79
import kotlin.collections.List
810

9-
public class MovieFilter(
11+
public class MovieFilter @JsonCreator constructor(
12+
@JsonProperty("titleFilter")
1013
public val titleFilter: String? = default<MovieFilter, String?>("titleFilter"),
1114
) : GraphQLInput() {
1215
override fun fields(): List<Pair<String, Any?>> = listOf("titleFilter" to titleFilter)

graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/input/expected/types/MovieFilter.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
package com.netflix.graphql.dgs.codegen.cases.input.expected.types
22

3+
import com.fasterxml.jackson.`annotation`.JsonCreator
4+
import com.fasterxml.jackson.`annotation`.JsonProperty
35
import com.netflix.graphql.dgs.codegen.GraphQLInput
46
import kotlin.Any
57
import kotlin.Pair
68
import kotlin.String
79
import kotlin.collections.List
810

9-
public class MovieFilter(
11+
public class MovieFilter @JsonCreator constructor(
12+
@JsonProperty("genre")
1013
public val genre: String? = default<MovieFilter, String?>("genre"),
1114
) : GraphQLInput() {
1215
override fun fields(): List<Pair<String, Any?>> = listOf("genre" to genre)

graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultEnumValueForArray/expected/types/SomeType.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultEnumValueForArray.expected.types
22

3+
import com.fasterxml.jackson.`annotation`.JsonCreator
4+
import com.fasterxml.jackson.`annotation`.JsonProperty
35
import com.netflix.graphql.dgs.codegen.GraphQLInput
46
import kotlin.Any
57
import kotlin.Pair
68
import kotlin.String
79
import kotlin.collections.List
810

9-
public class SomeType(
11+
public class SomeType @JsonCreator constructor(
12+
@JsonProperty("colors")
1013
public val colors: List<Color?>? = default<SomeType, List<Color?>?>("colors"),
1114
) : GraphQLInput() {
1215
override fun fields(): List<Pair<String, Any?>> = listOf("colors" to colors)

graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultIntValueForArray/expected/types/SomeType.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultIntValueForArray.expected.types
22

3+
import com.fasterxml.jackson.`annotation`.JsonCreator
4+
import com.fasterxml.jackson.`annotation`.JsonProperty
35
import com.netflix.graphql.dgs.codegen.GraphQLInput
46
import kotlin.Any
57
import kotlin.Int
68
import kotlin.Pair
79
import kotlin.String
810
import kotlin.collections.List
911

10-
public class SomeType(
12+
public class SomeType @JsonCreator constructor(
13+
@JsonProperty("numbers")
1114
public val numbers: List<Int?>? = default<SomeType, List<Int?>?>("numbers"),
1215
) : GraphQLInput() {
1316
override fun fields(): List<Pair<String, Any?>> = listOf("numbers" to numbers)

graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultStringValueForArray/expected/types/SomeType.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultStringValueForArray.expected.types
22

3+
import com.fasterxml.jackson.`annotation`.JsonCreator
4+
import com.fasterxml.jackson.`annotation`.JsonProperty
35
import com.netflix.graphql.dgs.codegen.GraphQLInput
46
import kotlin.Any
57
import kotlin.Pair
68
import kotlin.String
79
import kotlin.collections.List
810

9-
public class SomeType(
11+
public class SomeType @JsonCreator constructor(
12+
@JsonProperty("names")
1013
public val names: List<String?>? = default<SomeType, List<String?>?>("names"),
1114
) : GraphQLInput() {
1215
override fun fields(): List<Pair<String, Any?>> = listOf("names" to names)

graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForArray/expected/types/SomeType.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForArray.expected.types
22

3+
import com.fasterxml.jackson.`annotation`.JsonCreator
4+
import com.fasterxml.jackson.`annotation`.JsonProperty
35
import com.netflix.graphql.dgs.codegen.GraphQLInput
46
import kotlin.Any
57
import kotlin.Pair
68
import kotlin.String
79
import kotlin.collections.List
810

9-
public class SomeType(
11+
public class SomeType @JsonCreator constructor(
12+
@JsonProperty("names")
1013
public val names: List<String?>? = default<SomeType, List<String?>?>("names"),
1114
) : GraphQLInput() {
1215
override fun fields(): List<Pair<String, Any?>> = listOf("names" to names)

graphql-dgs-codegen-core/src/integTest/kotlin/com/netflix/graphql/dgs/codegen/cases/inputWithDefaultValueForEnum/expected/types/ColorFilter.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
package com.netflix.graphql.dgs.codegen.cases.inputWithDefaultValueForEnum.expected.types
22

3+
import com.fasterxml.jackson.`annotation`.JsonCreator
4+
import com.fasterxml.jackson.`annotation`.JsonProperty
35
import com.netflix.graphql.dgs.codegen.GraphQLInput
46
import kotlin.Any
57
import kotlin.Pair
68
import kotlin.String
79
import kotlin.collections.List
810

9-
public class ColorFilter(
11+
public class ColorFilter @JsonCreator constructor(
12+
@JsonProperty("color")
1013
public val color: Color? = default<ColorFilter, Color?>("color"),
1114
) : GraphQLInput() {
1215
override fun fields(): List<Pair<String, Any?>> = listOf("color" to color)

0 commit comments

Comments
 (0)