first commit
This commit is contained in:
24
backend/app/repositories/native/audit_logs.py
Normal file
24
backend/app/repositories/native/audit_logs.py
Normal file
@@ -0,0 +1,24 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from collections.abc import Sequence
|
||||
|
||||
from app.domain.observability import AuditLogEntry
|
||||
|
||||
|
||||
class AuditLogRepository:
|
||||
"""Temporary in-process audit repository.
|
||||
|
||||
This keeps the service and data shape stable while we decide the final
|
||||
native table/migration layout. It should later be replaced by a PostgreSQL-
|
||||
backed implementation without changing the application layer API.
|
||||
"""
|
||||
|
||||
_entries: list[AuditLogEntry] = []
|
||||
|
||||
async def add(self, entry: AuditLogEntry) -> AuditLogEntry:
|
||||
self._entries.append(entry)
|
||||
return entry
|
||||
|
||||
async def list_recent(self, limit: int = 100) -> Sequence[AuditLogEntry]:
|
||||
return self._entries[-limit:]
|
||||
|
||||
Reference in New Issue
Block a user