data class Schema(val type: String, val format: String? = null, val description: String? = null, val nullable: Boolean = false, val enum: List<String> = emptyList(), val properties: Map<String, Schema> = emptyMap(), val required: List<String> = emptyList(), val items: Schema? = null)
Represents the schema definition for a data model, detailing its structure, type, and various constraints.