JsonSchemaValidator

Lightweight JSON Schema validator supporting a Draft 2020-12 subset.

Supported keywords: type, required, properties, pattern, minLength, maxLength, enum, format (date, date-time, email, uri), minimum, maximum, minItems, maxItems, items, additionalProperties.

Uses kotlinx.serialization.json. No external dependencies.

NIST SI-10: Information Input Validation.

Since

0.5.0

Constructors

Link copied to clipboard
constructor(registry: SchemaRegistry)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun validate(eventType: String, payloadJson: String): ValidationResult

Validate an event payload against its registered schema.