File tree 6 files changed +18
-30
lines changed
should_generate_basic_enums_correctly
should_generate_enums_properly
should_honor_base_configs
should_honor_onlyTypes_config
should_include_dependent_types_in_onlyTypes_config
6 files changed +18
-30
lines changed Original file line number Diff line number Diff line change @@ -35,14 +35,12 @@ export function buildEnumTypeDefinition(
35
35
config,
36
36
definitionNode : node ,
37
37
} ) ;
38
- return `${ annotations } enum class ${ enumName } (val label : String) {
38
+ return `${ annotations } enum class ${ enumName } (val value : String) {
39
39
${ indentMultiline ( enumValues . join ( ",\n" ) + ";" , 2 ) }
40
40
41
41
companion object {
42
- @JvmStatic
43
- fun valueOfLabel(label: String): ${ enumName } ? {
44
- return values().find { it.label == label }
45
- }
42
+ fun findByName(name: String): ${ enumName } ? = values().find { it.name == name }
43
+ fun findByValue(value: String): ${ enumName } ? = values().find { it.value == value }
46
44
}
47
45
}` ;
48
46
}
Original file line number Diff line number Diff line change @@ -2,15 +2,13 @@ package com.kotlin.generated
2
2
3
3
import com.expediagroup.graphql.generator.annotations.*
4
4
5
- enum class UserRole (val label : String ) {
5
+ enum class UserRole (val value : String ) {
6
6
Admin (" ADMIN" ),
7
7
User (" USER" ),
8
8
Editor (" EDITOR" );
9
9
10
10
companion object {
11
- @JvmStatic
12
- fun valueOfLabel (label : String ): UserRole ? {
13
- return values().find { it.label == label }
14
- }
11
+ fun findByName (name : String ): UserRole ? = values().find { it.name == name }
12
+ fun findByValue (value : String ): UserRole ? = values().find { it.value == value }
15
13
}
16
14
}
Original file line number Diff line number Diff line change @@ -3,15 +3,13 @@ package com.kotlin.generated
3
3
import com.expediagroup.graphql.generator.annotations.*
4
4
5
5
@GraphQLDescription(" A description for MyEnum" )
6
- enum class MyEnum (val label : String ) {
6
+ enum class MyEnum (val value : String ) {
7
7
This (" THIS" ),
8
8
@GraphQLDescription(" A description for THAT" )
9
9
That (" THAT" );
10
10
11
11
companion object {
12
- @JvmStatic
13
- fun valueOfLabel (label : String ): MyEnum ? {
14
- return values().find { it.label == label }
15
- }
12
+ fun findByName (name : String ): MyEnum ? = values().find { it.name == name }
13
+ fun findByValue (value : String ): MyEnum ? = values().find { it.value == value }
16
14
}
17
15
}
Original file line number Diff line number Diff line change @@ -3,15 +3,13 @@ package com.kotlin.generated
3
3
import com.expediagroup.graphql.generator.annotations.*
4
4
5
5
@GraphQLDescription(" A description for MyEnum" )
6
- enum class MyEnum (val label : String ) {
6
+ enum class MyEnum (val value : String ) {
7
7
THIS (" THIS" ),
8
8
@GraphQLDescription(" A description for THAT" )
9
9
THAT (" THAT" );
10
10
11
11
companion object {
12
- @JvmStatic
13
- fun valueOfLabel (label : String ): MyEnum ? {
14
- return values().find { it.label == label }
15
- }
12
+ fun findByName (name : String ): MyEnum ? = values().find { it.name == name }
13
+ fun findByValue (value : String ): MyEnum ? = values().find { it.value == value }
16
14
}
17
15
}
Original file line number Diff line number Diff line change @@ -11,15 +11,13 @@ data class MyType(
11
11
)
12
12
13
13
@GraphQLDescription(" A description for MyEnum" )
14
- enum class MyEnum (val label : String ) {
14
+ enum class MyEnum (val value : String ) {
15
15
This (" THIS" ),
16
16
@GraphQLDescription(" A description for THAT" )
17
17
That (" THAT" );
18
18
19
19
companion object {
20
- @JvmStatic
21
- fun valueOfLabel (label : String ): MyEnum ? {
22
- return values().find { it.label == label }
23
- }
20
+ fun findByName (name : String ): MyEnum ? = values().find { it.name == name }
21
+ fun findByValue (value : String ): MyEnum ? = values().find { it.value == value }
24
22
}
25
23
}
Original file line number Diff line number Diff line change @@ -25,15 +25,13 @@ data class NestedListType(
25
25
val field : String? = null
26
26
)
27
27
28
- enum class MyEnum (val label : String ) {
28
+ enum class MyEnum (val value : String ) {
29
29
This (" THIS" ),
30
30
That (" THAT" );
31
31
32
32
companion object {
33
- @JvmStatic
34
- fun valueOfLabel (label : String ): MyEnum ? {
35
- return values().find { it.label == label }
36
- }
33
+ fun findByName (name : String ): MyEnum ? = values().find { it.name == name }
34
+ fun findByValue (value : String ): MyEnum ? = values().find { it.value == value }
37
35
}
38
36
}
39
37
You can’t perform that action at this time.
0 commit comments