Skip to content

Commit a5aaae6

Browse files
committed
feat: Updated GraphQLEnumValueDefinition
Added shortcut constructor function
1 parent b29cbdd commit a5aaae6

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

src/main/kotlin/GraphQLEnumType.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ fun <T : Enum<T>> GraphQLEnumTypeBuilder<T>.value(
6969
enum: T,
7070
block: GraphQLEnumValueDefinitionBuilder<T>.() -> Unit = {}
7171
) {
72-
value(enum.name, enum, block)
72+
value(GraphQLEnumValueDefinition(enum, block))
7373
}
7474

7575
/**

src/main/kotlin/GraphQLEnumValueDefinition.kt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,21 @@ open class GraphQLEnumValueDefinitionBuilder<T> :
7070
set(value) = run { super.value(value) }
7171
}
7272

73+
/**
74+
* Create a new [GraphQLEnumValueDefinition] and
75+
* apply the given [block] to it.
76+
*
77+
* @since 1.0.0
78+
*/
79+
fun <T : Enum<T>> GraphQLEnumValueDefinition(
80+
enum: T,
81+
block: GraphQLEnumValueDefinitionBuilder<T>.() -> Unit = {}
82+
): GraphQLEnumValueDefinition {
83+
return GraphQLEnumValueDefinition(
84+
enum.name, enum, block
85+
)
86+
}
87+
7388
/**
7489
* Create a new [GraphQLEnumValueDefinition] and
7590
* apply the given [block] to it.

0 commit comments

Comments
 (0)