Package-level declarations
Types
Builder for constructing a SimpleSchemaRegistry.
A builder class used to construct DynoMap or Entity instances with validation of required fields.
Interface for providing DynoKey instances by their string names.
Represents a type-safe wrapper over DynoMap that is bound to a specific DynoSchema.
A mutable version of Entity that allows in-place modifications of the underlying map.
Marker interface indicating the EntitySchema is polymorphic base. The marker is useless if schema is not EntitySchema.
A basic implementation of DynoKey. Similar to SimpleDynoKey but bound to specific DynoSchema (sub)type S.
Registry holding a mapping from schema IDs to DynoSchemas.
Functions
Returns a new DynoSchema that includes all properties from both the original schema and the other schema. If there are conflicting property names between the two schemas, an exception is thrown.
Registers a SimpleSchemaRegistry into the current kotlinx.serialization.modules.SerializersModuleBuilder.
Registers a SimpleSchemaRegistry built via SchemaRegistryBuilder DSL into the current SerializersModuleBuilder.
Creates a new DynoMap instance using the schema's structure and enforces validation of required fields.
Creates a new Entity instance using the schema's structure and enforces validation of required fields.