"""Every log search is recorded: who, which container, what, how many lines came back (SPEC L-6).""" from typing import Any from app.db.models import LogMode, LogQuery from app.db.session import SessionMaker class LogJournal: def __init__(self, sessions: SessionMaker) -> None: self._sessions = sessions async def record(self, user_id: int, container: str, mode: LogMode, query: dict[str, Any], lines: int) -> None: async with self._sessions.begin() as session: session.add(LogQuery(user_id=user_id, container=container, mode=mode, query=query, lines=lines))