mud_server.api.models_policy
Pydantic API models for policy hash and canonical policy-object endpoints.
This module now carries two model groups: - hash snapshot models used by Step 1 drift checks - policy-object CRUD/validate/activate/publish models used by the 3-layer API
Classes
One deterministic directory hash summary under the canonical policy root. |
|
Top-level canonical policy hash snapshot payload. |
|
Canonical policy-object payload returned by policy CRUD endpoints. |
|
List payload for filtered policy-object queries. |
|
Capability metadata for authorized policy API sessions. |
|
Request body for policy variant validation. |
|
Validation response payload for one policy variant. |
|
Request body for policy variant upsert. |
|
Request body for activation pointer updates. |
|
One activation pointer row in API responses. |
|
Scope activation listing payload. |
|
Request payload for deterministic policy publish generation. |
|
Request payload for importing one publish artifact into canonical DB. |
|
One policy variant row in publish manifest payload. |
|
Deterministic publish manifest for one activation scope. |
|
Deterministic export artifact metadata for downstream mirrors. |
|
API response for publish-run creation. |
|
API response for one persisted publish run. |
|
One import outcome row for artifact ingestion. |
|
API response for artifact import into canonical policy state. |
Module Contents
- class mud_server.api.models_policy.PolicyHashDirectoryResponse(/, **data)[source]
Bases:
pydantic.BaseModelOne deterministic directory hash summary under the canonical policy root.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class mud_server.api.models_policy.PolicyHashSnapshotResponse(/, **data)[source]
Bases:
pydantic.BaseModelTop-level canonical policy hash snapshot payload.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- directories: list[PolicyHashDirectoryResponse]
- class mud_server.api.models_policy.PolicyObjectResponse(/, **data)[source]
Bases:
pydantic.BaseModelCanonical policy-object payload returned by policy CRUD endpoints.
This shape mirrors the contract in
3_layer_policy_architecture.mdsection 24.1.Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class mud_server.api.models_policy.PolicyListResponse(/, **data)[source]
Bases:
pydantic.BaseModelList payload for filtered policy-object queries.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- items: list[PolicyObjectResponse]
- class mud_server.api.models_policy.PolicyCapabilitiesResponse(/, **data)[source]
Bases:
pydantic.BaseModelCapability metadata for authorized policy API sessions.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class mud_server.api.models_policy.PolicyValidateRequest(/, **data)[source]
Bases:
pydantic.BaseModelRequest body for policy variant validation.
validated_byis optional; route handlers default it from authenticated username when omitted.Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class mud_server.api.models_policy.PolicyValidateResponse(/, **data)[source]
Bases:
pydantic.BaseModelValidation response payload for one policy variant.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class mud_server.api.models_policy.PolicyUpsertRequest(/, **data)[source]
Bases:
pydantic.BaseModelRequest body for policy variant upsert.
updated_byis optional; route handlers default it from authenticated username when omitted.Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class mud_server.api.models_policy.PolicyActivationRequest(/, **data)[source]
Bases:
pydantic.BaseModelRequest body for activation pointer updates.
rollback_of_activation_idpoints to a prior activation audit event and requests pointer reassignment to that event’s variant.Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class mud_server.api.models_policy.PolicyActivationEntryResponse(/, **data)[source]
Bases:
pydantic.BaseModelOne activation pointer row in API responses.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class mud_server.api.models_policy.PolicyActivationListResponse(/, **data)[source]
Bases:
pydantic.BaseModelScope activation listing payload.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- items: list[PolicyActivationEntryResponse]
- class mud_server.api.models_policy.PolicyPublishRequest(/, **data)[source]
Bases:
pydantic.BaseModelRequest payload for deterministic policy publish generation.
actoris optional; route handlers default it from authenticated username when omitted.Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class mud_server.api.models_policy.PolicyImportRequest(/, **data)[source]
Bases:
pydantic.BaseModelRequest payload for importing one publish artifact into canonical DB.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class mud_server.api.models_policy.PolicyPublishManifestItemResponse(/, **data)[source]
Bases:
pydantic.BaseModelOne policy variant row in publish manifest payload.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class mud_server.api.models_policy.PolicyPublishManifestResponse(/, **data)[source]
Bases:
pydantic.BaseModelDeterministic publish manifest for one activation scope.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class mud_server.api.models_policy.PolicyPublishArtifactResponse(/, **data)[source]
Bases:
pydantic.BaseModelDeterministic export artifact metadata for downstream mirrors.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class mud_server.api.models_policy.PolicyPublishResponse(/, **data)[source]
Bases:
pydantic.BaseModelAPI response for publish-run creation.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- manifest: PolicyPublishManifestResponse
- artifact: PolicyPublishArtifactResponse
- class mud_server.api.models_policy.PolicyPublishRunResponse(/, **data)[source]
Bases:
pydantic.BaseModelAPI response for one persisted publish run.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- manifest: PolicyPublishManifestResponse
- artifact: PolicyPublishArtifactResponse
- class mud_server.api.models_policy.PolicyImportEntryResponse(/, **data)[source]
Bases:
pydantic.BaseModelOne import outcome row for artifact ingestion.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class mud_server.api.models_policy.PolicyImportResponse(/, **data)[source]
Bases:
pydantic.BaseModelAPI response for artifact import into canonical policy state.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- entries: list[PolicyImportEntryResponse]