Serializers

Реализация сериализаторов.

XmlToDictSerializer

class infrastructure.serializers.xmltodict_serializer.XmlToDictSerializer[исходный код]

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

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

Serializes a ProvisionConfig entity to an XML string.

Параметры:

config (ProvisionConfig) –

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

str

Реализация XmlSerializer через библиотеку xmltodict.

PydashConfigData

class infrastructure.value_objects.pydash_config_data.PydashConfigData(data)[исходный код]

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

Параметры:

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) –

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

PydashConfigData

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

Updates existing configuration data by adding/modifying data.

Параметры:

updates (dict[str, Any]) –

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

PydashConfigData

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

Replaces the entire configuration data with new data.

Параметры:

new_data (dict[str, Any]) –

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

PydashConfigData

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

Factory method to create a ConfigData instance from a dictionary.

Параметры:

data (dict[str, Any]) –

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

PydashConfigData

Реализация ConfigData через библиотеку pydash для работы с dot notation.

ConfigDataFactory

class infrastructure.factories.config_data_factory.ConfigDataFactory[исходный код]

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

static create(data={})[исходный код]
Параметры:

data (dict[str, Any]) –

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

ConfigData

Фабрика для создания экземпляров ConfigData.