Coverage for node / src / stigmem_node / models / audit.py: 100%

22 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-05-25 01:49 +0000

1"""Fact audit log models.""" 

2 

3from __future__ import annotations 

4 

5from pydantic import BaseModel 

6 

7 

8class AuditLogEntry(BaseModel): 

9 id: str 

10 fact_id: str 

11 event_type: str 

12 entity_uri: str | None 

13 oidc_sub: str | None 

14 source: str 

15 attested_key_id: str | None 

16 ts: str 

17 # C3 enriched join fields (None when not attested or fact/key deleted) 

18 attested_key_entity_uri: str | None = None 

19 attested_key_description: str | None = None 

20 fact_entity: str | None = None 

21 fact_relation: str | None = None 

22 fact_value_type: str | None = None 

23 fact_value_v: str | None = None 

24 fact_scope: str | None = None 

25 

26 

27class AuditLogResponse(BaseModel): 

28 entries: list[AuditLogEntry] 

29 total: int 

30 cursor: str | None 

31