Represents an individual property field inside a top-level struct definition.
Document| Property | Type | Description |
|---|---|---|
| deprecated | Boolean | Indicates whether this field is deprecated. Defaults to false if omitted. |
| description | Text | Plain text description of the property field. |
| name | Text | Field name for this property (e.g., 'firstName', 'created_at'). |
| nullable | Boolean | Indicates whether this property value can be null. Defaults to false if omitted. |
| reference | Text | Target type name referenced by this property. Required when 'type' is set to 'object' (referenced struct), 'map' (value type), or 'array' (element type). Omit for primitive types. |
| type | Text | Data type of this property. Must be strictly one of: 'string', 'integer', 'number', 'boolean', 'object', 'map', 'array', or 'any'. When set to 'object', 'map', or 'array', the 'reference' property must also be set. |