navigate.model.devices.configuration_schema.CollectionSpec
- class navigate.model.devices.configuration_schema.CollectionSpec(item_schema: Mapping[str, SettingSpec], storage: str = 'mapping', key_field: str = 'name', value_field: str = 'value', storage_fields: Optional[Tuple[str, ...]] = None, label: Optional[str] = None, help_text: Optional[str] = None, minimum_items: int = 0)
Bases:
objectDescription of a repeatable group of persisted configuration values.
storage='mapping'stores rows as a YAML mapping, usingkey_fieldas the mapping key andvalue_fieldas its value.storage='parallel_mappings'stores selected row fields as separate YAML mappings keyed bykey_field.storage='nested_mapping'stores calibration rows assolvent -> axis -> zoom -> position.- __init__(item_schema: Mapping[str, SettingSpec], storage: str = 'mapping', key_field: str = 'name', value_field: str = 'value', storage_fields: Optional[Tuple[str, ...]] = None, label: Optional[str] = None, help_text: Optional[str] = None, minimum_items: int = 0) → None
Methods
__init__(item_schema[, storage, key_field, ...])Attributes
help_textkey_fieldlabelminimum_itemsstoragestorage_fieldsvalue_fielditem_schema