fix Fabric authority import compatibility
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
Build and Publish Multi-Context Image / build-and-push (push) Successful in 21s

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a053ff-1d6f-7fe2-ac1c-a6eb40a42a0c
This commit is contained in:
tegwick 2026-08-31 23:00:39 +02:00
parent 903a2fb090
commit cf40c7bb4e
5 changed files with 87 additions and 4 deletions

View file

@ -27,7 +27,10 @@ class FabricGraphSource(BaseModel):
repo: str | None = None
producer: str | None = None
registry: str | None = None
commit: str | None = None
# Accepted-snapshot-set revisions include the algorithm and digest, for
# example ``snapshot-set:sha256:<64 hex chars>``. They are intentionally
# longer than a Git SHA but still bounded before persistence.
commit: str | None = Field(default=None, max_length=255)
path: str | None = None
generation_reason: str | None = None
@ -98,6 +101,18 @@ class FabricGraphAccountingPayload(BaseModel):
valid_until: str | None = None
class FabricGraphDeploymentOverlayPayload(BaseModel):
model_config = ConfigDict(extra="forbid")
deployment_environment: str | None = None
deployment_scenario: str | None = None
routing_authority: str | None = None
access_zone: str | None = None
policy_authority: str | None = None
exposure_class: str | None = None
route_evidence: dict[str, str | int | float | bool | None] = Field(default_factory=dict)
class FabricGraphEvidencePayload(BaseModel):
model_config = ConfigDict(extra="forbid")
@ -154,6 +169,7 @@ class FabricGraphNodePayload(BaseModel):
containment: FabricGraphContainmentPayload | None = None
ownership: FabricGraphOwnershipPayload | None = None
accounting: FabricGraphAccountingPayload | None = None
deployment_overlay: FabricGraphDeploymentOverlayPayload | None = None
evidence: FabricGraphEvidencePayload | None = None
canon_category: str | None = None
canon_anchor: str | None = None
@ -180,6 +196,7 @@ class FabricGraphEdgePayload(BaseModel):
boundary: FabricGraphBoundaryPayload | None = None
utility: FabricGraphUtilityPayload | None = None
accounting: FabricGraphAccountingPayload | None = None
deployment_overlay: FabricGraphDeploymentOverlayPayload | None = None
evidence: FabricGraphEvidencePayload | None = None
attributes: dict[str, Any] = Field(default_factory=dict)