feat(sdk): VVT master libraries, process templates, Loeschfristen profiling + document

VVT: Master library tables (7 catalogs), 500+ seed entries, process templates
with instantiation, library API endpoints + 18 tests.
Loeschfristen: Baseline catalog, compliance checks, profiling engine, HTML document
generator, MkDocs documentation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-03-19 11:56:25 +01:00
parent f2819b99af
commit 2a70441eaa
20 changed files with 6621 additions and 9 deletions

View File

@@ -1755,6 +1755,20 @@ class VVTActivityCreate(BaseModel):
next_review_at: Optional[datetime] = None
created_by: Optional[str] = None
dsfa_id: Optional[str] = None
# Library refs (optional, parallel to freetext)
purpose_refs: Optional[List[str]] = None
legal_basis_refs: Optional[List[str]] = None
data_subject_refs: Optional[List[str]] = None
data_category_refs: Optional[List[str]] = None
recipient_refs: Optional[List[str]] = None
retention_rule_ref: Optional[str] = None
transfer_mechanism_refs: Optional[List[str]] = None
tom_refs: Optional[List[str]] = None
source_template_id: Optional[str] = None
risk_score: Optional[int] = None
linked_loeschfristen_ids: Optional[List[str]] = None
linked_tom_measure_ids: Optional[List[str]] = None
art30_completeness: Optional[Dict[str, Any]] = None
class VVTActivityUpdate(BaseModel):
@@ -1783,6 +1797,20 @@ class VVTActivityUpdate(BaseModel):
next_review_at: Optional[datetime] = None
created_by: Optional[str] = None
dsfa_id: Optional[str] = None
# Library refs
purpose_refs: Optional[List[str]] = None
legal_basis_refs: Optional[List[str]] = None
data_subject_refs: Optional[List[str]] = None
data_category_refs: Optional[List[str]] = None
recipient_refs: Optional[List[str]] = None
retention_rule_ref: Optional[str] = None
transfer_mechanism_refs: Optional[List[str]] = None
tom_refs: Optional[List[str]] = None
source_template_id: Optional[str] = None
risk_score: Optional[int] = None
linked_loeschfristen_ids: Optional[List[str]] = None
linked_tom_measure_ids: Optional[List[str]] = None
art30_completeness: Optional[Dict[str, Any]] = None
class VVTActivityResponse(BaseModel):
@@ -1813,6 +1841,20 @@ class VVTActivityResponse(BaseModel):
next_review_at: Optional[datetime] = None
created_by: Optional[str] = None
dsfa_id: Optional[str] = None
# Library refs
purpose_refs: Optional[List[str]] = None
legal_basis_refs: Optional[List[str]] = None
data_subject_refs: Optional[List[str]] = None
data_category_refs: Optional[List[str]] = None
recipient_refs: Optional[List[str]] = None
retention_rule_ref: Optional[str] = None
transfer_mechanism_refs: Optional[List[str]] = None
tom_refs: Optional[List[str]] = None
source_template_id: Optional[str] = None
risk_score: Optional[int] = None
linked_loeschfristen_ids: Optional[List[str]] = None
linked_tom_measure_ids: Optional[List[str]] = None
art30_completeness: Optional[Dict[str, Any]] = None
created_at: datetime
updated_at: Optional[datetime] = None