Value Objects
Неизменяемые объекты значений для валидации данных.
MacAddress
- class domain.value_objects.mac_address.MacAddress(value)[исходный код]
Базовые классы:
objectValue object representing a MAC address.
- Параметры:
value (str) –
- is_valid(mac)[исходный код]
Validate the MAC address format.
- normalize(mac)[исходный код]
Normalize the MAC address to a standard format (lowercase, colon-separated).
Валидация и нормализация MAC-адресов.
IpAddress
- class domain.value_objects.ip_address.IpAddress(value)[исходный код]
Базовые классы:
objectValue object representing an IPv4 address.
- Параметры:
value (str) –
- is_valid(ip)[исходный код]
Validate the IPv4 address format.
Валидация IP-адресов (IPv4/IPv6).
ConfigData
- class domain.value_objects.config_data.ConfigData(data)[исходный код]
Базовые классы:
objectProvides configuration data for config provision with methods for processing and validating it.
- get(path)[исходный код]
Retrieves a value from the configuration data based on the provided path.
- set(path, value)[исходный код]
Sets a value in the configuration data at the specified path.
- Параметры:
- Тип результата:
- update(updates)[исходный код]
Updates existing configuration data by adding/modifying data.
- Параметры:
- Тип результата:
- replace(new_data)[исходный код]
Replaces the entire configuration data with new data.
- Параметры:
- Тип результата:
- validate_structure(required_params=None)[исходный код]
Validates the structure of the configuration data.
Checks that only one root element is present in the dictionary.
- Параметры:
required_params (
list[str] | None) – List of required parameter keys to check for presence.- Тип результата:
- classmethod create(data={})[исходный код]
Factory method to create a ConfigData instance from a dictionary.
- Параметры:
- Тип результата:
Абстракция для работы с конфигурационными данными в формате dot notation.
ProvisionConfigType
- class domain.value_objects.provision_config_type.ConfigType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[исходный код]
Базовые классы:
EnumEnumeration for different types of provision configurations.
- DEFAULT = 'default'
- CUSTOM = 'custom'
- class domain.value_objects.provision_config_type.ProvisionConfigType(value)[исходный код]
Базовые классы:
objectValue object representing the type of provision configuration.
- Параметры:
value (ConfigType) –
- value: ConfigType
- classmethod create_default()[исходный код]
Factory method to create a ProvisionConfigType instance with DEFAULT type.
- Тип результата:
- classmethod create_custom()[исходный код]
Factory method to create a ProvisionConfigType instance with CUSTOM type.
- Тип результата:
- is_default()[исходный код]
Checks if the configuration type is DEFAULT.
- Тип результата:
- is_custom()[исходный код]
Checks if the configuration type is CUSTOM.
- Тип результата:
- __init__(value)
- Параметры:
value (ConfigType) –
- Тип результата:
None
Enum для типов конфигурации (DEFAULT, CUSTOM).