AttributeTemplateSchema
Persisted blueprint for a single typed attribute.
Usage
AttributeTemplateSchema()An AttributeTemplateSchema belongs to an AttributeGroupTemplateSchema and defines the name, type, default value, optional unit, and optional validation metadata for one data field.
Attributes: name: Human-readable attribute name (may contain spaces or mixed case). slug: Snake_case identifier derived from name, used for Python attribute access (e.g. prop.values.catalog_id). value_type: One of the ~recap.schemas.attribute.TypeName literals — "int", "float", "bool", "str", "datetime", "array", or "enum". unit: Physical unit string (e.g. "uL"), or None when the attribute is dimensionless. default_value: The value stored when a resource is instantiated without an explicit override. metadata: Optional dict carrying extra validation hints:
- ``min`` / ``max`` — numeric bounds for ``int`` and ``float``.
- ``choices`` — list of allowed strings for ``enum``.