From fb143b3ec5e60ecdae5a7dbedddcb2d5f2f4e752 Mon Sep 17 00:00:00 2001 From: Johann Pardanaud Date: Fri, 20 Dec 2024 00:33:02 +0100 Subject: [PATCH] add binary compatibility checks (closes #48) --- .github/workflows/test.yml | 28 +- akkurate-arrow/api/akkurate-arrow.api | 5 + akkurate-arrow/api/akkurate-arrow.klib.api | 10 + akkurate-core/api/akkurate-core.api | 520 ++++++++++++++++++ akkurate-core/api/akkurate-core.klib.api | 499 +++++++++++++++++ .../api/akkurate-kotlinx-datetime.api | 35 ++ .../api/akkurate-kotlinx-datetime.klib.api | 40 ++ .../api/akkurate-ktor-client.api | 32 ++ .../api/akkurate-ktor-client.klib.api | 46 ++ .../api/akkurate-ktor-server.api | 37 ++ .../api/akkurate-ktor-server.klib.api | 56 ++ akkurate-test/api/akkurate-test.api | 4 + akkurate-test/api/akkurate-test.klib.api | 9 + buildSrc/build.gradle.kts | 1 + ...kkurate.kmp-library-conventions.gradle.kts | 9 + 15 files changed, 1328 insertions(+), 3 deletions(-) create mode 100644 akkurate-arrow/api/akkurate-arrow.api create mode 100644 akkurate-arrow/api/akkurate-arrow.klib.api create mode 100644 akkurate-core/api/akkurate-core.api create mode 100644 akkurate-core/api/akkurate-core.klib.api create mode 100644 akkurate-kotlinx-datetime/api/akkurate-kotlinx-datetime.api create mode 100644 akkurate-kotlinx-datetime/api/akkurate-kotlinx-datetime.klib.api create mode 100644 akkurate-ktor-client/api/akkurate-ktor-client.api create mode 100644 akkurate-ktor-client/api/akkurate-ktor-client.klib.api create mode 100644 akkurate-ktor-server/api/akkurate-ktor-server.api create mode 100644 akkurate-ktor-server/api/akkurate-ktor-server.klib.api create mode 100644 akkurate-test/api/akkurate-test.api create mode 100644 akkurate-test/api/akkurate-test.klib.api diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9e00a095..bb494718 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,9 +1,9 @@ -name: Run tests +name: Test the codebase on: [ push, pull_request ] jobs: test: - name: Run tests + name: Run unit tests runs-on: ubuntu-latest steps: - name: Checkout repository @@ -21,5 +21,27 @@ jobs: - name: Setup Gradle uses: gradle/gradle-build-action@v2.8.0 - - name: Build with Gradle + - name: Build and run tests run: ./gradlew allTests test --info + + binary-compatibility: + name: Check binary compatibility + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: 17 + distribution: zulu + + - name: Validate Gradle wrapper + uses: gradle/wrapper-validation-action@v1 + + - name: Setup Gradle + uses: gradle/gradle-build-action@v2.8.0 + + - name: Build and check compatibility + run: ./gradlew apiCheck diff --git a/akkurate-arrow/api/akkurate-arrow.api b/akkurate-arrow/api/akkurate-arrow.api new file mode 100644 index 00000000..9170236e --- /dev/null +++ b/akkurate-arrow/api/akkurate-arrow.api @@ -0,0 +1,5 @@ +public final class dev/nesk/akkurate/arrow/ArrowKt { + public static final fun bind (Larrow/core/raise/Raise;Ldev/nesk/akkurate/ValidationResult;)Ljava/lang/Object; + public static final fun toEither (Ldev/nesk/akkurate/ValidationResult;)Larrow/core/Either; +} + diff --git a/akkurate-arrow/api/akkurate-arrow.klib.api b/akkurate-arrow/api/akkurate-arrow.klib.api new file mode 100644 index 00000000..334b30cb --- /dev/null +++ b/akkurate-arrow/api/akkurate-arrow.klib.api @@ -0,0 +1,10 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, iosX64, js, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, watchosArm32, watchosArm64, watchosSimulatorArm64, watchosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +final fun <#A: kotlin/Any?> (arrow.core.raise/Raise>).dev.nesk.akkurate.arrow/bind(dev.nesk.akkurate/ValidationResult<#A>): #A // dev.nesk.akkurate.arrow/bind|bind@arrow.core.raise.Raise>(dev.nesk.akkurate.ValidationResult<0:0>){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate/ValidationResult<#A>).dev.nesk.akkurate.arrow/toEither(): arrow.core/Either, #A> // dev.nesk.akkurate.arrow/toEither|toEither@dev.nesk.akkurate.ValidationResult<0:0>(){0§}[0] diff --git a/akkurate-core/api/akkurate-core.api b/akkurate-core/api/akkurate-core.api new file mode 100644 index 00000000..8cbe52e7 --- /dev/null +++ b/akkurate-core/api/akkurate-core.api @@ -0,0 +1,520 @@ +public final class dev/nesk/akkurate/Configuration : dev/nesk/akkurate/ConfigurationInterface { + public static final field Companion Ldev/nesk/akkurate/Configuration$Companion; + public fun equals (Ljava/lang/Object;)Z + public fun getDefaultViolationMessage ()Ljava/lang/String; + public fun getFailOnFirstViolation ()Z + public fun getRootPath ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class dev/nesk/akkurate/Configuration$Builder : dev/nesk/akkurate/ConfigurationInterface { + public fun getDefaultViolationMessage ()Ljava/lang/String; + public fun getFailOnFirstViolation ()Z + public fun getRootPath ()Ljava/util/List; + public final fun rootPath ([Ljava/lang/String;)V + public fun setDefaultViolationMessage (Ljava/lang/String;)V + public fun setFailOnFirstViolation (Z)V + public fun setRootPath (Ljava/util/List;)V +} + +public final class dev/nesk/akkurate/Configuration$Companion { + public final fun invoke (Ldev/nesk/akkurate/Configuration;Lkotlin/jvm/functions/Function1;)Ldev/nesk/akkurate/Configuration; + public static synthetic fun invoke$default (Ldev/nesk/akkurate/Configuration$Companion;Ldev/nesk/akkurate/Configuration;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/nesk/akkurate/Configuration; +} + +public final class dev/nesk/akkurate/PathBuilder { + public fun (Ldev/nesk/akkurate/validatables/Validatable;)V + public final fun absolute ([Ljava/lang/String;)Ljava/util/List; + public final fun appended ([Ljava/lang/String;)Ljava/util/List; + public final fun relative ([Ljava/lang/String;)Ljava/util/List; +} + +public final class dev/nesk/akkurate/PathKt { + public static final fun path (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/jvm/functions/Function1;)Ljava/util/List; +} + +public abstract interface class dev/nesk/akkurate/ValidationResult { + public abstract fun orThrow ()V +} + +public final class dev/nesk/akkurate/ValidationResult$Exception : java/lang/RuntimeException { + public final fun getViolations ()Ldev/nesk/akkurate/constraints/ConstraintViolationSet; + public fun toString ()Ljava/lang/String; +} + +public final class dev/nesk/akkurate/ValidationResult$Failure : dev/nesk/akkurate/ValidationResult { + public final fun component1 ()Ldev/nesk/akkurate/constraints/ConstraintViolationSet; + public fun equals (Ljava/lang/Object;)Z + public final fun getViolations ()Ldev/nesk/akkurate/constraints/ConstraintViolationSet; + public fun hashCode ()I + public fun orThrow ()Ljava/lang/Void; + public synthetic fun orThrow ()V + public fun toString ()Ljava/lang/String; +} + +public final class dev/nesk/akkurate/ValidationResult$Success : dev/nesk/akkurate/ValidationResult { + public final fun component1 ()Ljava/lang/Object; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()Ljava/lang/Object; + public fun hashCode ()I + public fun orThrow ()V + public fun toString ()Ljava/lang/String; +} + +public abstract interface class dev/nesk/akkurate/Validator { + public static final field Companion Ldev/nesk/akkurate/Validator$Companion; +} + +public final class dev/nesk/akkurate/Validator$Companion { + public final fun invoke (Ldev/nesk/akkurate/Configuration;Lkotlin/jvm/functions/Function1;)Ldev/nesk/akkurate/Validator$Runner; + public final fun invoke (Ldev/nesk/akkurate/Configuration;Lkotlin/jvm/functions/Function2;)Ldev/nesk/akkurate/Validator$Runner$WithContext; + public static synthetic fun invoke$default (Ldev/nesk/akkurate/Validator$Companion;Ldev/nesk/akkurate/Configuration;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/nesk/akkurate/Validator$Runner; + public static synthetic fun invoke$default (Ldev/nesk/akkurate/Validator$Companion;Ldev/nesk/akkurate/Configuration;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Ldev/nesk/akkurate/Validator$Runner$WithContext; + public final fun suspendable (Ldev/nesk/akkurate/Configuration;Lkotlin/jvm/functions/Function2;)Ldev/nesk/akkurate/Validator$SuspendableRunner; + public final fun suspendable (Ldev/nesk/akkurate/Configuration;Lkotlin/jvm/functions/Function3;)Ldev/nesk/akkurate/Validator$SuspendableRunner$WithContext; + public static synthetic fun suspendable$default (Ldev/nesk/akkurate/Validator$Companion;Ldev/nesk/akkurate/Configuration;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Ldev/nesk/akkurate/Validator$SuspendableRunner; + public static synthetic fun suspendable$default (Ldev/nesk/akkurate/Validator$Companion;Ldev/nesk/akkurate/Configuration;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Ldev/nesk/akkurate/Validator$SuspendableRunner$WithContext; +} + +public abstract interface class dev/nesk/akkurate/Validator$Runner { + public abstract fun invoke (Ljava/lang/Object;)Ldev/nesk/akkurate/ValidationResult; +} + +public abstract interface class dev/nesk/akkurate/Validator$Runner$WithContext { + public abstract fun invoke (Ljava/lang/Object;)Ldev/nesk/akkurate/Validator$Runner; + public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;)Ldev/nesk/akkurate/ValidationResult; +} + +public abstract interface class dev/nesk/akkurate/Validator$SuspendableRunner { + public abstract fun invoke (Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public abstract interface class dev/nesk/akkurate/Validator$SuspendableRunner$WithContext { + public abstract fun invoke (Ljava/lang/Object;)Ldev/nesk/akkurate/Validator$SuspendableRunner; + public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class dev/nesk/akkurate/ValidatorKt { + public static final fun validateWith (Ldev/nesk/akkurate/validatables/Validatable;Ldev/nesk/akkurate/Validator$Runner$WithContext;Ljava/lang/Object;)V + public static final fun validateWith (Ldev/nesk/akkurate/validatables/Validatable;Ldev/nesk/akkurate/Validator$Runner;)V + public static final fun validateWith (Ldev/nesk/akkurate/validatables/Validatable;Ldev/nesk/akkurate/Validator$SuspendableRunner$WithContext;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun validateWith (Ldev/nesk/akkurate/validatables/Validatable;Ldev/nesk/akkurate/Validator$SuspendableRunner;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class dev/nesk/akkurate/accessors/ArrayKt { + public static final fun first (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun get (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun last (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; +} + +public final class dev/nesk/akkurate/accessors/InstantKt { + public static final fun getEpochSecond (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun getNanos (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; +} + +public final class dev/nesk/akkurate/accessors/IterableKt { + public static final fun each (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/jvm/functions/Function1;)V + public static final fun first (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun iterator (Ldev/nesk/akkurate/validatables/Validatable;)Ljava/util/Iterator; + public static final fun last (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; +} + +public final class dev/nesk/akkurate/accessors/ListKt { + public static final fun get (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/validatables/Validatable; +} + +public final class dev/nesk/akkurate/accessors/MapKt { + public static final fun get (Ldev/nesk/akkurate/validatables/Validatable;Ljava/lang/Object;)Ldev/nesk/akkurate/validatables/Validatable; +} + +public final class dev/nesk/akkurate/accessors/kotlin/ValidationAccessorsKt { + public static final fun validatableArraySize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableBooleanArraySize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableByteArraySize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableCharArraySize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableCharSequenceLength (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableDoubleArraySize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableEnumName (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableEnumOrdinal (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableFloatArraySize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableIntArraySize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableKotlinVersionMajor (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableKotlinVersionMinor (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableKotlinVersionPatch (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableLazyValue (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableLongArraySize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableArraySize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableBooleanArraySize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableByteArraySize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableCharArraySize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableCharSequenceLength (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableDoubleArraySize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableEnumName (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableEnumOrdinal (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableFloatArraySize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableIntArraySize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableKotlinVersionMajor (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableKotlinVersionMinor (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableKotlinVersionPatch (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableLazyValue (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableLongArraySize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullablePairFirst (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullablePairSecond (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableResultIsFailure (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableResultIsSuccess (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableShortArraySize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableThrowableCause (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableThrowableMessage (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableTripleFirst (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableTripleSecond (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableTripleThird (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatablePairFirst (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatablePairSecond (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableResultIsFailure (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableResultIsSuccess (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableShortArraySize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableThrowableCause (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableThrowableMessage (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableTripleFirst (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableTripleSecond (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableTripleThird (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; +} + +public final class dev/nesk/akkurate/accessors/kotlin/collections/ValidationAccessorsKt { + public static final fun validatableCollectionSize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableIndexedValueIndex (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableIndexedValueValue (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableMapEntries (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableMapEntryKey (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableMapEntryValue (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableMapKeys (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableMapSize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableMapValues (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableCollectionSize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableIndexedValueIndex (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableIndexedValueValue (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableMapEntries (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableMapEntryKey (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableMapEntryValue (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableMapKeys (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableMapSize (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableNullableMapValues (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/Validatable; +} + +public abstract interface annotation class dev/nesk/akkurate/annotations/Validate : java/lang/annotation/Annotation { +} + +public final class dev/nesk/akkurate/constraints/Constraint : dev/nesk/akkurate/constraints/ConstraintDescriptor { + public fun (ZLdev/nesk/akkurate/validatables/Validatable;)V + public final fun component1 ()Z + public fun equals (Ljava/lang/Object;)Z + public fun getMessage ()Ljava/lang/String; + public fun getPath ()Ljava/util/List; + public final fun getSatisfied ()Z + public final fun getValidatable ()Ldev/nesk/akkurate/validatables/Validatable; + public fun hashCode ()I + public fun setMessage (Ljava/lang/String;)V + public fun setPath (Ljava/util/List;)V + public final fun setValidatable (Ldev/nesk/akkurate/validatables/Validatable;)V + public fun toString ()Ljava/lang/String; +} + +public abstract interface class dev/nesk/akkurate/constraints/ConstraintDescriptor { + public abstract fun getMessage ()Ljava/lang/String; + public abstract fun getPath ()Ljava/util/List; +} + +public final class dev/nesk/akkurate/constraints/ConstraintKt { + public static final fun constrain (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/jvm/functions/Function1;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun constrainIfNotNull (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/jvm/functions/Function1;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun otherwise (Ldev/nesk/akkurate/constraints/Constraint;Lkotlin/jvm/functions/Function0;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun withPath (Ldev/nesk/akkurate/constraints/Constraint;Lkotlin/jvm/functions/Function2;)Ldev/nesk/akkurate/constraints/Constraint; +} + +public final class dev/nesk/akkurate/constraints/ConstraintViolation : dev/nesk/akkurate/constraints/ConstraintDescriptor { + public fun (Ljava/lang/String;Ljava/util/List;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public fun equals (Ljava/lang/Object;)Z + public fun getMessage ()Ljava/lang/String; + public fun getPath ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class dev/nesk/akkurate/constraints/ConstraintViolationSet : java/util/Set, kotlin/jvm/internal/markers/KMappedMarker { + public fun (Ljava/util/Set;)V + public fun add (Ldev/nesk/akkurate/constraints/ConstraintViolation;)Z + public synthetic fun add (Ljava/lang/Object;)Z + public fun addAll (Ljava/util/Collection;)Z + public fun clear ()V + public fun contains (Ldev/nesk/akkurate/constraints/ConstraintViolation;)Z + public final fun contains (Ljava/lang/Object;)Z + public fun containsAll (Ljava/util/Collection;)Z + public fun equals (Ljava/lang/Object;)Z + public final fun getByPath ()Ljava/util/Map; + public fun getSize ()I + public fun hashCode ()I + public fun isEmpty ()Z + public fun iterator ()Ljava/util/Iterator; + public fun remove (Ljava/lang/Object;)Z + public fun removeAll (Ljava/util/Collection;)Z + public fun retainAll (Ljava/util/Collection;)Z + public final fun size ()I + public fun toArray ()[Ljava/lang/Object; + public fun toArray ([Ljava/lang/Object;)[Ljava/lang/Object; + public fun toString ()Ljava/lang/String; +} + +public final class dev/nesk/akkurate/constraints/builders/AnyKt { + public static final fun isEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Ljava/lang/Object;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isIdenticalTo (Ldev/nesk/akkurate/validatables/Validatable;Ljava/lang/Object;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isNotEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isNotEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Ljava/lang/Object;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isNotIdenticalTo (Ldev/nesk/akkurate/validatables/Validatable;Ljava/lang/Object;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isNotNull (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isNull (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; +} + +public final class dev/nesk/akkurate/constraints/builders/ArrayKt { + public static final fun arrayHasSizeBetween (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/ranges/IntRange;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun arrayHasSizeEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun arrayHasSizeGreaterThan (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun arrayHasSizeGreaterThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun arrayHasSizeLowerThan (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun arrayHasSizeLowerThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun arrayHasSizeNotEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun arrayIsContaining (Ldev/nesk/akkurate/validatables/Validatable;Ljava/lang/Object;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun arrayIsEmpty (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun arrayIsNotContaining (Ldev/nesk/akkurate/validatables/Validatable;Ljava/lang/Object;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun arrayIsNotEmpty (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun hasNoDuplicates (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; +} + +public final class dev/nesk/akkurate/constraints/builders/BooleanKt { + public static final fun isFalse (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isNotFalse (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isNotTrue (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isTrue (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; +} + +public final class dev/nesk/akkurate/constraints/builders/CharSequenceKt { + public static final fun hasLengthBetween (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/ranges/IntRange;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun hasLengthEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun hasLengthGreaterThan (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun hasLengthGreaterThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun hasLengthLowerThan (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun hasLengthLowerThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun hasLengthNotEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBlank (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isContaining (Ldev/nesk/akkurate/validatables/Validatable;Ljava/lang/CharSequence;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isEmpty (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isEndingWith (Ldev/nesk/akkurate/validatables/Validatable;Ljava/lang/CharSequence;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isMatching (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/text/Regex;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isNotBlank (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isNotContaining (Ldev/nesk/akkurate/validatables/Validatable;Ljava/lang/CharSequence;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isNotEmpty (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isNotEndingWith (Ldev/nesk/akkurate/validatables/Validatable;Ljava/lang/CharSequence;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isNotMatching (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/text/Regex;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isNotStartingWith (Ldev/nesk/akkurate/validatables/Validatable;Ljava/lang/CharSequence;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isStartingWith (Ldev/nesk/akkurate/validatables/Validatable;Ljava/lang/CharSequence;)Ldev/nesk/akkurate/constraints/Constraint; +} + +public final class dev/nesk/akkurate/constraints/builders/CollectionKt { + public static final fun collectionHasSizeBetween (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/ranges/IntRange;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun collectionHasSizeEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun collectionHasSizeGreaterThan (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun collectionHasSizeGreaterThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun collectionHasSizeLowerThan (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun collectionHasSizeLowerThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun collectionHasSizeNotEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun collectionIsEmpty (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun collectionIsNotEmpty (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; +} + +public final class dev/nesk/akkurate/constraints/builders/FloatKt { + public static final fun floatHasFractionalCountEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; +} + +public final class dev/nesk/akkurate/constraints/builders/IterableKt { + public static final fun hasNoDuplicates (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun iterableIsContaining (Ldev/nesk/akkurate/validatables/Validatable;Ljava/lang/Object;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun iterableIsNotContaining (Ldev/nesk/akkurate/validatables/Validatable;Ljava/lang/Object;)Ldev/nesk/akkurate/constraints/Constraint; +} + +public final class dev/nesk/akkurate/constraints/builders/MapKt { + public static final fun isContainingKey (Ldev/nesk/akkurate/validatables/Validatable;Ljava/lang/Object;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isContainingValue (Ldev/nesk/akkurate/validatables/Validatable;Ljava/lang/Object;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isNotContainingKey (Ldev/nesk/akkurate/validatables/Validatable;Ljava/lang/Object;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isNotContainingValue (Ldev/nesk/akkurate/validatables/Validatable;Ljava/lang/Object;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun mapHasSizeBetween (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/ranges/IntRange;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun mapHasSizeEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun mapHasSizeGreaterThan (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun mapHasSizeGreaterThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun mapHasSizeLowerThan (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun mapHasSizeLowerThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun mapHasSizeNotEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun mapIsEmpty (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun mapIsNotEmpty (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; +} + +public final class dev/nesk/akkurate/constraints/builders/NumberKt { + public static final fun closedDoubleIsBetween (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/ranges/ClosedFloatingPointRange;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun closedFloatIsBetween (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/ranges/ClosedFloatingPointRange;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun doubleHasFractionalCountEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun doubleHasIntegralCountEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun doubleIsFinite (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun doubleIsInfinite (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun doubleIsNegative (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun doubleIsNegativeOrZero (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun doubleIsNotNaN (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun doubleIsPositive (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun doubleIsPositiveOrZero (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun floatHasIntegralCountEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun floatIsFinite (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun floatIsInfinite (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun floatIsNegative (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun floatIsNegativeOrZero (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun floatIsNotNaN (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun floatIsPositive (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun floatIsPositiveOrZero (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun intHasIntegralCountEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun intIsNegative (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun intIsNegativeOrZero (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun intIsPositive (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun intIsPositiveOrZero (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBetween (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/ranges/IntRange;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBetween (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/ranges/LongRange;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isGreaterThan (Ldev/nesk/akkurate/validatables/Validatable;D)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isGreaterThan (Ldev/nesk/akkurate/validatables/Validatable;F)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isGreaterThan (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isGreaterThan (Ldev/nesk/akkurate/validatables/Validatable;J)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isGreaterThan (Ldev/nesk/akkurate/validatables/Validatable;S)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isGreaterThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;D)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isGreaterThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;F)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isGreaterThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isGreaterThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;J)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isGreaterThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;S)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isLowerThan (Ldev/nesk/akkurate/validatables/Validatable;D)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isLowerThan (Ldev/nesk/akkurate/validatables/Validatable;F)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isLowerThan (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isLowerThan (Ldev/nesk/akkurate/validatables/Validatable;J)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isLowerThan (Ldev/nesk/akkurate/validatables/Validatable;S)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isLowerThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;D)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isLowerThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;F)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isLowerThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isLowerThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;J)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isLowerThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;S)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun longHasIntegralCountEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun longIsNegative (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun longIsNegativeOrZero (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun longIsPositive (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun longIsPositiveOrZero (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun openDoubleIsBetween (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/ranges/OpenEndRange;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun openFloatIsBetween (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/ranges/OpenEndRange;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun shortHasIntegralCountEqualTo (Ldev/nesk/akkurate/validatables/Validatable;I)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun shortIsBetween (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/ranges/IntRange;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun shortIsNegative (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun shortIsNegativeOrZero (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun shortIsPositive (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun shortIsPositiveOrZero (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; +} + +public final class dev/nesk/akkurate/constraints/builders/TemporalAccessorKt { + public static final fun durationIsNegative (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun durationIsNegativeOrZero (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun durationIsPositive (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun durationIsPositiveOrZero (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun instantFuture (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun instantIsInFutureOrIsPresent (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun instantIsInPast (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun instantIsInPastOrIsPresent (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isAfter (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/Instant;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isAfter (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/LocalDate;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isAfter (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/LocalDateTime;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isAfter (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/ZonedDateTime;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isAfterOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/Instant;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isAfterOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/LocalDate;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isAfterOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/LocalDateTime;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isAfterOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/ZonedDateTime;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBefore (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/Instant;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBefore (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/LocalDate;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBefore (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/LocalDateTime;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBefore (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/ZonedDateTime;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBeforeOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/Instant;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBeforeOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/LocalDate;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBeforeOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/LocalDateTime;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBeforeOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/ZonedDateTime;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBetween (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/ranges/ClosedRange;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBetween (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/ranges/OpenEndRange;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isGreaterThan (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/Duration;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isGreaterThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/Duration;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isLowerThan (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/Duration;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isLowerThanOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Ljava/time/Duration;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localDateFuture (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localDateIsInFutureOrIsPresent (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localDateIsInPast (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localDateIsInPastOrIsPresent (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localDateTimeFuture (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localDateTimeIsInFutureOrIsPresent (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localDateTimeIsInPast (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localDateTimeIsInPastOrIsPresent (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun periodIsNegative (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun periodIsNegativeOrZero (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun periodIsPositive (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun periodIsPositiveOrZero (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun zonedDateTimeFuture (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun zonedDateTimeIsInFutureOrIsPresent (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun zonedDateTimeIsInPast (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun zonedDateTimeIsInPastOrIsPresent (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; +} + +public final class dev/nesk/akkurate/constraints/builders/TimeKt { + public static final fun isBetween (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/ranges/ClosedRange;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBetween (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/ranges/OpenEndRange;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isGreaterThan-HG0u8IE (Ldev/nesk/akkurate/validatables/Validatable;J)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isGreaterThanOrEqualTo-HG0u8IE (Ldev/nesk/akkurate/validatables/Validatable;J)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isLowerThan-HG0u8IE (Ldev/nesk/akkurate/validatables/Validatable;J)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isLowerThanOrEqualTo-HG0u8IE (Ldev/nesk/akkurate/validatables/Validatable;J)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isNegative (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isNegativeOrZero (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isPositive (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isPositiveOrZero (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; +} + +public final class dev/nesk/akkurate/validatables/Validatable { + public final fun component1 ()Ljava/lang/Object; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun invoke (Lkotlin/jvm/functions/Function1;)V + public final fun path ()Ljava/util/List; + public final fun registerConstraint (Ldev/nesk/akkurate/constraints/Constraint;)V + public final fun registerConstraint (Ldev/nesk/akkurate/constraints/ConstraintViolation;)V + public final fun runChecksBeforeConstraintRegistration ()V + public fun toString ()Ljava/lang/String; + public final fun unwrap ()Ljava/lang/Object; + public final fun withValue (Ljava/lang/Object;)Ldev/nesk/akkurate/validatables/Validatable; +} + +public final class dev/nesk/akkurate/validatables/ValidatableCompound { + public final fun and (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/ValidatableCompound; + public final fun and (Ldev/nesk/akkurate/validatables/ValidatableCompound;)Ldev/nesk/akkurate/validatables/ValidatableCompound; + public final fun getValidatables ()Ljava/util/List; + public final fun invoke (Lkotlin/jvm/functions/Function1;)V +} + +public final class dev/nesk/akkurate/validatables/ValidatableCompoundKt { + public static final fun and (Ldev/nesk/akkurate/validatables/Validatable;Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/validatables/ValidatableCompound; + public static final fun and (Ldev/nesk/akkurate/validatables/Validatable;Ldev/nesk/akkurate/validatables/ValidatableCompound;)Ldev/nesk/akkurate/validatables/ValidatableCompound; +} + +public final class dev/nesk/akkurate/validatables/ValidatableKt { + public static final fun map (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/jvm/functions/Function1;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun nullableValidatableOfFunction (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/reflect/KFunction;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun nullableValidatableOfProperty (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/reflect/KProperty1;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableOf (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/reflect/KFunction;)Ldev/nesk/akkurate/validatables/Validatable; + public static final fun validatableOf (Ldev/nesk/akkurate/validatables/Validatable;Lkotlin/reflect/KProperty1;)Ldev/nesk/akkurate/validatables/Validatable; +} + diff --git a/akkurate-core/api/akkurate-core.klib.api b/akkurate-core/api/akkurate-core.klib.api new file mode 100644 index 00000000..9a206e29 --- /dev/null +++ b/akkurate-core/api/akkurate-core.klib.api @@ -0,0 +1,499 @@ +// Klib ABI Dump +// Targets: [androidNativeArm32, androidNativeArm64, androidNativeX64, androidNativeX86, iosArm64, iosSimulatorArm64, iosX64, js, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, wasmJs, wasmWasi, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64, watchosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class dev.nesk.akkurate.annotations/Validate : kotlin/Annotation { // dev.nesk.akkurate.annotations/Validate|null[0] + constructor () // dev.nesk.akkurate.annotations/Validate.|(){}[0] +} + +sealed interface <#A: out kotlin/Any?> dev.nesk.akkurate/ValidationResult { // dev.nesk.akkurate/ValidationResult|null[0] + abstract fun orThrow() // dev.nesk.akkurate/ValidationResult.orThrow|orThrow(){}[0] + + final class <#A1: kotlin/Any?> Success : dev.nesk.akkurate/ValidationResult<#A1> { // dev.nesk.akkurate/ValidationResult.Success|null[0] + final val value // dev.nesk.akkurate/ValidationResult.Success.value|{}value[0] + final fun (): #A1 // dev.nesk.akkurate/ValidationResult.Success.value.|(){}[0] + + final fun component1(): #A1 // dev.nesk.akkurate/ValidationResult.Success.component1|component1(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // dev.nesk.akkurate/ValidationResult.Success.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // dev.nesk.akkurate/ValidationResult.Success.hashCode|hashCode(){}[0] + final fun orThrow() // dev.nesk.akkurate/ValidationResult.Success.orThrow|orThrow(){}[0] + final fun toString(): kotlin/String // dev.nesk.akkurate/ValidationResult.Success.toString|toString(){}[0] + } + + final class Exception : kotlin/RuntimeException { // dev.nesk.akkurate/ValidationResult.Exception|null[0] + final val violations // dev.nesk.akkurate/ValidationResult.Exception.violations|{}violations[0] + final fun (): dev.nesk.akkurate.constraints/ConstraintViolationSet // dev.nesk.akkurate/ValidationResult.Exception.violations.|(){}[0] + + final fun toString(): kotlin/String // dev.nesk.akkurate/ValidationResult.Exception.toString|toString(){}[0] + } + + final class Failure : dev.nesk.akkurate/ValidationResult { // dev.nesk.akkurate/ValidationResult.Failure|null[0] + final val violations // dev.nesk.akkurate/ValidationResult.Failure.violations|{}violations[0] + final fun (): dev.nesk.akkurate.constraints/ConstraintViolationSet // dev.nesk.akkurate/ValidationResult.Failure.violations.|(){}[0] + + final fun component1(): dev.nesk.akkurate.constraints/ConstraintViolationSet // dev.nesk.akkurate/ValidationResult.Failure.component1|component1(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // dev.nesk.akkurate/ValidationResult.Failure.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // dev.nesk.akkurate/ValidationResult.Failure.hashCode|hashCode(){}[0] + final fun orThrow(): kotlin/Nothing // dev.nesk.akkurate/ValidationResult.Failure.orThrow|orThrow(){}[0] + final fun toString(): kotlin/String // dev.nesk.akkurate/ValidationResult.Failure.toString|toString(){}[0] + } +} + +sealed interface dev.nesk.akkurate.constraints/ConstraintDescriptor { // dev.nesk.akkurate.constraints/ConstraintDescriptor|null[0] + abstract val message // dev.nesk.akkurate.constraints/ConstraintDescriptor.message|{}message[0] + abstract fun (): kotlin/String // dev.nesk.akkurate.constraints/ConstraintDescriptor.message.|(){}[0] + abstract val path // dev.nesk.akkurate.constraints/ConstraintDescriptor.path|{}path[0] + abstract fun (): kotlin.collections/List // dev.nesk.akkurate.constraints/ConstraintDescriptor.path.|(){}[0] +} + +sealed interface dev.nesk.akkurate/Validator { // dev.nesk.akkurate/Validator|null[0] + sealed interface <#A1: kotlin/Any?> Runner { // dev.nesk.akkurate/Validator.Runner|null[0] + abstract fun invoke(#A1): dev.nesk.akkurate/ValidationResult<#A1> // dev.nesk.akkurate/Validator.Runner.invoke|invoke(1:0){}[0] + + sealed interface <#A2: kotlin/Any?, #B2: kotlin/Any?> WithContext { // dev.nesk.akkurate/Validator.Runner.WithContext|null[0] + abstract fun invoke(#A2): dev.nesk.akkurate/Validator.Runner<#B2> // dev.nesk.akkurate/Validator.Runner.WithContext.invoke|invoke(1:0){}[0] + abstract fun invoke(#A2, #B2): dev.nesk.akkurate/ValidationResult<#B2> // dev.nesk.akkurate/Validator.Runner.WithContext.invoke|invoke(1:0;1:1){}[0] + } + } + + sealed interface <#A1: kotlin/Any?> SuspendableRunner { // dev.nesk.akkurate/Validator.SuspendableRunner|null[0] + abstract suspend fun invoke(#A1): dev.nesk.akkurate/ValidationResult<#A1> // dev.nesk.akkurate/Validator.SuspendableRunner.invoke|invoke(1:0){}[0] + + sealed interface <#A2: kotlin/Any?, #B2: kotlin/Any?> WithContext { // dev.nesk.akkurate/Validator.SuspendableRunner.WithContext|null[0] + abstract fun invoke(#A2): dev.nesk.akkurate/Validator.SuspendableRunner<#B2> // dev.nesk.akkurate/Validator.SuspendableRunner.WithContext.invoke|invoke(1:0){}[0] + abstract suspend fun invoke(#A2, #B2): dev.nesk.akkurate/ValidationResult<#B2> // dev.nesk.akkurate/Validator.SuspendableRunner.WithContext.invoke|invoke(1:0;1:1){}[0] + } + } + + final object Companion { // dev.nesk.akkurate/Validator.Companion|null[0] + final fun <#A2: kotlin/Any?, #B2: kotlin/Any?> invoke(dev.nesk.akkurate/Configuration = ..., kotlin/Function2, #A2, kotlin/Unit>): dev.nesk.akkurate/Validator.Runner.WithContext<#A2, #B2> // dev.nesk.akkurate/Validator.Companion.invoke|invoke(dev.nesk.akkurate.Configuration;kotlin.Function2,0:0,kotlin.Unit>){0§;1§}[0] + final fun <#A2: kotlin/Any?, #B2: kotlin/Any?> suspendable(dev.nesk.akkurate/Configuration = ..., kotlin.coroutines/SuspendFunction2, #A2, kotlin/Unit>): dev.nesk.akkurate/Validator.SuspendableRunner.WithContext<#A2, #B2> // dev.nesk.akkurate/Validator.Companion.suspendable|suspendable(dev.nesk.akkurate.Configuration;kotlin.coroutines.SuspendFunction2,0:0,kotlin.Unit>){0§;1§}[0] + final fun <#A2: kotlin/Any?> invoke(dev.nesk.akkurate/Configuration = ..., kotlin/Function1, kotlin/Unit>): dev.nesk.akkurate/Validator.Runner<#A2> // dev.nesk.akkurate/Validator.Companion.invoke|invoke(dev.nesk.akkurate.Configuration;kotlin.Function1,kotlin.Unit>){0§}[0] + final fun <#A2: kotlin/Any?> suspendable(dev.nesk.akkurate/Configuration = ..., kotlin.coroutines/SuspendFunction1, kotlin/Unit>): dev.nesk.akkurate/Validator.SuspendableRunner<#A2> // dev.nesk.akkurate/Validator.Companion.suspendable|suspendable(dev.nesk.akkurate.Configuration;kotlin.coroutines.SuspendFunction1,kotlin.Unit>){0§}[0] + } +} + +final class <#A: kotlin/Any?> dev.nesk.akkurate.validatables/ValidatableCompound { // dev.nesk.akkurate.validatables/ValidatableCompound|null[0] + final val validatables // dev.nesk.akkurate.validatables/ValidatableCompound.validatables|{}validatables[0] + final fun (): kotlin.collections/List> // dev.nesk.akkurate.validatables/ValidatableCompound.validatables.|(){}[0] + + final fun and(dev.nesk.akkurate.validatables/Validatable<#A>): dev.nesk.akkurate.validatables/ValidatableCompound<#A> // dev.nesk.akkurate.validatables/ValidatableCompound.and|and(dev.nesk.akkurate.validatables.Validatable<1:0>){}[0] + final fun and(dev.nesk.akkurate.validatables/ValidatableCompound<#A>): dev.nesk.akkurate.validatables/ValidatableCompound<#A> // dev.nesk.akkurate.validatables/ValidatableCompound.and|and(dev.nesk.akkurate.validatables.ValidatableCompound<1:0>){}[0] + final inline fun invoke(kotlin/Function1, kotlin/Unit>) // dev.nesk.akkurate.validatables/ValidatableCompound.invoke|invoke(kotlin.Function1,kotlin.Unit>){}[0] +} + +final class <#A: out kotlin/Any?> dev.nesk.akkurate.validatables/Validatable { // dev.nesk.akkurate.validatables/Validatable|null[0] + final fun <#A1: kotlin/Any?> withValue(#A1): dev.nesk.akkurate.validatables/Validatable<#A1> // dev.nesk.akkurate.validatables/Validatable.withValue|withValue(0:0){0§}[0] + final fun component1(): #A // dev.nesk.akkurate.validatables/Validatable.component1|component1(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // dev.nesk.akkurate.validatables/Validatable.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // dev.nesk.akkurate.validatables/Validatable.hashCode|hashCode(){}[0] + final fun path(): kotlin.collections/List // dev.nesk.akkurate.validatables/Validatable.path|path(){}[0] + final fun registerConstraint(dev.nesk.akkurate.constraints/Constraint) // dev.nesk.akkurate.validatables/Validatable.registerConstraint|registerConstraint(dev.nesk.akkurate.constraints.Constraint){}[0] + final fun registerConstraint(dev.nesk.akkurate.constraints/ConstraintViolation) // dev.nesk.akkurate.validatables/Validatable.registerConstraint|registerConstraint(dev.nesk.akkurate.constraints.ConstraintViolation){}[0] + final fun runChecksBeforeConstraintRegistration() // dev.nesk.akkurate.validatables/Validatable.runChecksBeforeConstraintRegistration|runChecksBeforeConstraintRegistration(){}[0] + final fun toString(): kotlin/String // dev.nesk.akkurate.validatables/Validatable.toString|toString(){}[0] + final fun unwrap(): #A // dev.nesk.akkurate.validatables/Validatable.unwrap|unwrap(){}[0] + final inline fun invoke(kotlin/Function1, kotlin/Unit>) // dev.nesk.akkurate.validatables/Validatable.invoke|invoke(kotlin.Function1,kotlin.Unit>){}[0] +} + +final class dev.nesk.akkurate.constraints/Constraint : dev.nesk.akkurate.constraints/ConstraintDescriptor { // dev.nesk.akkurate.constraints/Constraint|null[0] + constructor (kotlin/Boolean, dev.nesk.akkurate.validatables/Validatable<*>) // dev.nesk.akkurate.constraints/Constraint.|(kotlin.Boolean;dev.nesk.akkurate.validatables.Validatable<*>){}[0] + + final val satisfied // dev.nesk.akkurate.constraints/Constraint.satisfied|{}satisfied[0] + final fun (): kotlin/Boolean // dev.nesk.akkurate.constraints/Constraint.satisfied.|(){}[0] + + final var message // dev.nesk.akkurate.constraints/Constraint.message|{}message[0] + final fun (): kotlin/String // dev.nesk.akkurate.constraints/Constraint.message.|(){}[0] + final fun (kotlin/String) // dev.nesk.akkurate.constraints/Constraint.message.|(kotlin.String){}[0] + final var path // dev.nesk.akkurate.constraints/Constraint.path|{}path[0] + final fun (): kotlin.collections/List // dev.nesk.akkurate.constraints/Constraint.path.|(){}[0] + final fun (kotlin.collections/List) // dev.nesk.akkurate.constraints/Constraint.path.|(kotlin.collections.List){}[0] + final var validatable // dev.nesk.akkurate.constraints/Constraint.validatable|{}validatable[0] + final fun (): dev.nesk.akkurate.validatables/Validatable<*> // dev.nesk.akkurate.constraints/Constraint.validatable.|(){}[0] + final fun (dev.nesk.akkurate.validatables/Validatable<*>) // dev.nesk.akkurate.constraints/Constraint.validatable.|(dev.nesk.akkurate.validatables.Validatable<*>){}[0] + + final fun component1(): kotlin/Boolean // dev.nesk.akkurate.constraints/Constraint.component1|component1(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // dev.nesk.akkurate.constraints/Constraint.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // dev.nesk.akkurate.constraints/Constraint.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // dev.nesk.akkurate.constraints/Constraint.toString|toString(){}[0] +} + +final class dev.nesk.akkurate.constraints/ConstraintViolation : dev.nesk.akkurate.constraints/ConstraintDescriptor { // dev.nesk.akkurate.constraints/ConstraintViolation|null[0] + constructor (kotlin/String, kotlin.collections/List) // dev.nesk.akkurate.constraints/ConstraintViolation.|(kotlin.String;kotlin.collections.List){}[0] + + final val message // dev.nesk.akkurate.constraints/ConstraintViolation.message|{}message[0] + final fun (): kotlin/String // dev.nesk.akkurate.constraints/ConstraintViolation.message.|(){}[0] + final val path // dev.nesk.akkurate.constraints/ConstraintViolation.path|{}path[0] + final fun (): kotlin.collections/List // dev.nesk.akkurate.constraints/ConstraintViolation.path.|(){}[0] + + final fun component1(): kotlin/String // dev.nesk.akkurate.constraints/ConstraintViolation.component1|component1(){}[0] + final fun component2(): kotlin.collections/List // dev.nesk.akkurate.constraints/ConstraintViolation.component2|component2(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // dev.nesk.akkurate.constraints/ConstraintViolation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // dev.nesk.akkurate.constraints/ConstraintViolation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // dev.nesk.akkurate.constraints/ConstraintViolation.toString|toString(){}[0] +} + +final class dev.nesk.akkurate.constraints/ConstraintViolationSet : kotlin.collections/Set { // dev.nesk.akkurate.constraints/ConstraintViolationSet|null[0] + constructor (kotlin.collections/Set) // dev.nesk.akkurate.constraints/ConstraintViolationSet.|(kotlin.collections.Set){}[0] + + final val byPath // dev.nesk.akkurate.constraints/ConstraintViolationSet.byPath|{}byPath[0] + final fun (): kotlin.collections/Map, kotlin.collections/Set> // dev.nesk.akkurate.constraints/ConstraintViolationSet.byPath.|(){}[0] + final val size // dev.nesk.akkurate.constraints/ConstraintViolationSet.size|{}size[0] + final fun (): kotlin/Int // dev.nesk.akkurate.constraints/ConstraintViolationSet.size.|(){}[0] + + final fun contains(dev.nesk.akkurate.constraints/ConstraintViolation): kotlin/Boolean // dev.nesk.akkurate.constraints/ConstraintViolationSet.contains|contains(dev.nesk.akkurate.constraints.ConstraintViolation){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // dev.nesk.akkurate.constraints/ConstraintViolationSet.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // dev.nesk.akkurate.constraints/ConstraintViolationSet.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // dev.nesk.akkurate.constraints/ConstraintViolationSet.hashCode|hashCode(){}[0] + final fun isEmpty(): kotlin/Boolean // dev.nesk.akkurate.constraints/ConstraintViolationSet.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/Iterator // dev.nesk.akkurate.constraints/ConstraintViolationSet.iterator|iterator(){}[0] + final fun toString(): kotlin/String // dev.nesk.akkurate.constraints/ConstraintViolationSet.toString|toString(){}[0] + + // Targets: [js] + final fun asJsReadonlySetView(): kotlin.js.collections/JsReadonlySet // dev.nesk.akkurate.constraints/ConstraintViolationSet.asJsReadonlySetView|asJsReadonlySetView(){}[0] +} + +final class dev.nesk.akkurate/Configuration { // dev.nesk.akkurate/Configuration|null[0] + final var defaultViolationMessage // dev.nesk.akkurate/Configuration.defaultViolationMessage|{}defaultViolationMessage[0] + final fun (): kotlin/String // dev.nesk.akkurate/Configuration.defaultViolationMessage.|(){}[0] + final var failOnFirstViolation // dev.nesk.akkurate/Configuration.failOnFirstViolation|{}failOnFirstViolation[0] + final fun (): kotlin/Boolean // dev.nesk.akkurate/Configuration.failOnFirstViolation.|(){}[0] + final var rootPath // dev.nesk.akkurate/Configuration.rootPath|{}rootPath[0] + final fun (): kotlin.collections/List // dev.nesk.akkurate/Configuration.rootPath.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // dev.nesk.akkurate/Configuration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // dev.nesk.akkurate/Configuration.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // dev.nesk.akkurate/Configuration.toString|toString(){}[0] + + final class Builder { // dev.nesk.akkurate/Configuration.Builder|null[0] + final var defaultViolationMessage // dev.nesk.akkurate/Configuration.Builder.defaultViolationMessage|{}defaultViolationMessage[0] + final fun (): kotlin/String // dev.nesk.akkurate/Configuration.Builder.defaultViolationMessage.|(){}[0] + final fun (kotlin/String) // dev.nesk.akkurate/Configuration.Builder.defaultViolationMessage.|(kotlin.String){}[0] + final var failOnFirstViolation // dev.nesk.akkurate/Configuration.Builder.failOnFirstViolation|{}failOnFirstViolation[0] + final fun (): kotlin/Boolean // dev.nesk.akkurate/Configuration.Builder.failOnFirstViolation.|(){}[0] + final fun (kotlin/Boolean) // dev.nesk.akkurate/Configuration.Builder.failOnFirstViolation.|(kotlin.Boolean){}[0] + final var rootPath // dev.nesk.akkurate/Configuration.Builder.rootPath|{}rootPath[0] + final fun (): kotlin.collections/List // dev.nesk.akkurate/Configuration.Builder.rootPath.|(){}[0] + final fun (kotlin.collections/List) // dev.nesk.akkurate/Configuration.Builder.rootPath.|(kotlin.collections.List){}[0] + + final fun rootPath(kotlin/Array...) // dev.nesk.akkurate/Configuration.Builder.rootPath|rootPath(kotlin.Array...){}[0] + } + + final object Companion { // dev.nesk.akkurate/Configuration.Companion|null[0] + final fun invoke(dev.nesk.akkurate/Configuration = ..., kotlin/Function1 = ...): dev.nesk.akkurate/Configuration // dev.nesk.akkurate/Configuration.Companion.invoke|invoke(dev.nesk.akkurate.Configuration;kotlin.Function1){}[0] + } +} + +final class dev.nesk.akkurate/PathBuilder { // dev.nesk.akkurate/PathBuilder|null[0] + constructor (dev.nesk.akkurate.validatables/Validatable<*>) // dev.nesk.akkurate/PathBuilder.|(dev.nesk.akkurate.validatables.Validatable<*>){}[0] + + final fun absolute(kotlin/Array...): kotlin.collections/List // dev.nesk.akkurate/PathBuilder.absolute|absolute(kotlin.Array...){}[0] + final fun appended(kotlin/Array...): kotlin.collections/List // dev.nesk.akkurate/PathBuilder.appended|appended(kotlin.Array...){}[0] + final fun relative(kotlin/Array...): kotlin.collections/List // dev.nesk.akkurate/PathBuilder.relative|relative(kotlin.Array...){}[0] +} + +final val dev.nesk.akkurate.accessors.kotlin.collections/entries // dev.nesk.akkurate.accessors.kotlin.collections/entries|@dev.nesk.akkurate.validatables.Validatable>{0§;1§}entries[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable>> // dev.nesk.akkurate.accessors.kotlin.collections/entries.|@dev.nesk.akkurate.validatables.Validatable>(){0§;1§}[0] +final val dev.nesk.akkurate.accessors.kotlin.collections/entries // dev.nesk.akkurate.accessors.kotlin.collections/entries|@dev.nesk.akkurate.validatables.Validatable?>{0§;1§}entries[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable>?> // dev.nesk.akkurate.accessors.kotlin.collections/entries.|@dev.nesk.akkurate.validatables.Validatable?>(){0§;1§}[0] +final val dev.nesk.akkurate.accessors.kotlin.collections/index // dev.nesk.akkurate.accessors.kotlin.collections/index|@dev.nesk.akkurate.validatables.Validatable>{0§}index[0] + final fun <#A1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin.collections/index.|@dev.nesk.akkurate.validatables.Validatable>(){0§}[0] +final val dev.nesk.akkurate.accessors.kotlin.collections/index // dev.nesk.akkurate.accessors.kotlin.collections/index|@dev.nesk.akkurate.validatables.Validatable?>{0§}index[0] + final fun <#A1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin.collections/index.|@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] +final val dev.nesk.akkurate.accessors.kotlin.collections/key // dev.nesk.akkurate.accessors.kotlin.collections/key|@dev.nesk.akkurate.validatables.Validatable>{0§;1§}key[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable<#A1> // dev.nesk.akkurate.accessors.kotlin.collections/key.|@dev.nesk.akkurate.validatables.Validatable>(){0§;1§}[0] +final val dev.nesk.akkurate.accessors.kotlin.collections/key // dev.nesk.akkurate.accessors.kotlin.collections/key|@dev.nesk.akkurate.validatables.Validatable?>{0§;1§}key[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable<#A1?> // dev.nesk.akkurate.accessors.kotlin.collections/key.|@dev.nesk.akkurate.validatables.Validatable?>(){0§;1§}[0] +final val dev.nesk.akkurate.accessors.kotlin.collections/keys // dev.nesk.akkurate.accessors.kotlin.collections/keys|@dev.nesk.akkurate.validatables.Validatable>{0§;1§}keys[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable> // dev.nesk.akkurate.accessors.kotlin.collections/keys.|@dev.nesk.akkurate.validatables.Validatable>(){0§;1§}[0] +final val dev.nesk.akkurate.accessors.kotlin.collections/keys // dev.nesk.akkurate.accessors.kotlin.collections/keys|@dev.nesk.akkurate.validatables.Validatable?>{0§;1§}keys[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable?> // dev.nesk.akkurate.accessors.kotlin.collections/keys.|@dev.nesk.akkurate.validatables.Validatable?>(){0§;1§}[0] +final val dev.nesk.akkurate.accessors.kotlin.collections/size // dev.nesk.akkurate.accessors.kotlin.collections/size|@dev.nesk.akkurate.validatables.Validatable>{0§}size[0] + final fun <#A1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin.collections/size.|@dev.nesk.akkurate.validatables.Validatable>(){0§}[0] +final val dev.nesk.akkurate.accessors.kotlin.collections/size // dev.nesk.akkurate.accessors.kotlin.collections/size|@dev.nesk.akkurate.validatables.Validatable?>{0§}size[0] + final fun <#A1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin.collections/size.|@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] +final val dev.nesk.akkurate.accessors.kotlin.collections/size // dev.nesk.akkurate.accessors.kotlin.collections/size|@dev.nesk.akkurate.validatables.Validatable>{0§;1§}size[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin.collections/size.|@dev.nesk.akkurate.validatables.Validatable>(){0§;1§}[0] +final val dev.nesk.akkurate.accessors.kotlin.collections/size // dev.nesk.akkurate.accessors.kotlin.collections/size|@dev.nesk.akkurate.validatables.Validatable?>{0§;1§}size[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin.collections/size.|@dev.nesk.akkurate.validatables.Validatable?>(){0§;1§}[0] +final val dev.nesk.akkurate.accessors.kotlin.collections/value // dev.nesk.akkurate.accessors.kotlin.collections/value|@dev.nesk.akkurate.validatables.Validatable>{0§}value[0] + final fun <#A1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable<#A1> // dev.nesk.akkurate.accessors.kotlin.collections/value.|@dev.nesk.akkurate.validatables.Validatable>(){0§}[0] +final val dev.nesk.akkurate.accessors.kotlin.collections/value // dev.nesk.akkurate.accessors.kotlin.collections/value|@dev.nesk.akkurate.validatables.Validatable?>{0§}value[0] + final fun <#A1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable<#A1?> // dev.nesk.akkurate.accessors.kotlin.collections/value.|@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] +final val dev.nesk.akkurate.accessors.kotlin.collections/value // dev.nesk.akkurate.accessors.kotlin.collections/value|@dev.nesk.akkurate.validatables.Validatable>{0§;1§}value[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable<#B1> // dev.nesk.akkurate.accessors.kotlin.collections/value.|@dev.nesk.akkurate.validatables.Validatable>(){0§;1§}[0] +final val dev.nesk.akkurate.accessors.kotlin.collections/value // dev.nesk.akkurate.accessors.kotlin.collections/value|@dev.nesk.akkurate.validatables.Validatable?>{0§;1§}value[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable<#B1?> // dev.nesk.akkurate.accessors.kotlin.collections/value.|@dev.nesk.akkurate.validatables.Validatable?>(){0§;1§}[0] +final val dev.nesk.akkurate.accessors.kotlin.collections/values // dev.nesk.akkurate.accessors.kotlin.collections/values|@dev.nesk.akkurate.validatables.Validatable>{0§;1§}values[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable> // dev.nesk.akkurate.accessors.kotlin.collections/values.|@dev.nesk.akkurate.validatables.Validatable>(){0§;1§}[0] +final val dev.nesk.akkurate.accessors.kotlin.collections/values // dev.nesk.akkurate.accessors.kotlin.collections/values|@dev.nesk.akkurate.validatables.Validatable?>{0§;1§}values[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable?> // dev.nesk.akkurate.accessors.kotlin.collections/values.|@dev.nesk.akkurate.validatables.Validatable?>(){0§;1§}[0] +final val dev.nesk.akkurate.accessors.kotlin/cause // dev.nesk.akkurate.accessors.kotlin/cause|@dev.nesk.akkurate.validatables.Validatable{}cause[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/cause.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/cause // dev.nesk.akkurate.accessors.kotlin/cause|@dev.nesk.akkurate.validatables.Validatable{}cause[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/cause.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/first // dev.nesk.akkurate.accessors.kotlin/first|@dev.nesk.akkurate.validatables.Validatable>{0§;1§}first[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable<#A1> // dev.nesk.akkurate.accessors.kotlin/first.|@dev.nesk.akkurate.validatables.Validatable>(){0§;1§}[0] +final val dev.nesk.akkurate.accessors.kotlin/first // dev.nesk.akkurate.accessors.kotlin/first|@dev.nesk.akkurate.validatables.Validatable?>{0§;1§}first[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable<#A1?> // dev.nesk.akkurate.accessors.kotlin/first.|@dev.nesk.akkurate.validatables.Validatable?>(){0§;1§}[0] +final val dev.nesk.akkurate.accessors.kotlin/first // dev.nesk.akkurate.accessors.kotlin/first|@dev.nesk.akkurate.validatables.Validatable>{0§;1§;2§}first[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?, #C1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable<#A1> // dev.nesk.akkurate.accessors.kotlin/first.|@dev.nesk.akkurate.validatables.Validatable>(){0§;1§;2§}[0] +final val dev.nesk.akkurate.accessors.kotlin/first // dev.nesk.akkurate.accessors.kotlin/first|@dev.nesk.akkurate.validatables.Validatable?>{0§;1§;2§}first[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?, #C1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable<#A1?> // dev.nesk.akkurate.accessors.kotlin/first.|@dev.nesk.akkurate.validatables.Validatable?>(){0§;1§;2§}[0] +final val dev.nesk.akkurate.accessors.kotlin/isFailure // dev.nesk.akkurate.accessors.kotlin/isFailure|@dev.nesk.akkurate.validatables.Validatable>{0§}isFailure[0] + final fun <#A1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/isFailure.|@dev.nesk.akkurate.validatables.Validatable>(){0§}[0] +final val dev.nesk.akkurate.accessors.kotlin/isFailure // dev.nesk.akkurate.accessors.kotlin/isFailure|@dev.nesk.akkurate.validatables.Validatable?>{0§}isFailure[0] + final fun <#A1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/isFailure.|@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] +final val dev.nesk.akkurate.accessors.kotlin/isSuccess // dev.nesk.akkurate.accessors.kotlin/isSuccess|@dev.nesk.akkurate.validatables.Validatable>{0§}isSuccess[0] + final fun <#A1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/isSuccess.|@dev.nesk.akkurate.validatables.Validatable>(){0§}[0] +final val dev.nesk.akkurate.accessors.kotlin/isSuccess // dev.nesk.akkurate.accessors.kotlin/isSuccess|@dev.nesk.akkurate.validatables.Validatable?>{0§}isSuccess[0] + final fun <#A1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/isSuccess.|@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] +final val dev.nesk.akkurate.accessors.kotlin/length // dev.nesk.akkurate.accessors.kotlin/length|@dev.nesk.akkurate.validatables.Validatable{}length[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/length.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/length // dev.nesk.akkurate.accessors.kotlin/length|@dev.nesk.akkurate.validatables.Validatable{}length[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/length.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/major // dev.nesk.akkurate.accessors.kotlin/major|@dev.nesk.akkurate.validatables.Validatable{}major[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/major.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/major // dev.nesk.akkurate.accessors.kotlin/major|@dev.nesk.akkurate.validatables.Validatable{}major[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/major.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/message // dev.nesk.akkurate.accessors.kotlin/message|@dev.nesk.akkurate.validatables.Validatable{}message[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/message.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/message // dev.nesk.akkurate.accessors.kotlin/message|@dev.nesk.akkurate.validatables.Validatable{}message[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/message.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/minor // dev.nesk.akkurate.accessors.kotlin/minor|@dev.nesk.akkurate.validatables.Validatable{}minor[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/minor.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/minor // dev.nesk.akkurate.accessors.kotlin/minor|@dev.nesk.akkurate.validatables.Validatable{}minor[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/minor.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/name // dev.nesk.akkurate.accessors.kotlin/name|@dev.nesk.akkurate.validatables.Validatable>{0§>}name[0] + final fun <#A1: kotlin/Enum<#A1>> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/name.|@dev.nesk.akkurate.validatables.Validatable>(){0§>}[0] +final val dev.nesk.akkurate.accessors.kotlin/name // dev.nesk.akkurate.accessors.kotlin/name|@dev.nesk.akkurate.validatables.Validatable?>{0§>}name[0] + final fun <#A1: kotlin/Enum<#A1>> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/name.|@dev.nesk.akkurate.validatables.Validatable?>(){0§>}[0] +final val dev.nesk.akkurate.accessors.kotlin/ordinal // dev.nesk.akkurate.accessors.kotlin/ordinal|@dev.nesk.akkurate.validatables.Validatable>{0§>}ordinal[0] + final fun <#A1: kotlin/Enum<#A1>> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/ordinal.|@dev.nesk.akkurate.validatables.Validatable>(){0§>}[0] +final val dev.nesk.akkurate.accessors.kotlin/ordinal // dev.nesk.akkurate.accessors.kotlin/ordinal|@dev.nesk.akkurate.validatables.Validatable?>{0§>}ordinal[0] + final fun <#A1: kotlin/Enum<#A1>> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/ordinal.|@dev.nesk.akkurate.validatables.Validatable?>(){0§>}[0] +final val dev.nesk.akkurate.accessors.kotlin/patch // dev.nesk.akkurate.accessors.kotlin/patch|@dev.nesk.akkurate.validatables.Validatable{}patch[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/patch.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/patch // dev.nesk.akkurate.accessors.kotlin/patch|@dev.nesk.akkurate.validatables.Validatable{}patch[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/patch.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/second // dev.nesk.akkurate.accessors.kotlin/second|@dev.nesk.akkurate.validatables.Validatable>{0§;1§}second[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable<#B1> // dev.nesk.akkurate.accessors.kotlin/second.|@dev.nesk.akkurate.validatables.Validatable>(){0§;1§}[0] +final val dev.nesk.akkurate.accessors.kotlin/second // dev.nesk.akkurate.accessors.kotlin/second|@dev.nesk.akkurate.validatables.Validatable?>{0§;1§}second[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable<#B1?> // dev.nesk.akkurate.accessors.kotlin/second.|@dev.nesk.akkurate.validatables.Validatable?>(){0§;1§}[0] +final val dev.nesk.akkurate.accessors.kotlin/second // dev.nesk.akkurate.accessors.kotlin/second|@dev.nesk.akkurate.validatables.Validatable>{0§;1§;2§}second[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?, #C1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable<#B1> // dev.nesk.akkurate.accessors.kotlin/second.|@dev.nesk.akkurate.validatables.Validatable>(){0§;1§;2§}[0] +final val dev.nesk.akkurate.accessors.kotlin/second // dev.nesk.akkurate.accessors.kotlin/second|@dev.nesk.akkurate.validatables.Validatable?>{0§;1§;2§}second[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?, #C1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable<#B1?> // dev.nesk.akkurate.accessors.kotlin/second.|@dev.nesk.akkurate.validatables.Validatable?>(){0§;1§;2§}[0] +final val dev.nesk.akkurate.accessors.kotlin/size // dev.nesk.akkurate.accessors.kotlin/size|@dev.nesk.akkurate.validatables.Validatable>{0§}size[0] + final fun <#A1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/size.|@dev.nesk.akkurate.validatables.Validatable>(){0§}[0] +final val dev.nesk.akkurate.accessors.kotlin/size // dev.nesk.akkurate.accessors.kotlin/size|@dev.nesk.akkurate.validatables.Validatable?>{0§}size[0] + final fun <#A1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/size.|@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] +final val dev.nesk.akkurate.accessors.kotlin/size // dev.nesk.akkurate.accessors.kotlin/size|@dev.nesk.akkurate.validatables.Validatable{}size[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/size.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/size // dev.nesk.akkurate.accessors.kotlin/size|@dev.nesk.akkurate.validatables.Validatable{}size[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/size.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/size // dev.nesk.akkurate.accessors.kotlin/size|@dev.nesk.akkurate.validatables.Validatable{}size[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/size.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/size // dev.nesk.akkurate.accessors.kotlin/size|@dev.nesk.akkurate.validatables.Validatable{}size[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/size.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/size // dev.nesk.akkurate.accessors.kotlin/size|@dev.nesk.akkurate.validatables.Validatable{}size[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/size.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/size // dev.nesk.akkurate.accessors.kotlin/size|@dev.nesk.akkurate.validatables.Validatable{}size[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/size.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/size // dev.nesk.akkurate.accessors.kotlin/size|@dev.nesk.akkurate.validatables.Validatable{}size[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/size.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/size // dev.nesk.akkurate.accessors.kotlin/size|@dev.nesk.akkurate.validatables.Validatable{}size[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/size.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/size // dev.nesk.akkurate.accessors.kotlin/size|@dev.nesk.akkurate.validatables.Validatable{}size[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/size.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/size // dev.nesk.akkurate.accessors.kotlin/size|@dev.nesk.akkurate.validatables.Validatable{}size[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/size.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/size // dev.nesk.akkurate.accessors.kotlin/size|@dev.nesk.akkurate.validatables.Validatable{}size[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/size.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/size // dev.nesk.akkurate.accessors.kotlin/size|@dev.nesk.akkurate.validatables.Validatable{}size[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/size.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/size // dev.nesk.akkurate.accessors.kotlin/size|@dev.nesk.akkurate.validatables.Validatable{}size[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/size.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/size // dev.nesk.akkurate.accessors.kotlin/size|@dev.nesk.akkurate.validatables.Validatable{}size[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/size.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/size // dev.nesk.akkurate.accessors.kotlin/size|@dev.nesk.akkurate.validatables.Validatable{}size[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/size.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/size // dev.nesk.akkurate.accessors.kotlin/size|@dev.nesk.akkurate.validatables.Validatable{}size[0] + final fun (dev.nesk.akkurate.validatables/Validatable).(): dev.nesk.akkurate.validatables/Validatable // dev.nesk.akkurate.accessors.kotlin/size.|@dev.nesk.akkurate.validatables.Validatable(){}[0] +final val dev.nesk.akkurate.accessors.kotlin/third // dev.nesk.akkurate.accessors.kotlin/third|@dev.nesk.akkurate.validatables.Validatable>{0§;1§;2§}third[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?, #C1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable<#C1> // dev.nesk.akkurate.accessors.kotlin/third.|@dev.nesk.akkurate.validatables.Validatable>(){0§;1§;2§}[0] +final val dev.nesk.akkurate.accessors.kotlin/third // dev.nesk.akkurate.accessors.kotlin/third|@dev.nesk.akkurate.validatables.Validatable?>{0§;1§;2§}third[0] + final fun <#A1: kotlin/Any?, #B1: kotlin/Any?, #C1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable<#C1?> // dev.nesk.akkurate.accessors.kotlin/third.|@dev.nesk.akkurate.validatables.Validatable?>(){0§;1§;2§}[0] +final val dev.nesk.akkurate.accessors.kotlin/value // dev.nesk.akkurate.accessors.kotlin/value|@dev.nesk.akkurate.validatables.Validatable>{0§}value[0] + final fun <#A1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable>).(): dev.nesk.akkurate.validatables/Validatable<#A1> // dev.nesk.akkurate.accessors.kotlin/value.|@dev.nesk.akkurate.validatables.Validatable>(){0§}[0] +final val dev.nesk.akkurate.accessors.kotlin/value // dev.nesk.akkurate.accessors.kotlin/value|@dev.nesk.akkurate.validatables.Validatable?>{0§}value[0] + final fun <#A1: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).(): dev.nesk.akkurate.validatables/Validatable<#A1?> // dev.nesk.akkurate.accessors.kotlin/value.|@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] + +final fun (dev.nesk.akkurate.validatables/Validatable<*>).dev.nesk.akkurate/path(kotlin/Function1>): kotlin.collections/List // dev.nesk.akkurate/path|path@dev.nesk.akkurate.validatables.Validatable<*>(kotlin.Function1>){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isBetween(kotlin.ranges/ClosedRange): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isBetween|isBetween@dev.nesk.akkurate.validatables.Validatable(kotlin.ranges.ClosedRange){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isBetween(kotlin.ranges/OpenEndRange): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isBetween|isBetween@dev.nesk.akkurate.validatables.Validatable(kotlin.ranges.OpenEndRange){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isGreaterThan(kotlin.time/Duration): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isGreaterThan|isGreaterThan@dev.nesk.akkurate.validatables.Validatable(kotlin.time.Duration){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isGreaterThanOrEqualTo(kotlin.time/Duration): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isGreaterThanOrEqualTo|isGreaterThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.time.Duration){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isLowerThan(kotlin.time/Duration): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isLowerThan|isLowerThan@dev.nesk.akkurate.validatables.Validatable(kotlin.time.Duration){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isLowerThanOrEqualTo(kotlin.time/Duration): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isLowerThanOrEqualTo|isLowerThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.time.Duration){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNegative(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNegative|isNegative@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNegativeOrZero(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNegativeOrZero|isNegativeOrZero@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isPositive(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isPositive|isPositive@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isPositiveOrZero(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isPositiveOrZero|isPositiveOrZero@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isFalse(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isFalse|isFalse@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNotFalse(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotFalse|isNotFalse@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNotTrue(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotTrue|isNotTrue@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isTrue(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isTrue|isTrue@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/hasLengthBetween(kotlin.ranges/IntRange): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasLengthBetween|hasLengthBetween@dev.nesk.akkurate.validatables.Validatable(kotlin.ranges.IntRange){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/hasLengthEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasLengthEqualTo|hasLengthEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Int){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/hasLengthGreaterThan(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasLengthGreaterThan|hasLengthGreaterThan@dev.nesk.akkurate.validatables.Validatable(kotlin.Int){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/hasLengthGreaterThanOrEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasLengthGreaterThanOrEqualTo|hasLengthGreaterThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Int){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/hasLengthLowerThan(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasLengthLowerThan|hasLengthLowerThan@dev.nesk.akkurate.validatables.Validatable(kotlin.Int){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/hasLengthLowerThanOrEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasLengthLowerThanOrEqualTo|hasLengthLowerThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Int){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/hasLengthNotEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasLengthNotEqualTo|hasLengthNotEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Int){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isBlank(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isBlank|isBlank@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isContaining(kotlin/CharSequence): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isContaining|isContaining@dev.nesk.akkurate.validatables.Validatable(kotlin.CharSequence){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isEmpty(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isEmpty|isEmpty@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isEndingWith(kotlin/CharSequence): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isEndingWith|isEndingWith@dev.nesk.akkurate.validatables.Validatable(kotlin.CharSequence){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isMatching(kotlin.text/Regex): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isMatching|isMatching@dev.nesk.akkurate.validatables.Validatable(kotlin.text.Regex){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNotBlank(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotBlank|isNotBlank@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNotContaining(kotlin/CharSequence): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotContaining|isNotContaining@dev.nesk.akkurate.validatables.Validatable(kotlin.CharSequence){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNotEmpty(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotEmpty|isNotEmpty@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNotEndingWith(kotlin/CharSequence): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotEndingWith|isNotEndingWith@dev.nesk.akkurate.validatables.Validatable(kotlin.CharSequence){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNotMatching(kotlin.text/Regex): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotMatching|isNotMatching@dev.nesk.akkurate.validatables.Validatable(kotlin.text.Regex){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNotStartingWith(kotlin/CharSequence): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotStartingWith|isNotStartingWith@dev.nesk.akkurate.validatables.Validatable(kotlin.CharSequence){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isStartingWith(kotlin/CharSequence): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isStartingWith|isStartingWith@dev.nesk.akkurate.validatables.Validatable(kotlin.CharSequence){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/hasFractionalCountEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasFractionalCountEqualTo|hasFractionalCountEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Int){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/hasIntegralCountEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasIntegralCountEqualTo|hasIntegralCountEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Int){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isBetween(kotlin.ranges/ClosedFloatingPointRange): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isBetween|isBetween@dev.nesk.akkurate.validatables.Validatable(kotlin.ranges.ClosedFloatingPointRange){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isBetween(kotlin.ranges/OpenEndRange): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isBetween|isBetween@dev.nesk.akkurate.validatables.Validatable(kotlin.ranges.OpenEndRange){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isFinite(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isFinite|isFinite@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isGreaterThan(kotlin/Double): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isGreaterThan|isGreaterThan@dev.nesk.akkurate.validatables.Validatable(kotlin.Double){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isGreaterThanOrEqualTo(kotlin/Double): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isGreaterThanOrEqualTo|isGreaterThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Double){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isInfinite(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isInfinite|isInfinite@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isLowerThan(kotlin/Double): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isLowerThan|isLowerThan@dev.nesk.akkurate.validatables.Validatable(kotlin.Double){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isLowerThanOrEqualTo(kotlin/Double): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isLowerThanOrEqualTo|isLowerThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Double){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNegative(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNegative|isNegative@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNegativeOrZero(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNegativeOrZero|isNegativeOrZero@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNotNaN(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotNaN|isNotNaN@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isPositive(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isPositive|isPositive@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isPositiveOrZero(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isPositiveOrZero|isPositiveOrZero@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/hasIntegralCountEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasIntegralCountEqualTo|hasIntegralCountEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Int){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isBetween(kotlin.ranges/ClosedFloatingPointRange): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isBetween|isBetween@dev.nesk.akkurate.validatables.Validatable(kotlin.ranges.ClosedFloatingPointRange){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isBetween(kotlin.ranges/OpenEndRange): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isBetween|isBetween@dev.nesk.akkurate.validatables.Validatable(kotlin.ranges.OpenEndRange){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isFinite(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isFinite|isFinite@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isGreaterThan(kotlin/Float): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isGreaterThan|isGreaterThan@dev.nesk.akkurate.validatables.Validatable(kotlin.Float){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isGreaterThanOrEqualTo(kotlin/Float): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isGreaterThanOrEqualTo|isGreaterThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Float){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isInfinite(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isInfinite|isInfinite@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isLowerThan(kotlin/Float): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isLowerThan|isLowerThan@dev.nesk.akkurate.validatables.Validatable(kotlin.Float){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isLowerThanOrEqualTo(kotlin/Float): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isLowerThanOrEqualTo|isLowerThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Float){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNegative(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNegative|isNegative@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNegativeOrZero(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNegativeOrZero|isNegativeOrZero@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNotNaN(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotNaN|isNotNaN@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isPositive(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isPositive|isPositive@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isPositiveOrZero(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isPositiveOrZero|isPositiveOrZero@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/hasIntegralCountEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasIntegralCountEqualTo|hasIntegralCountEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Int){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isBetween(kotlin.ranges/IntRange): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isBetween|isBetween@dev.nesk.akkurate.validatables.Validatable(kotlin.ranges.IntRange){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isGreaterThan(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isGreaterThan|isGreaterThan@dev.nesk.akkurate.validatables.Validatable(kotlin.Int){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isGreaterThanOrEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isGreaterThanOrEqualTo|isGreaterThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Int){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isLowerThan(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isLowerThan|isLowerThan@dev.nesk.akkurate.validatables.Validatable(kotlin.Int){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isLowerThanOrEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isLowerThanOrEqualTo|isLowerThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Int){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNegative(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNegative|isNegative@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNegativeOrZero(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNegativeOrZero|isNegativeOrZero@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isPositive(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isPositive|isPositive@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isPositiveOrZero(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isPositiveOrZero|isPositiveOrZero@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/hasIntegralCountEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasIntegralCountEqualTo|hasIntegralCountEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Int){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isBetween(kotlin.ranges/LongRange): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isBetween|isBetween@dev.nesk.akkurate.validatables.Validatable(kotlin.ranges.LongRange){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isGreaterThan(kotlin/Long): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isGreaterThan|isGreaterThan@dev.nesk.akkurate.validatables.Validatable(kotlin.Long){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isGreaterThanOrEqualTo(kotlin/Long): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isGreaterThanOrEqualTo|isGreaterThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Long){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isLowerThan(kotlin/Long): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isLowerThan|isLowerThan@dev.nesk.akkurate.validatables.Validatable(kotlin.Long){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isLowerThanOrEqualTo(kotlin/Long): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isLowerThanOrEqualTo|isLowerThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Long){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNegative(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNegative|isNegative@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNegativeOrZero(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNegativeOrZero|isNegativeOrZero@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isPositive(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isPositive|isPositive@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isPositiveOrZero(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isPositiveOrZero|isPositiveOrZero@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/hasIntegralCountEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasIntegralCountEqualTo|hasIntegralCountEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Int){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isBetween(kotlin.ranges/IntRange): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isBetween|isBetween@dev.nesk.akkurate.validatables.Validatable(kotlin.ranges.IntRange){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isGreaterThan(kotlin/Short): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isGreaterThan|isGreaterThan@dev.nesk.akkurate.validatables.Validatable(kotlin.Short){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isGreaterThanOrEqualTo(kotlin/Short): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isGreaterThanOrEqualTo|isGreaterThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Short){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isLowerThan(kotlin/Short): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isLowerThan|isLowerThan@dev.nesk.akkurate.validatables.Validatable(kotlin.Short){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isLowerThanOrEqualTo(kotlin/Short): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isLowerThanOrEqualTo|isLowerThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlin.Short){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNegative(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNegative|isNegative@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isNegativeOrZero(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNegativeOrZero|isNegativeOrZero@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isPositive(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isPositive|isPositive@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isPositiveOrZero(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isPositiveOrZero|isPositiveOrZero@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun <#A: kotlin/Any, #B: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#A>).dev.nesk.akkurate.validatables/validatableOf(kotlin.reflect/KFunction1<#A, #B>): dev.nesk.akkurate.validatables/Validatable<#B> // dev.nesk.akkurate.validatables/validatableOf|validatableOf@dev.nesk.akkurate.validatables.Validatable<0:0>(kotlin.reflect.KFunction1<0:0,0:1>){0§;1§}[0] +final fun <#A: kotlin/Any, #B: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#A>).dev.nesk.akkurate.validatables/validatableOf(kotlin.reflect/KProperty1<#A, #B>): dev.nesk.akkurate.validatables/Validatable<#B> // dev.nesk.akkurate.validatables/validatableOf|validatableOf@dev.nesk.akkurate.validatables.Validatable<0:0>(kotlin.reflect.KProperty1<0:0,0:1>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#A>).dev.nesk.akkurate.validatables/validatableOf(kotlin.reflect/KFunction1<#A!!, #B>): dev.nesk.akkurate.validatables/Validatable<#B?> // dev.nesk.akkurate.validatables/validatableOf|validatableOf@dev.nesk.akkurate.validatables.Validatable<0:0>(kotlin.reflect.KFunction1<0:0,0:1>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#A>).dev.nesk.akkurate.validatables/validatableOf(kotlin.reflect/KProperty1<#A!!, #B>): dev.nesk.akkurate.validatables/Validatable<#B?> // dev.nesk.akkurate.validatables/validatableOf|validatableOf@dev.nesk.akkurate.validatables.Validatable<0:0>(kotlin.reflect.KProperty1<0:0,0:1>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#B>).dev.nesk.akkurate/validateWith(dev.nesk.akkurate/Validator.Runner.WithContext<#A, #B>, #A) // dev.nesk.akkurate/validateWith|validateWith@dev.nesk.akkurate.validatables.Validatable<0:1>(dev.nesk.akkurate.Validator.Runner.WithContext<0:0,0:1>;0:0){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.accessors/get(#A): dev.nesk.akkurate.validatables/Validatable<#B?> // dev.nesk.akkurate.accessors/get|get@dev.nesk.akkurate.validatables.Validatable?>(0:0){0§;1§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#A>).dev.nesk.akkurate.validatables/and(dev.nesk.akkurate.validatables/Validatable<#A>): dev.nesk.akkurate.validatables/ValidatableCompound<#A> // dev.nesk.akkurate.validatables/and|and@dev.nesk.akkurate.validatables.Validatable<0:0>(dev.nesk.akkurate.validatables.Validatable<0:0>){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#A>).dev.nesk.akkurate.validatables/and(dev.nesk.akkurate.validatables/ValidatableCompound<#A>): dev.nesk.akkurate.validatables/ValidatableCompound<#A> // dev.nesk.akkurate.validatables/and|and@dev.nesk.akkurate.validatables.Validatable<0:0>(dev.nesk.akkurate.validatables.ValidatableCompound<0:0>){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#A>).dev.nesk.akkurate/validateWith(dev.nesk.akkurate/Validator.Runner<#A>) // dev.nesk.akkurate/validateWith|validateWith@dev.nesk.akkurate.validatables.Validatable<0:0>(dev.nesk.akkurate.Validator.Runner<0:0>){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#A?>).dev.nesk.akkurate.constraints.builders/isEqualTo(#A?): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isEqualTo|isEqualTo@dev.nesk.akkurate.validatables.Validatable<0:0?>(0:0?){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#A?>).dev.nesk.akkurate.constraints.builders/isEqualTo(dev.nesk.akkurate.validatables/Validatable<#A>): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isEqualTo|isEqualTo@dev.nesk.akkurate.validatables.Validatable<0:0?>(dev.nesk.akkurate.validatables.Validatable<0:0>){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#A?>).dev.nesk.akkurate.constraints.builders/isIdenticalTo(#A?): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isIdenticalTo|isIdenticalTo@dev.nesk.akkurate.validatables.Validatable<0:0?>(0:0?){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#A?>).dev.nesk.akkurate.constraints.builders/isNotEqualTo(#A?): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotEqualTo|isNotEqualTo@dev.nesk.akkurate.validatables.Validatable<0:0?>(0:0?){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#A?>).dev.nesk.akkurate.constraints.builders/isNotEqualTo(dev.nesk.akkurate.validatables/Validatable<#A>): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotEqualTo|isNotEqualTo@dev.nesk.akkurate.validatables.Validatable<0:0?>(dev.nesk.akkurate.validatables.Validatable<0:0>){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#A?>).dev.nesk.akkurate.constraints.builders/isNotIdenticalTo(#A?): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotIdenticalTo|isNotIdenticalTo@dev.nesk.akkurate.validatables.Validatable<0:0?>(0:0?){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#A?>).dev.nesk.akkurate.constraints.builders/isNotNull(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotNull|isNotNull@dev.nesk.akkurate.validatables.Validatable<0:0?>(){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#A?>).dev.nesk.akkurate.constraints.builders/isNull(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNull|isNull@dev.nesk.akkurate.validatables.Validatable<0:0?>(){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeBetween(kotlin.ranges/IntRange): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeBetween|hasSizeBetween@dev.nesk.akkurate.validatables.Validatable?>(kotlin.ranges.IntRange){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeEqualTo|hasSizeEqualTo@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeGreaterThan(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeGreaterThan|hasSizeGreaterThan@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeGreaterThanOrEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeGreaterThanOrEqualTo|hasSizeGreaterThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeLowerThan(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeLowerThan|hasSizeLowerThan@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeLowerThanOrEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeLowerThanOrEqualTo|hasSizeLowerThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeNotEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeNotEqualTo|hasSizeNotEqualTo@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/isEmpty(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isEmpty|isEmpty@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/isNotEmpty(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotEmpty|isNotEmpty@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.accessors/first(): dev.nesk.akkurate.validatables/Validatable<#A?> // dev.nesk.akkurate.accessors/first|first@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.accessors/iterator(): kotlin.collections/Iterator> // dev.nesk.akkurate.accessors/iterator|iterator@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.accessors/last(): dev.nesk.akkurate.validatables/Validatable<#A?> // dev.nesk.akkurate.accessors/last|last@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasNoDuplicates(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasNoDuplicates|hasNoDuplicates@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/isContaining(#A): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isContaining|isContaining@dev.nesk.akkurate.validatables.Validatable?>(0:0){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/isNotContaining(#A): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotContaining|isNotContaining@dev.nesk.akkurate.validatables.Validatable?>(0:0){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.accessors/get(kotlin/Int): dev.nesk.akkurate.validatables/Validatable<#A?> // dev.nesk.akkurate.accessors/get|get@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeBetween(kotlin.ranges/IntRange): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeBetween|hasSizeBetween@dev.nesk.akkurate.validatables.Validatable?>(kotlin.ranges.IntRange){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeEqualTo|hasSizeEqualTo@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeGreaterThan(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeGreaterThan|hasSizeGreaterThan@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeGreaterThanOrEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeGreaterThanOrEqualTo|hasSizeGreaterThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeLowerThan(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeLowerThan|hasSizeLowerThan@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeLowerThanOrEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeLowerThanOrEqualTo|hasSizeLowerThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeNotEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeNotEqualTo|hasSizeNotEqualTo@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/isContainingValue(#A): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isContainingValue|isContainingValue@dev.nesk.akkurate.validatables.Validatable?>(0:0){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/isEmpty(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isEmpty|isEmpty@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/isNotContainingValue(#A): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotContainingValue|isNotContainingValue@dev.nesk.akkurate.validatables.Validatable?>(0:0){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/isNotEmpty(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotEmpty|isNotEmpty@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/isContainingKey(#A): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isContainingKey|isContainingKey@dev.nesk.akkurate.validatables.Validatable?>(0:0){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/isNotContainingKey(#A): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotContainingKey|isNotContainingKey@dev.nesk.akkurate.validatables.Validatable?>(0:0){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.accessors/first(): dev.nesk.akkurate.validatables/Validatable<#A?> // dev.nesk.akkurate.accessors/first|first@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.accessors/get(kotlin/Int): dev.nesk.akkurate.validatables/Validatable<#A?> // dev.nesk.akkurate.accessors/get|get@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.accessors/last(): dev.nesk.akkurate.validatables/Validatable<#A?> // dev.nesk.akkurate.accessors/last|last@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasNoDuplicates(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasNoDuplicates|hasNoDuplicates@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeBetween(kotlin.ranges/IntRange): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeBetween|hasSizeBetween@dev.nesk.akkurate.validatables.Validatable?>(kotlin.ranges.IntRange){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeEqualTo|hasSizeEqualTo@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeGreaterThan(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeGreaterThan|hasSizeGreaterThan@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeGreaterThanOrEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeGreaterThanOrEqualTo|hasSizeGreaterThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeLowerThan(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeLowerThan|hasSizeLowerThan@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeLowerThanOrEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeLowerThanOrEqualTo|hasSizeLowerThanOrEqualTo@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/hasSizeNotEqualTo(kotlin/Int): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/hasSizeNotEqualTo|hasSizeNotEqualTo@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/isContaining(#A): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isContaining|isContaining@dev.nesk.akkurate.validatables.Validatable?>(0:0){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/isEmpty(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isEmpty|isEmpty@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/isNotContaining(#A): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotContaining|isNotContaining@dev.nesk.akkurate.validatables.Validatable?>(0:0){0§}[0] +final fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.constraints.builders/isNotEmpty(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotEmpty|isNotEmpty@dev.nesk.akkurate.validatables.Validatable?>(){0§}[0] +final inline fun (dev.nesk.akkurate.constraints/Constraint).dev.nesk.akkurate.constraints/otherwise(kotlin/Function0): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints/otherwise|otherwise@dev.nesk.akkurate.constraints.Constraint(kotlin.Function0){}[0] +final inline fun (dev.nesk.akkurate.constraints/Constraint).dev.nesk.akkurate.constraints/withPath(kotlin/Function2, kotlin.collections/List>): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints/withPath|withPath@dev.nesk.akkurate.constraints.Constraint(kotlin.Function2,kotlin.collections.List>){}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#A>).dev.nesk.akkurate.validatables/map(kotlin/Function1<#A, #B>): dev.nesk.akkurate.validatables/Validatable<#B> // dev.nesk.akkurate.validatables/map|map@dev.nesk.akkurate.validatables.Validatable<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#A>).dev.nesk.akkurate.constraints/constrain(kotlin/Function1<#A, kotlin/Boolean>): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints/constrain|constrain@dev.nesk.akkurate.validatables.Validatable<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#A?>).dev.nesk.akkurate.constraints/constrainIfNotNull(kotlin/Function1<#A, kotlin/Boolean>): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints/constrainIfNotNull|constrainIfNotNull@dev.nesk.akkurate.validatables.Validatable<0:0?>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable?>).dev.nesk.akkurate.accessors/each(kotlin/Function1, kotlin/Unit>) // dev.nesk.akkurate.accessors/each|each@dev.nesk.akkurate.validatables.Validatable?>(kotlin.Function1,kotlin.Unit>){0§}[0] +final inline fun <#A: reified kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<*>).dev.nesk.akkurate.constraints.builders/isInstanceOf(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isInstanceOf|isInstanceOf@dev.nesk.akkurate.validatables.Validatable<*>(){0§}[0] +final inline fun <#A: reified kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<*>).dev.nesk.akkurate.constraints.builders/isNotInstanceOf(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isNotInstanceOf|isNotInstanceOf@dev.nesk.akkurate.validatables.Validatable<*>(){0§}[0] +final suspend fun <#A: kotlin/Any?, #B: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#B>).dev.nesk.akkurate/validateWith(dev.nesk.akkurate/Validator.SuspendableRunner.WithContext<#A, #B>, #A) // dev.nesk.akkurate/validateWith|validateWith@dev.nesk.akkurate.validatables.Validatable<0:1>(dev.nesk.akkurate.Validator.SuspendableRunner.WithContext<0:0,0:1>;0:0){0§;1§}[0] +final suspend fun <#A: kotlin/Any?> (dev.nesk.akkurate.validatables/Validatable<#A>).dev.nesk.akkurate/validateWith(dev.nesk.akkurate/Validator.SuspendableRunner<#A>) // dev.nesk.akkurate/validateWith|validateWith@dev.nesk.akkurate.validatables.Validatable<0:0>(dev.nesk.akkurate.Validator.SuspendableRunner<0:0>){0§}[0] diff --git a/akkurate-kotlinx-datetime/api/akkurate-kotlinx-datetime.api b/akkurate-kotlinx-datetime/api/akkurate-kotlinx-datetime.api new file mode 100644 index 00000000..9b176574 --- /dev/null +++ b/akkurate-kotlinx-datetime/api/akkurate-kotlinx-datetime.api @@ -0,0 +1,35 @@ +public final class dev/nesk/akkurate/constraints/builders/KotlinxDatetimeKt { + public static final fun instantFuture (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun instantIsInFutureOrIsPresent (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun instantIsInPast (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun instantIsInPastOrIsPresent (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isAfter (Ldev/nesk/akkurate/validatables/Validatable;Lkotlinx/datetime/Instant;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isAfter (Ldev/nesk/akkurate/validatables/Validatable;Lkotlinx/datetime/LocalDate;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isAfter (Ldev/nesk/akkurate/validatables/Validatable;Lkotlinx/datetime/LocalDateTime;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isAfter (Ldev/nesk/akkurate/validatables/Validatable;Lkotlinx/datetime/LocalTime;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isAfterOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Lkotlinx/datetime/Instant;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isAfterOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Lkotlinx/datetime/LocalDate;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isAfterOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Lkotlinx/datetime/LocalDateTime;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isAfterOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Lkotlinx/datetime/LocalTime;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBefore (Ldev/nesk/akkurate/validatables/Validatable;Lkotlinx/datetime/Instant;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBefore (Ldev/nesk/akkurate/validatables/Validatable;Lkotlinx/datetime/LocalDate;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBefore (Ldev/nesk/akkurate/validatables/Validatable;Lkotlinx/datetime/LocalDateTime;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBefore (Ldev/nesk/akkurate/validatables/Validatable;Lkotlinx/datetime/LocalTime;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBeforeOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Lkotlinx/datetime/Instant;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBeforeOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Lkotlinx/datetime/LocalDate;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBeforeOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Lkotlinx/datetime/LocalDateTime;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun isBeforeOrEqualTo (Ldev/nesk/akkurate/validatables/Validatable;Lkotlinx/datetime/LocalTime;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localDateFuture (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localDateIsInFutureOrIsPresent (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localDateIsInPast (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localDateIsInPastOrIsPresent (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localDateTimeFuture (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localDateTimeIsInFutureOrIsPresent (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localDateTimeIsInPast (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localDateTimeIsInPastOrIsPresent (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localTimeFuture (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localTimeIsInFutureOrIsPresent (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localTimeIsInPast (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; + public static final fun localTimeIsInPastOrIsPresent (Ldev/nesk/akkurate/validatables/Validatable;)Ldev/nesk/akkurate/constraints/Constraint; +} + diff --git a/akkurate-kotlinx-datetime/api/akkurate-kotlinx-datetime.klib.api b/akkurate-kotlinx-datetime/api/akkurate-kotlinx-datetime.klib.api new file mode 100644 index 00000000..f6109c2e --- /dev/null +++ b/akkurate-kotlinx-datetime/api/akkurate-kotlinx-datetime.klib.api @@ -0,0 +1,40 @@ +// Klib ABI Dump +// Targets: [androidNativeArm32, androidNativeArm64, androidNativeX64, androidNativeX86, iosArm64, iosSimulatorArm64, iosX64, js, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, wasmJs, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64, watchosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isAfter(kotlinx.datetime/Instant): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isAfter|isAfter@dev.nesk.akkurate.validatables.Validatable(kotlinx.datetime.Instant){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isAfterOrEqualTo(kotlinx.datetime/Instant): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isAfterOrEqualTo|isAfterOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlinx.datetime.Instant){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isBefore(kotlinx.datetime/Instant): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isBefore|isBefore@dev.nesk.akkurate.validatables.Validatable(kotlinx.datetime.Instant){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isBeforeOrEqualTo(kotlinx.datetime/Instant): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isBeforeOrEqualTo|isBeforeOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlinx.datetime.Instant){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isInFuture(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isInFuture|isInFuture@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isInFutureOrIsPresent(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isInFutureOrIsPresent|isInFutureOrIsPresent@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isInPast(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isInPast|isInPast@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isInPastOrIsPresent(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isInPastOrIsPresent|isInPastOrIsPresent@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isAfter(kotlinx.datetime/LocalDate): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isAfter|isAfter@dev.nesk.akkurate.validatables.Validatable(kotlinx.datetime.LocalDate){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isAfterOrEqualTo(kotlinx.datetime/LocalDate): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isAfterOrEqualTo|isAfterOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlinx.datetime.LocalDate){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isBefore(kotlinx.datetime/LocalDate): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isBefore|isBefore@dev.nesk.akkurate.validatables.Validatable(kotlinx.datetime.LocalDate){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isBeforeOrEqualTo(kotlinx.datetime/LocalDate): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isBeforeOrEqualTo|isBeforeOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlinx.datetime.LocalDate){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isInFuture(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isInFuture|isInFuture@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isInFutureOrIsPresent(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isInFutureOrIsPresent|isInFutureOrIsPresent@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isInPast(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isInPast|isInPast@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isInPastOrIsPresent(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isInPastOrIsPresent|isInPastOrIsPresent@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isAfter(kotlinx.datetime/LocalDateTime): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isAfter|isAfter@dev.nesk.akkurate.validatables.Validatable(kotlinx.datetime.LocalDateTime){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isAfterOrEqualTo(kotlinx.datetime/LocalDateTime): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isAfterOrEqualTo|isAfterOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlinx.datetime.LocalDateTime){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isBefore(kotlinx.datetime/LocalDateTime): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isBefore|isBefore@dev.nesk.akkurate.validatables.Validatable(kotlinx.datetime.LocalDateTime){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isBeforeOrEqualTo(kotlinx.datetime/LocalDateTime): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isBeforeOrEqualTo|isBeforeOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlinx.datetime.LocalDateTime){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isInFuture(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isInFuture|isInFuture@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isInFutureOrIsPresent(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isInFutureOrIsPresent|isInFutureOrIsPresent@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isInPast(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isInPast|isInPast@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isInPastOrIsPresent(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isInPastOrIsPresent|isInPastOrIsPresent@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isAfter(kotlinx.datetime/LocalTime): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isAfter|isAfter@dev.nesk.akkurate.validatables.Validatable(kotlinx.datetime.LocalTime){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isAfterOrEqualTo(kotlinx.datetime/LocalTime): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isAfterOrEqualTo|isAfterOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlinx.datetime.LocalTime){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isBefore(kotlinx.datetime/LocalTime): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isBefore|isBefore@dev.nesk.akkurate.validatables.Validatable(kotlinx.datetime.LocalTime){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isBeforeOrEqualTo(kotlinx.datetime/LocalTime): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isBeforeOrEqualTo|isBeforeOrEqualTo@dev.nesk.akkurate.validatables.Validatable(kotlinx.datetime.LocalTime){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isInFuture(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isInFuture|isInFuture@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isInFutureOrIsPresent(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isInFutureOrIsPresent|isInFutureOrIsPresent@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isInPast(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isInPast|isInPast@dev.nesk.akkurate.validatables.Validatable(){}[0] +final fun (dev.nesk.akkurate.validatables/Validatable).dev.nesk.akkurate.constraints.builders/isInPastOrIsPresent(): dev.nesk.akkurate.constraints/Constraint // dev.nesk.akkurate.constraints.builders/isInPastOrIsPresent|isInPastOrIsPresent@dev.nesk.akkurate.validatables.Validatable(){}[0] diff --git a/akkurate-ktor-client/api/akkurate-ktor-client.api b/akkurate-ktor-client/api/akkurate-ktor-client.api new file mode 100644 index 00000000..5019fb6d --- /dev/null +++ b/akkurate-ktor-client/api/akkurate-ktor-client.api @@ -0,0 +1,32 @@ +public final class dev/nesk/akkurate/ktor/client/AkkurateConfig { + public final fun registerValidator (Ldev/nesk/akkurate/ktor/client/ClientValidator;)V +} + +public final class dev/nesk/akkurate/ktor/client/AkkurateKt { + public static final fun getAkkurate ()Lio/ktor/client/plugins/api/ClientPlugin; +} + +public abstract interface class dev/nesk/akkurate/ktor/client/ClientValidator { + public abstract fun validate (Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class dev/nesk/akkurate/ktor/client/ClientValidator$Runner : dev/nesk/akkurate/ktor/client/ClientValidator { + public fun (Lkotlin/reflect/KClass;Ldev/nesk/akkurate/Validator$Runner;)V + public fun validate (Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class dev/nesk/akkurate/ktor/client/ClientValidator$Runner$WithContext : dev/nesk/akkurate/ktor/client/ClientValidator { + public fun (Lkotlin/reflect/KClass;Ldev/nesk/akkurate/Validator$Runner$WithContext;Lkotlin/jvm/functions/Function1;)V + public fun validate (Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class dev/nesk/akkurate/ktor/client/ClientValidator$SuspendableRunner : dev/nesk/akkurate/ktor/client/ClientValidator { + public fun (Lkotlin/reflect/KClass;Ldev/nesk/akkurate/Validator$SuspendableRunner;)V + public fun validate (Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class dev/nesk/akkurate/ktor/client/ClientValidator$SuspendableRunner$WithContext : dev/nesk/akkurate/ktor/client/ClientValidator { + public fun (Lkotlin/reflect/KClass;Ldev/nesk/akkurate/Validator$SuspendableRunner$WithContext;Lkotlin/jvm/functions/Function1;)V + public fun validate (Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + diff --git a/akkurate-ktor-client/api/akkurate-ktor-client.klib.api b/akkurate-ktor-client/api/akkurate-ktor-client.klib.api new file mode 100644 index 00000000..4feef23b --- /dev/null +++ b/akkurate-ktor-client/api/akkurate-ktor-client.klib.api @@ -0,0 +1,46 @@ +// Klib ABI Dump +// Targets: [androidNativeArm32, androidNativeArm64, androidNativeX64, androidNativeX86, iosArm64, iosSimulatorArm64, iosX64, js, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, wasmJs, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64, watchosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +abstract interface dev.nesk.akkurate.ktor.client/ClientValidator { // dev.nesk.akkurate.ktor.client/ClientValidator|null[0] + abstract suspend fun validate(kotlin/Any?) // dev.nesk.akkurate.ktor.client/ClientValidator.validate|validate(kotlin.Any?){}[0] + + final class <#A1: kotlin/Any?> Runner : dev.nesk.akkurate.ktor.client/ClientValidator { // dev.nesk.akkurate.ktor.client/ClientValidator.Runner|null[0] + constructor (kotlin.reflect/KClass<*>, dev.nesk.akkurate/Validator.Runner<#A1>) // dev.nesk.akkurate.ktor.client/ClientValidator.Runner.|(kotlin.reflect.KClass<*>;dev.nesk.akkurate.Validator.Runner<1:0>){}[0] + + final suspend fun validate(kotlin/Any?) // dev.nesk.akkurate.ktor.client/ClientValidator.Runner.validate|validate(kotlin.Any?){}[0] + + final class <#A2: kotlin/Any?, #B2: kotlin/Any?> WithContext : dev.nesk.akkurate.ktor.client/ClientValidator { // dev.nesk.akkurate.ktor.client/ClientValidator.Runner.WithContext|null[0] + constructor (kotlin.reflect/KClass<*>, dev.nesk.akkurate/Validator.Runner.WithContext<#A2, #B2>, kotlin.coroutines/SuspendFunction0<#A2>) // dev.nesk.akkurate.ktor.client/ClientValidator.Runner.WithContext.|(kotlin.reflect.KClass<*>;dev.nesk.akkurate.Validator.Runner.WithContext<1:0,1:1>;kotlin.coroutines.SuspendFunction0<1:0>){}[0] + + final suspend fun validate(kotlin/Any?) // dev.nesk.akkurate.ktor.client/ClientValidator.Runner.WithContext.validate|validate(kotlin.Any?){}[0] + } + } + + final class <#A1: kotlin/Any?> SuspendableRunner : dev.nesk.akkurate.ktor.client/ClientValidator { // dev.nesk.akkurate.ktor.client/ClientValidator.SuspendableRunner|null[0] + constructor (kotlin.reflect/KClass<*>, dev.nesk.akkurate/Validator.SuspendableRunner<#A1>) // dev.nesk.akkurate.ktor.client/ClientValidator.SuspendableRunner.|(kotlin.reflect.KClass<*>;dev.nesk.akkurate.Validator.SuspendableRunner<1:0>){}[0] + + final suspend fun validate(kotlin/Any?) // dev.nesk.akkurate.ktor.client/ClientValidator.SuspendableRunner.validate|validate(kotlin.Any?){}[0] + + final class <#A2: kotlin/Any?, #B2: kotlin/Any?> WithContext : dev.nesk.akkurate.ktor.client/ClientValidator { // dev.nesk.akkurate.ktor.client/ClientValidator.SuspendableRunner.WithContext|null[0] + constructor (kotlin.reflect/KClass<*>, dev.nesk.akkurate/Validator.SuspendableRunner.WithContext<#A2, #B2>, kotlin.coroutines/SuspendFunction0<#A2>) // dev.nesk.akkurate.ktor.client/ClientValidator.SuspendableRunner.WithContext.|(kotlin.reflect.KClass<*>;dev.nesk.akkurate.Validator.SuspendableRunner.WithContext<1:0,1:1>;kotlin.coroutines.SuspendFunction0<1:0>){}[0] + + final suspend fun validate(kotlin/Any?) // dev.nesk.akkurate.ktor.client/ClientValidator.SuspendableRunner.WithContext.validate|validate(kotlin.Any?){}[0] + } + } +} + +final class dev.nesk.akkurate.ktor.client/AkkurateConfig { // dev.nesk.akkurate.ktor.client/AkkurateConfig|null[0] + final fun registerValidator(dev.nesk.akkurate.ktor.client/ClientValidator) // dev.nesk.akkurate.ktor.client/AkkurateConfig.registerValidator|registerValidator(dev.nesk.akkurate.ktor.client.ClientValidator){}[0] + final inline fun <#A1: kotlin/Any?, #B1: reified kotlin/Any?> registerValidator(dev.nesk.akkurate/Validator.Runner.WithContext<#A1, #B1>, noinline kotlin.coroutines/SuspendFunction0<#A1>) // dev.nesk.akkurate.ktor.client/AkkurateConfig.registerValidator|registerValidator(dev.nesk.akkurate.Validator.Runner.WithContext<0:0,0:1>;kotlin.coroutines.SuspendFunction0<0:0>){0§;1§}[0] + final inline fun <#A1: kotlin/Any?, #B1: reified kotlin/Any?> registerValidator(dev.nesk.akkurate/Validator.SuspendableRunner.WithContext<#A1, #B1>, noinline kotlin.coroutines/SuspendFunction0<#A1>) // dev.nesk.akkurate.ktor.client/AkkurateConfig.registerValidator|registerValidator(dev.nesk.akkurate.Validator.SuspendableRunner.WithContext<0:0,0:1>;kotlin.coroutines.SuspendFunction0<0:0>){0§;1§}[0] + final inline fun <#A1: reified kotlin/Any?> registerValidator(dev.nesk.akkurate/Validator.Runner<#A1>) // dev.nesk.akkurate.ktor.client/AkkurateConfig.registerValidator|registerValidator(dev.nesk.akkurate.Validator.Runner<0:0>){0§}[0] + final inline fun <#A1: reified kotlin/Any?> registerValidator(dev.nesk.akkurate/Validator.SuspendableRunner<#A1>) // dev.nesk.akkurate.ktor.client/AkkurateConfig.registerValidator|registerValidator(dev.nesk.akkurate.Validator.SuspendableRunner<0:0>){0§}[0] +} + +final val dev.nesk.akkurate.ktor.client/Akkurate // dev.nesk.akkurate.ktor.client/Akkurate|{}Akkurate[0] + final fun (): io.ktor.client.plugins.api/ClientPlugin // dev.nesk.akkurate.ktor.client/Akkurate.|(){}[0] diff --git a/akkurate-ktor-server/api/akkurate-ktor-server.api b/akkurate-ktor-server/api/akkurate-ktor-server.api new file mode 100644 index 00000000..03f66d1d --- /dev/null +++ b/akkurate-ktor-server/api/akkurate-ktor-server.api @@ -0,0 +1,37 @@ +public final class dev/nesk/akkurate/ktor/server/AkkurateConfig { + public final fun buildResponse (Lkotlin/jvm/functions/Function3;)V + public final fun getContentType ()Lio/ktor/http/ContentType; + public final fun getStatus ()Lio/ktor/http/HttpStatusCode; + public final fun setContentType (Lio/ktor/http/ContentType;)V + public final fun setStatus (Lio/ktor/http/HttpStatusCode;)V +} + +public final class dev/nesk/akkurate/ktor/server/AkkurateKt { + public static final fun getAkkurate ()Lio/ktor/server/application/ApplicationPlugin; +} + +public final class dev/nesk/akkurate/ktor/server/ProblemDetailsMessage { + public static final field Companion Ldev/nesk/akkurate/ktor/server/ProblemDetailsMessage$Companion; + public fun (ILjava/util/Set;)V + public final fun getDetail ()Ljava/lang/String; + public final fun getFields ()Ljava/util/Set; + public final fun getStatus ()I + public final fun getTitle ()Ljava/lang/String; + public final fun getType ()Ljava/lang/String; +} + +public final class dev/nesk/akkurate/ktor/server/ProblemDetailsMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Ldev/nesk/akkurate/ktor/server/ProblemDetailsMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ldev/nesk/akkurate/ktor/server/ProblemDetailsMessage; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Ldev/nesk/akkurate/ktor/server/ProblemDetailsMessage;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class dev/nesk/akkurate/ktor/server/ProblemDetailsMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + diff --git a/akkurate-ktor-server/api/akkurate-ktor-server.klib.api b/akkurate-ktor-server/api/akkurate-ktor-server.klib.api new file mode 100644 index 00000000..29bd44c3 --- /dev/null +++ b/akkurate-ktor-server/api/akkurate-ktor-server.klib.api @@ -0,0 +1,56 @@ +// Klib ABI Dump +// Targets: [androidNativeArm32, androidNativeArm64, androidNativeX64, androidNativeX86, iosArm64, iosSimulatorArm64, iosX64, js, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, wasmJs, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64, watchosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +final class dev.nesk.akkurate.ktor.server/AkkurateConfig { // dev.nesk.akkurate.ktor.server/AkkurateConfig|null[0] + final var contentType // dev.nesk.akkurate.ktor.server/AkkurateConfig.contentType|{}contentType[0] + final fun (): io.ktor.http/ContentType // dev.nesk.akkurate.ktor.server/AkkurateConfig.contentType.|(){}[0] + final fun (io.ktor.http/ContentType) // dev.nesk.akkurate.ktor.server/AkkurateConfig.contentType.|(io.ktor.http.ContentType){}[0] + final var status // dev.nesk.akkurate.ktor.server/AkkurateConfig.status|{}status[0] + final fun (): io.ktor.http/HttpStatusCode // dev.nesk.akkurate.ktor.server/AkkurateConfig.status.|(){}[0] + final fun (io.ktor.http/HttpStatusCode) // dev.nesk.akkurate.ktor.server/AkkurateConfig.status.|(io.ktor.http.HttpStatusCode){}[0] + + final fun buildResponse(kotlin.coroutines/SuspendFunction2) // dev.nesk.akkurate.ktor.server/AkkurateConfig.buildResponse|buildResponse(kotlin.coroutines.SuspendFunction2){}[0] +} + +final class dev.nesk.akkurate.ktor.server/ProblemDetailsMessage { // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage|null[0] + constructor (kotlin/Int, kotlin.collections/Set) // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.|(kotlin.Int;kotlin.collections.Set){}[0] + + final val detail // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.detail|{}detail[0] + final fun (): kotlin/String // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.detail.|(){}[0] + final val fields // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.fields|{}fields[0] + final fun (): kotlin.collections/Set // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.fields.|(){}[0] + final val status // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.status|{}status[0] + final fun (): kotlin/Int // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.status.|(){}[0] + final val title // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.title|{}title[0] + final fun (): kotlin/String // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.title.|(){}[0] + final val type // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.type|{}type[0] + final fun (): kotlin/String // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.type.|(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.$serializer|null[0] + final val descriptor // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): dev.nesk.akkurate.ktor.server/ProblemDetailsMessage // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, dev.nesk.akkurate.ktor.server/ProblemDetailsMessage) // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;dev.nesk.akkurate.ktor.server.ProblemDetailsMessage){}[0] + } + + final object Companion { // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.Companion|null[0] + final val $childSerializers // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // dev.nesk.akkurate.ktor.server/ProblemDetailsMessage.Companion.serializer|serializer(){}[0] + } +} + +final val dev.nesk.akkurate.ktor.server/Akkurate // dev.nesk.akkurate.ktor.server/Akkurate|{}Akkurate[0] + final fun (): io.ktor.server.application/ApplicationPlugin // dev.nesk.akkurate.ktor.server/Akkurate.|(){}[0] + +final inline fun <#A: kotlin/Any?, #B: reified kotlin/Any> (io.ktor.server.plugins.requestvalidation/RequestValidationConfig).dev.nesk.akkurate.ktor.server/registerValidator(dev.nesk.akkurate/Validator.Runner.WithContext<#A, #B>, noinline kotlin.coroutines/SuspendFunction0<#A>) // dev.nesk.akkurate.ktor.server/registerValidator|registerValidator@io.ktor.server.plugins.requestvalidation.RequestValidationConfig(dev.nesk.akkurate.Validator.Runner.WithContext<0:0,0:1>;kotlin.coroutines.SuspendFunction0<0:0>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: reified kotlin/Any> (io.ktor.server.plugins.requestvalidation/RequestValidationConfig).dev.nesk.akkurate.ktor.server/registerValidator(dev.nesk.akkurate/Validator.SuspendableRunner.WithContext<#A, #B>, noinline kotlin.coroutines/SuspendFunction0<#A>) // dev.nesk.akkurate.ktor.server/registerValidator|registerValidator@io.ktor.server.plugins.requestvalidation.RequestValidationConfig(dev.nesk.akkurate.Validator.SuspendableRunner.WithContext<0:0,0:1>;kotlin.coroutines.SuspendFunction0<0:0>){0§;1§}[0] +final inline fun <#A: reified kotlin/Any> (io.ktor.server.plugins.requestvalidation/RequestValidationConfig).dev.nesk.akkurate.ktor.server/registerValidator(dev.nesk.akkurate/Validator.Runner<#A>) // dev.nesk.akkurate.ktor.server/registerValidator|registerValidator@io.ktor.server.plugins.requestvalidation.RequestValidationConfig(dev.nesk.akkurate.Validator.Runner<0:0>){0§}[0] +final inline fun <#A: reified kotlin/Any> (io.ktor.server.plugins.requestvalidation/RequestValidationConfig).dev.nesk.akkurate.ktor.server/registerValidator(dev.nesk.akkurate/Validator.SuspendableRunner<#A>) // dev.nesk.akkurate.ktor.server/registerValidator|registerValidator@io.ktor.server.plugins.requestvalidation.RequestValidationConfig(dev.nesk.akkurate.Validator.SuspendableRunner<0:0>){0§}[0] diff --git a/akkurate-test/api/akkurate-test.api b/akkurate-test/api/akkurate-test.api new file mode 100644 index 00000000..e7ba5618 --- /dev/null +++ b/akkurate-test/api/akkurate-test.api @@ -0,0 +1,4 @@ +public final class dev/nesk/akkurate/test/ValidatableKt { + public static final fun Validatable (Ljava/lang/Object;)Ldev/nesk/akkurate/validatables/Validatable; +} + diff --git a/akkurate-test/api/akkurate-test.klib.api b/akkurate-test/api/akkurate-test.klib.api new file mode 100644 index 00000000..539fb582 --- /dev/null +++ b/akkurate-test/api/akkurate-test.klib.api @@ -0,0 +1,9 @@ +// Klib ABI Dump +// Targets: [androidNativeArm32, androidNativeArm64, androidNativeX64, androidNativeX86, iosArm64, iosSimulatorArm64, iosX64, js, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, wasmJs, wasmWasi, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64, watchosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +final fun <#A: kotlin/Any?> dev.nesk.akkurate.test/Validatable(#A): dev.nesk.akkurate.validatables/Validatable<#A> // dev.nesk.akkurate.test/Validatable|Validatable(0:0){0§}[0] diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts index 9b0c55e9..12f1fbb6 100644 --- a/buildSrc/build.gradle.kts +++ b/buildSrc/build.gradle.kts @@ -9,4 +9,5 @@ repositories { dependencies { implementation("com.adarshr:gradle-test-logger-plugin:3.2.0") implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:2.0.20") + implementation("org.jetbrains.kotlinx:binary-compatibility-validator:0.17.0") } diff --git a/buildSrc/src/main/kotlin/akkurate.kmp-library-conventions.gradle.kts b/buildSrc/src/main/kotlin/akkurate.kmp-library-conventions.gradle.kts index 6d4b2821..96528765 100644 --- a/buildSrc/src/main/kotlin/akkurate.kmp-library-conventions.gradle.kts +++ b/buildSrc/src/main/kotlin/akkurate.kmp-library-conventions.gradle.kts @@ -3,6 +3,7 @@ import dev.nesk.akkurate.gradle.configurePom plugins { id("akkurate.publishing-conventions") kotlin("multiplatform") + id("org.jetbrains.kotlinx.binary-compatibility-validator") } kotlin { @@ -33,6 +34,14 @@ tasks { } } +// Binary compatibility +apiValidation { + @OptIn(kotlinx.validation.ExperimentalBCVApi::class) + klib { + enabled = true + } +} + // Create a Javadoc JAR val javadocJar by tasks.registering(Jar::class) { archiveClassifier.set("javadoc") } tasks.assemble { dependsOn(javadocJar) }