Repositories

Интерфейсы репозиториев для доступа к данным.

DeviceRepository

class domain.repositories.device_repository.DeviceRepository[исходный код]

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

Abstract repository interface for Device entity.

abstract async get_by_mac(mac_address)[исходный код]

Retrieves a Device entity by its MAC address.

Параметры:

mac_address (MacAddress) –

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

Device | None

abstract async get_by_filters(ip_address=None, model=None, last_activity_from=None, last_activity_to=None, sort_by_last_activity=None, limit=None, offset=None)[исходный код]

Retrieves a list of Device entities matching the given filters.

Параметры:
  • ip_address (IpAddress | None) –

  • model (str | None) –

  • last_activity_from (datetime | None) –

  • last_activity_to (datetime | None) –

  • sort_by_last_activity (SortOrder | None) –

  • limit (int | None) –

  • offset (int | None) –

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

list[Device]

abstract async update_last_activity(mac_address)[исходный код]

Updates the last activity timestamp of a Device entity.

Параметры:

mac_address (MacAddress) –

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

Device | None

abstract async save(device)[исходный код]

Saves a Device entity to the repository.

Параметры:

device (Device) –

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

Device

abstract async delete(mac_address)[исходный код]

Deletes a Device entity from the repository by its MAC address.

Параметры:

mac_address (MacAddress) –

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

bool

Интерфейс для работы с устройствами.

Методы:

  • get_by_mac — получить устройство по MAC-адресу

  • get_by_filters — получить список устройств с фильтрацией

  • update_last_activity — обновить время последней активности устройства

  • save — сохранить/изменить устройство

  • delete — удалить устройство

ProvisionRepository

class domain.repositories.provision_repository.ProvisionRepository[исходный код]

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

Abstract repository interface for ProvisionConfig entity.

abstract async get_by_id(config_id)[исходный код]

Retrieves a ProvisionConfig entity by its ID.

Параметры:

config_id (UUID) –

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

ProvisionConfig | None

abstract async get_by_device(device)[исходный код]

Retrieves a ProvisionConfig entity associated with a Device.

Параметры:

device (Device) –

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

ProvisionConfig | None

abstract async get_default()[исходный код]

Retrieves the default ProvisionConfig entity.

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

ProvisionConfig

abstract async save(config)[исходный код]

Saves a ProvisionConfig entity to the repository.

Параметры:

config (ProvisionConfig) –

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

ProvisionConfig

abstract async delete(config_id)[исходный код]

Deletes a ProvisionConfig entity by its ID.

Параметры:

config_id (UUID) –

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

bool

Интерфейс для работы с конфигурациями.

Методы:

  • get_by_id — получить конфигурацию по ID

  • get_by_device — получить конфигурацию по устройству

  • get_default_config — получить дефолтную конфигурацию

  • save — сохранить/изменить конфигурацию

  • delete — удалить конфигурацию