Skip to content

Commit cb0ca7c

Browse files
committed
fix(build): missing files
1 parent 9ff4e5f commit cb0ca7c

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.apurebase.kgraphql.schema.dsl.types
2+
3+
4+
import com.apurebase.kgraphql.schema.SchemaException
5+
import com.apurebase.kgraphql.schema.model.ast.ValueNode
6+
import com.apurebase.kgraphql.schema.scalar.ShortScalarCoercion
7+
import com.apurebase.kgraphql.schema.scalar.ScalarCoercion
8+
import kotlin.reflect.KClass
9+
10+
11+
class ShortScalarDSL<T : Any>(kClass: KClass<T>) : ScalarDSL<T, Short>(kClass) {
12+
13+
override fun createCoercionFromFunctions(): ScalarCoercion<T, Short> {
14+
return object : ShortScalarCoercion<T> {
15+
16+
val serializeImpl = serialize ?: throw SchemaException(PLEASE_SPECIFY_COERCION)
17+
18+
val deserializeImpl = deserialize ?: throw SchemaException(PLEASE_SPECIFY_COERCION)
19+
20+
override fun serialize(instance: T): Short = serializeImpl(instance)
21+
22+
override fun deserialize(raw: Short, valueNode: ValueNode?): T = deserializeImpl(raw)
23+
}
24+
}
25+
26+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
package com.apurebase.kgraphql.schema.scalar
2+
3+
interface ShortScalarCoercion<T> : ScalarCoercion<T, Short>

0 commit comments

Comments
 (0)