Repositories
Интерфейсы репозиториев для доступа к данным.
DeviceRepository
- class domain.repositories.device_repository.DeviceRepository[исходный код]
Базовые классы:
ABCAbstract 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.
- 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.
- abstract async delete(mac_address)[исходный код]
Deletes a Device entity from the repository by its MAC address.
- Параметры:
mac_address (MacAddress) –
- Тип результата:
Интерфейс для работы с устройствами.
Методы:
get_by_mac— получить устройство по MAC-адресуget_by_filters— получить список устройств с фильтрациейupdate_last_activity— обновить время последней активности устройстваsave— сохранить/изменить устройствоdelete— удалить устройство
ProvisionRepository
- class domain.repositories.provision_repository.ProvisionRepository[исходный код]
Базовые классы:
ABCAbstract 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.
- Тип результата:
- abstract async save(config)[исходный код]
Saves a ProvisionConfig entity to the repository.
- Параметры:
config (ProvisionConfig) –
- Тип результата:
- abstract async delete(config_id)[исходный код]
Deletes a ProvisionConfig entity by its ID.
Интерфейс для работы с конфигурациями.
Методы:
get_by_id— получить конфигурацию по IDget_by_device— получить конфигурацию по устройствуget_default_config— получить дефолтную конфигурациюsave— сохранить/изменить конфигурациюdelete— удалить конфигурацию