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