Value Objects

Неизменяемые объекты значений для валидации данных.

MacAddress

class domain.value_objects.mac_address.MacAddress(value)[исходный код]

Базовые классы: object

Value object representing a MAC address.

Параметры:

value (str) –

value: str
is_valid(mac)[исходный код]

Validate the MAC address format.

Параметры:

mac (str) –

Тип результата:

bool

normalize(mac)[исходный код]

Normalize the MAC address to a standard format (lowercase, colon-separated).

Параметры:

mac (str) –

Тип результата:

str

__init__(value)
Параметры:

value (str) –

Тип результата:

None

Валидация и нормализация MAC-адресов.

IpAddress

class domain.value_objects.ip_address.IpAddress(value)[исходный код]

Базовые классы: object

Value object representing an IPv4 address.

Параметры:

value (str) –

value: str
is_valid(ip)[исходный код]

Validate the IPv4 address format.

Параметры:

ip (str) –

Тип результата:

bool

__init__(value)
Параметры:

value (str) –

Тип результата:

None

Валидация IP-адресов (IPv4/IPv6).

ConfigData

class domain.value_objects.config_data.ConfigData(data)[исходный код]

Базовые классы: object

Provides configuration data for config provision with methods for processing and validating it.

Параметры:

data (dict[str, Any]) –

data: dict[str, Any]
get(path)[исходный код]

Retrieves a value from the configuration data based on the provided path.

Параметры:

path (str) –

Тип результата:

Any

set(path, value)[исходный код]

Sets a value in the configuration data at the specified path.

Параметры:
  • path (str) –

  • value (Any) –

Тип результата:

ConfigData

update(updates)[исходный код]

Updates existing configuration data by adding/modifying data.

Параметры:

updates (dict[str, Any]) –

Тип результата:

ConfigData

replace(new_data)[исходный код]

Replaces the entire configuration data with new data.

Параметры:

new_data (dict[str, Any]) –

Тип результата:

ConfigData

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.

Тип результата:

bool

classmethod create(data={})[исходный код]

Factory method to create a ConfigData instance from a dictionary.

Параметры:

data (dict[str, Any]) –

Тип результата:

ConfigData

__init__(data)
Параметры:

data (dict[str, Any]) –

Тип результата:

None

Абстракция для работы с конфигурационными данными в формате 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)[исходный код]

Базовые классы: Enum

Enumeration for different types of provision configurations.

DEFAULT = 'default'
CUSTOM = 'custom'
class domain.value_objects.provision_config_type.ProvisionConfigType(value)[исходный код]

Базовые классы: object

Value object representing the type of provision configuration.

Параметры:

value (ConfigType) –

value: ConfigType
classmethod create_default()[исходный код]

Factory method to create a ProvisionConfigType instance with DEFAULT type.

Тип результата:

ProvisionConfigType

classmethod create_custom()[исходный код]

Factory method to create a ProvisionConfigType instance with CUSTOM type.

Тип результата:

ProvisionConfigType

is_default()[исходный код]

Checks if the configuration type is DEFAULT.

Тип результата:

bool

is_custom()[исходный код]

Checks if the configuration type is CUSTOM.

Тип результата:

bool

__init__(value)
Параметры:

value (ConfigType) –

Тип результата:

None

Enum для типов конфигурации (DEFAULT, CUSTOM).