Skip to content

Commit 7e84774

Browse files
authored
Merge pull request #27 from SerVB/reworked-model
make Nothing provider provide nullable Nothing
2 parents 853634d + 8942ae0 commit 7e84774

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/main/kotlin/com/papsign/ktor/openapigen/schema/builder/provider/NothingSchemaProvider.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,14 @@ import kotlin.reflect.jvm.jvmErasure
1414

1515
object NothingSchemaProvider: SchemaBuilderProviderModule, OpenAPIGenModuleExtension {
1616

17+
private object NothingNullableProvider {
18+
private val value: Nothing? = null
19+
val type: KType = this::value.returnType
20+
}
21+
1722
private object Builder: SchemaBuilder {
18-
override val superType: KType = Nothing::class.createType()
23+
// Currently we can't do it in a more concise way because of https://youtrack.jetbrains.com/issue/KT-37848
24+
override val superType: KType = NothingNullableProvider.type
1925

2026
override fun build(
2127
type: KType,

0 commit comments

Comments
 (0)