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
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-25 01:49 +0000
1"""Fact audit log models."""
3from __future__ import annotations
5from pydantic import BaseModel
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
27class AuditLogResponse(BaseModel):
28 entries: list[AuditLogEntry]
29 total: int
30 cursor: str | None