Skip to content

Commit 4c5632a

Browse files
committed
Add serialization to output results
1 parent d9d2d30 commit 4c5632a

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/commonMain/kotlin/io/github/optimumcode/json/schema/ValidationOutput.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package io.github.optimumcode.json.schema
22

33
import io.github.optimumcode.json.pointer.JsonPointer
4+
import kotlinx.serialization.Serializable
45
import kotlin.jvm.JvmField
56

67
public sealed class ValidationOutput private constructor() {
78
public abstract val valid: Boolean
89

10+
@Serializable
911
public data class Flag(override val valid: Boolean) : ValidationOutput() {
1012
public companion object {
1113
@JvmField
@@ -16,11 +18,13 @@ public sealed class ValidationOutput private constructor() {
1618
}
1719
}
1820

21+
@Serializable
1922
public data class Basic(
2023
override val valid: Boolean,
2124
public val errors: Set<OutputUnit> = emptySet(),
2225
) : ValidationOutput()
2326

27+
@Serializable
2428
public data class OutputUnit(
2529
override val valid: Boolean,
2630
public val keywordLocation: JsonPointer,

0 commit comments

Comments
 (0)