Coverage for src/lexigram/admin/data/adapters/repository/types.py: 0%

12 statements  

« prev     ^ index     » next       coverage.py v7.15.4, created at 2026-08-24 23:18 +0800

1"""Type definitions for repository data source.""" 

2 

3from __future__ import annotations 

4 

5from dataclasses import dataclass, field 

6from typing import Any, TypeVar 

7 

8T = TypeVar("T") 

9 

10 

11@dataclass 

12class AuditEntry: 

13 """Audit log entry for repository operations.""" 

14 

15 action: str 

16 entity_type: str 

17 entity_id: Any 

18 changes: dict[str, Any] | None = None 

19 timestamp: float = field(default_factory=lambda: __import__("time").time()) 

20 user_id: Any = None