commonMain.io.github.optimumcode.json.schema.internal.LoadingContext.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of json-schema-validator Show documentation
Show all versions of json-schema-validator Show documentation
Multiplatform Kotlin implementation of JSON schema validator
package io.github.optimumcode.json.schema.internal
import io.github.optimumcode.json.schema.FormatValidator
import io.github.optimumcode.json.schema.extension.ExternalLoadingContext
import kotlinx.serialization.json.JsonElement
internal interface LoadingContext : ExternalLoadingContext {
val customFormatValidators: Map
fun at(property: String): LoadingContext
fun at(index: Int): LoadingContext
/**
* Returns [JsonSchemaAssertion] generated from [element] JSON schema.
* @throws IllegalArgumentException [element] is not a valid schema
*/
fun schemaFrom(element: JsonElement): JsonSchemaAssertion
/**
* Returns `true` if JSON schema can be created from passed [element].
* Otherwise, returns `false`
*/
fun isJsonSchema(element: JsonElement): Boolean
}