Test case
1 generated file · +14 −0test/inputs/schema/integer-type.schema
Mschema-kotlindefault / TopLevel.kt+14 −0
| @@ -35,6 +35,20 @@ data class TopLevel ( | ||
| 35 | 35 | |
| 36 | 36 | val unbounded: Long |
| 37 | 37 | ) { |
| 38 | + init { require(aboveI32Max >= 0) } | |
| 39 | + init { require(aboveI32Max <= 2147483648) } | |
| 40 | + init { require(belowI32Min >= -2147483649) } | |
| 41 | + init { require(belowI32Min <= 0) } | |
| 42 | + init { require(i32Range >= -2147483648) } | |
| 43 | + init { require(i32Range <= 2147483647) } | |
| 44 | + init { require(largeBounds >= -9007199254740991) } | |
| 45 | + init { require(largeBounds <= 9007199254740991) } | |
| 46 | + init { require(onlyMaximum <= 0) } | |
| 47 | + init { require(onlyMinimum >= 0) } | |
| 48 | + init { require(smallNegative >= -100) } | |
| 49 | + init { require(smallNegative <= 0) } | |
| 50 | + init { require(smallPositive >= 0) } | |
| 51 | + init { require(smallPositive <= 100) } | |
| 38 | 52 | public fun toJson() = klaxon.toJsonString(this) |
| 39 | 53 | |
| 40 | 54 | companion object { |
Test case
1 generated file · +10 −0test/inputs/schema/minmax-integer.schema
Mschema-kotlindefault / TopLevel.kt+10 −0
| @@ -18,6 +18,16 @@ data class TopLevel ( | ||
| 18 | 18 | val minMaxUnion: Long, |
| 19 | 19 | val union: Long |
| 20 | 20 | ) { |
| 21 | + init { require(intersection >= 4) } | |
| 22 | + init { require(intersection <= 5) } | |
| 23 | + init { require(max <= 5) } | |
| 24 | + init { require(min >= 3) } | |
| 25 | + init { require(minmax >= 3) } | |
| 26 | + init { require(minmax <= 5) } | |
| 27 | + init { require(minMaxIntersection >= 3) } | |
| 28 | + init { require(minMaxIntersection <= 5) } | |
| 29 | + init { require(union >= 3) } | |
| 30 | + init { require(union <= 6) } | |
| 21 | 31 | public fun toJson() = klaxon.toJsonString(this) |
| 22 | 32 | |
| 23 | 33 | companion object { |
Test case
1 generated file · +10 −0test/inputs/schema/minmax.schema
Mschema-kotlindefault / TopLevel.kt+10 −0
| @@ -18,6 +18,16 @@ data class TopLevel ( | ||
| 18 | 18 | val minMaxUnion: Double, |
| 19 | 19 | val union: Double |
| 20 | 20 | ) { |
| 21 | + init { require(intersection >= 4) } | |
| 22 | + init { require(intersection <= 5) } | |
| 23 | + init { require(max <= 5) } | |
| 24 | + init { require(min >= 3) } | |
| 25 | + init { require(minmax >= 3) } | |
| 26 | + init { require(minmax <= 5) } | |
| 27 | + init { require(minMaxIntersection >= 3) } | |
| 28 | + init { require(minMaxIntersection <= 5) } | |
| 29 | + init { require(union >= 3) } | |
| 30 | + init { require(union <= 6) } | |
| 21 | 31 | public fun toJson() = klaxon.toJsonString(this) |
| 22 | 32 | |
| 23 | 33 | companion object { |
Test case
1 generated file · +6 −0test/inputs/schema/optional-const-ref.schema
Mschema-kotlindefault / TopLevel.kt+6 −0
| @@ -17,6 +17,12 @@ data class TopLevel ( | ||
| 17 | 17 | val requiredLabel: String, |
| 18 | 18 | val weight: Double? = null |
| 19 | 19 | ) { |
| 20 | + init { count?.let { require(it >= 1) } } | |
| 21 | + init { count?.let { require(it <= 100) } } | |
| 22 | + init { require(requiredCount >= 1) } | |
| 23 | + init { require(requiredCount <= 100) } | |
| 24 | + init { weight?.let { require(it >= 0.5) } } | |
| 25 | + init { weight?.let { require(it <= 99.5) } } | |
| 20 | 26 | public fun toJson() = klaxon.toJsonString(this) |
| 21 | 27 | |
| 22 | 28 | companion object { |
Test case
1 generated file · +6 −0test/inputs/schema/optional-constraints.schema
Mschema-kotlindefault / TopLevel.kt+6 −0
| @@ -15,6 +15,12 @@ data class TopLevel ( | ||
| 15 | 15 | val optString: String? = null, |
| 16 | 16 | val reqZeroMin: Long |
| 17 | 17 | ) { |
| 18 | + init { optDouble?.let { require(it >= 0.5) } } | |
| 19 | + init { optDouble?.let { require(it <= 99.5) } } | |
| 20 | + init { optInt?.let { require(it >= 0) } } | |
| 21 | + init { optInt?.let { require(it <= 100) } } | |
| 22 | + init { require(reqZeroMin >= 0) } | |
| 23 | + init { require(reqZeroMin <= 100) } | |
| 18 | 24 | public fun toJson() = klaxon.toJsonString(this) |
| 19 | 25 | |
| 20 | 26 | companion object { |
Test case
1 generated file · +2 −0test/inputs/schema/schema-constraints.schema
Mschema-kotlindefault / TopLevel.kt+2 −0
| @@ -12,6 +12,8 @@ data class TopLevel ( | ||
| 12 | 12 | val minMaxLength: String, |
| 13 | 13 | val percent: Double |
| 14 | 14 | ) { |
| 15 | + init { require(percent >= 0) } | |
| 16 | + init { require(percent <= 1) } | |
| 15 | 17 | public fun toJson() = klaxon.toJsonString(this) |
| 16 | 18 | |
| 17 | 19 | companion object { |
No generated files match these filters.