Use Cases ========= Детальное описание use cases. HandleProvisionRequestUseCase ------------------------------ Обработка запроса provision от TVIP-приставки. **Алгоритм:** 1. Проверка существования устройства по MAC-адресу 2. Создание нового устройства при первом обращении 3. Обновление метаданных (IP, модель, время) 4. Получение конфигурации (кастомной или дефолтной) 5. Сериализация в XML GetDevicesListUseCase --------------------- Получение списка устройств с фильтрацией. **Фильтры:** * По IP-адресу * По модели * По времени активности * Pagination (limit/offset) GetDeviceConfigUseCase ---------------------- Получение конфигурации устройства по мак адресу. UpdateDeviceConfigUseCase ------------------------- Частичное обновление конфигурации устройства (merge). ReplaceDeviceConfigUseCase -------------------------- Полная замена конфигурации устройства. ResetDeviceConfigUseCase ------------------------ Сброс конфигурации к дефолтной. Переопределяет ссылку конфига. С кастомной на дефолтную. (``config_id``). GetDefaultConfigUseCase ----------------------- Получение дефолтной конфигурации. UpdateDefaultConfigUseCase -------------------------- Частичное обновление дефолтной конфигурации. ReplaceDefaultConfigUseCase --------------------------- Полная замена дефолтной конфигурации.