Skip to content

Feature/browser context storage

Описание

Цель изменений

Реализация слоя хранения Browser Context — доменные модели, абстрактный драйвер и две реализации (InMemory и SQLAlchemy).

Реализовано

  • Domain: Модели BrowserContext и BrowserContextContent.
  • Abstract: Абстрактный драйвер BaseBrowserContextStorageDriver с методами create, get_by_id, get_content, list_contexts, update_content, update_meta, delete.
  • InMemory: InMemoryBrowserContextStorageDriver — хранение в памяти.
  • SQLAlchemy: SqlAlchemyBrowserContextStorageDriver + BrowserContextModel.
  • Config: Добавлен browser_context_storage_driver в Config.
  • Exceptions: BrowserContextNotFoundError (с context_id), RevisionConflictError.

Чеклист:

  • Описание MR:
    • Из описания MR ясно кому и зачем нужны правки
    • Указаны ссылки на связанные issues
    • Указаны дополнительные материалы (если есть)
  • Проверка:
    • Изменения протестированы
    • Проверено поведение в dev (если применимо)
  • Changelog:
    • Добавлен новый файл в changelogs/unreleased
    • Добавлено описание всех изменений
    • Указаны изменения в переменных окружения
    • Указаны ссылки на GitLab Issues, связанные с MR
  • Документация:
    • Обновлены инструкции в CONTRIBUTING.md (если применимо)
    • Обновлен README (если применимо)

Merge request reports