diff --git a/base/schema-kotlin/test/inputs/schema/integer-type.schema/default/TopLevel.kt b/head/schema-kotlin/test/inputs/schema/integer-type.schema/default/TopLevel.kt
index 0c3d790..c0191bd 100644
--- a/base/schema-kotlin/test/inputs/schema/integer-type.schema/default/TopLevel.kt
+++ b/head/schema-kotlin/test/inputs/schema/integer-type.schema/default/TopLevel.kt
@@ -35,6 +35,48 @@ data class TopLevel (
 
     val unbounded: Long
 ) {
+    init {
+        require(aboveI32Max >= 0)
+    }
+    init {
+        require(aboveI32Max <= 2147483648)
+    }
+    init {
+        require(belowI32Min >= -2147483649)
+    }
+    init {
+        require(belowI32Min <= 0)
+    }
+    init {
+        require(i32Range >= -2147483648)
+    }
+    init {
+        require(i32Range <= 2147483647)
+    }
+    init {
+        require(largeBounds >= -9007199254740991)
+    }
+    init {
+        require(largeBounds <= 9007199254740991)
+    }
+    init {
+        require(onlyMaximum <= 0)
+    }
+    init {
+        require(onlyMinimum >= 0)
+    }
+    init {
+        require(smallNegative >= -100)
+    }
+    init {
+        require(smallNegative <= 0)
+    }
+    init {
+        require(smallPositive >= 0)
+    }
+    init {
+        require(smallPositive <= 100)
+    }
     public fun toJson() = klaxon.toJsonString(this)
 
     companion object {
diff --git a/base/schema-kotlin/test/inputs/schema/minmax-integer.schema/default/TopLevel.kt b/head/schema-kotlin/test/inputs/schema/minmax-integer.schema/default/TopLevel.kt
index 2f2ffc7..02379f2 100644
--- a/base/schema-kotlin/test/inputs/schema/minmax-integer.schema/default/TopLevel.kt
+++ b/head/schema-kotlin/test/inputs/schema/minmax-integer.schema/default/TopLevel.kt
@@ -18,6 +18,36 @@ data class TopLevel (
     val minMaxUnion: Long,
     val union: Long
 ) {
+    init {
+        require(intersection >= 4)
+    }
+    init {
+        require(intersection <= 5)
+    }
+    init {
+        require(max <= 5)
+    }
+    init {
+        require(min >= 3)
+    }
+    init {
+        require(minmax >= 3)
+    }
+    init {
+        require(minmax <= 5)
+    }
+    init {
+        require(minMaxIntersection >= 3)
+    }
+    init {
+        require(minMaxIntersection <= 5)
+    }
+    init {
+        require(union >= 3)
+    }
+    init {
+        require(union <= 6)
+    }
     public fun toJson() = klaxon.toJsonString(this)
 
     companion object {
diff --git a/base/schema-kotlin/test/inputs/schema/minmax.schema/default/TopLevel.kt b/head/schema-kotlin/test/inputs/schema/minmax.schema/default/TopLevel.kt
index d81860a..b765a89 100644
--- a/base/schema-kotlin/test/inputs/schema/minmax.schema/default/TopLevel.kt
+++ b/head/schema-kotlin/test/inputs/schema/minmax.schema/default/TopLevel.kt
@@ -18,6 +18,36 @@ data class TopLevel (
     val minMaxUnion: Double,
     val union: Double
 ) {
+    init {
+        require(intersection >= 4)
+    }
+    init {
+        require(intersection <= 5)
+    }
+    init {
+        require(max <= 5)
+    }
+    init {
+        require(min >= 3)
+    }
+    init {
+        require(minmax >= 3)
+    }
+    init {
+        require(minmax <= 5)
+    }
+    init {
+        require(minMaxIntersection >= 3)
+    }
+    init {
+        require(minMaxIntersection <= 5)
+    }
+    init {
+        require(union >= 3)
+    }
+    init {
+        require(union <= 6)
+    }
     public fun toJson() = klaxon.toJsonString(this)
 
     companion object {
diff --git a/base/schema-kotlin/test/inputs/schema/optional-const-ref.schema/default/TopLevel.kt b/head/schema-kotlin/test/inputs/schema/optional-const-ref.schema/default/TopLevel.kt
index 6462ec1..d86ac21 100644
--- a/base/schema-kotlin/test/inputs/schema/optional-const-ref.schema/default/TopLevel.kt
+++ b/head/schema-kotlin/test/inputs/schema/optional-const-ref.schema/default/TopLevel.kt
@@ -17,6 +17,24 @@ data class TopLevel (
     val requiredLabel: String,
     val weight: Double? = null
 ) {
+    init {
+        count?.let { require(it >= 1) }
+    }
+    init {
+        count?.let { require(it <= 100) }
+    }
+    init {
+        require(requiredCount >= 1)
+    }
+    init {
+        require(requiredCount <= 100)
+    }
+    init {
+        weight?.let { require(it >= 0.5) }
+    }
+    init {
+        weight?.let { require(it <= 99.5) }
+    }
     public fun toJson() = klaxon.toJsonString(this)
 
     companion object {
diff --git a/base/schema-kotlin/test/inputs/schema/optional-constraints.schema/default/TopLevel.kt b/head/schema-kotlin/test/inputs/schema/optional-constraints.schema/default/TopLevel.kt
index 3d6b5f1..b0696fb 100644
--- a/base/schema-kotlin/test/inputs/schema/optional-constraints.schema/default/TopLevel.kt
+++ b/head/schema-kotlin/test/inputs/schema/optional-constraints.schema/default/TopLevel.kt
@@ -15,6 +15,24 @@ data class TopLevel (
     val optString: String? = null,
     val reqZeroMin: Long
 ) {
+    init {
+        optDouble?.let { require(it >= 0.5) }
+    }
+    init {
+        optDouble?.let { require(it <= 99.5) }
+    }
+    init {
+        optInt?.let { require(it >= 0) }
+    }
+    init {
+        optInt?.let { require(it <= 100) }
+    }
+    init {
+        require(reqZeroMin >= 0)
+    }
+    init {
+        require(reqZeroMin <= 100)
+    }
     public fun toJson() = klaxon.toJsonString(this)
 
     companion object {
diff --git a/base/schema-kotlin/test/inputs/schema/schema-constraints.schema/default/TopLevel.kt b/head/schema-kotlin/test/inputs/schema/schema-constraints.schema/default/TopLevel.kt
index ac60b63..1276f4e 100644
--- a/base/schema-kotlin/test/inputs/schema/schema-constraints.schema/default/TopLevel.kt
+++ b/head/schema-kotlin/test/inputs/schema/schema-constraints.schema/default/TopLevel.kt
@@ -12,6 +12,12 @@ data class TopLevel (
     val minMaxLength: String,
     val percent: Double
 ) {
+    init {
+        require(percent >= 0)
+    }
+    init {
+        require(percent <= 1)
+    }
     public fun toJson() = klaxon.toJsonString(this)
 
     companion object {
