JsonSchemaDefinitionBuilder

Builder for JsonSchemaDefinition.

Defines the structure of a JSON Schema including its properties, constraints, and metadata. This builder is used within the schema { } block of JsonSchemaBuilder.

Example with Multiple Properties

import kotlinx.serialization.json.JsonPrimitive

schema {
additionalProperties = false
property("id") {
required = true
string { format = "uuid" }
}
property("email") {
required = true
string { format = "email" }
}
}

See also

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard

Whether additional properties beyond those defined are allowed.

Link copied to clipboard

Optional human-readable description.

Link copied to clipboard
var id: String?

Optional schema identifier (JSON Schema $id).

Link copied to clipboard

Optional items definition for array schemas.

Link copied to clipboard

Optional schema version reference (JSON Schema $schema).

Functions

Link copied to clipboard
Link copied to clipboard

Defines a property in the schema.