Skip to main content

Policy Control Types

Types for policy control bases and versions.

PolicyControlBaseCreate

Schema for creating a policy control base.

Fields

FieldTypeRequiredDescription
idstrUnique identifier for the policy control base

Example

from credoai import PolicyControlBaseCreate

obj = PolicyControlBaseCreate(
id="example",
)

PolicyControlBaseResponse

Schema for a policy control base response.

Fields

FieldTypeRequiredDescription
idstr-
archivedAny-
deprecatedAny-
ownership_typeAny-
transferred_atAny-
inserted_atAny-
updated_atAny-

Example

from credoai import PolicyControlBaseResponse

obj = PolicyControlBaseResponse(
id="example",
)

PolicyControlBaseUpdate

Schema for updating a policy control base.

Fields

FieldTypeRequiredDescription
archivedAny-

Example

from credoai import PolicyControlBaseUpdate

obj = PolicyControlBaseUpdate(
)

PolicyControlInfo

Nested info object for policy control details.

Fields

FieldTypeRequiredDescription
nameAny-
descriptionAny-
long_descriptionAny-
control_typeAny-

Example

from credoai import PolicyControlInfo

obj = PolicyControlInfo(
)

PolicyControlResponse

Schema for a policy control definition response.

Fields

FieldTypeRequiredDescription
keystr-
versionstr-
infoAny-

Example

from credoai import PolicyControlResponse

obj = PolicyControlResponse(
key="example",
version="example",
)

PolicyControlVersionCreate

Schema for creating a policy control version.

Fields

FieldTypeRequiredDescription
draftboolWhether this version is a draft
infoAny-
risk_type_idsList[str]-
evidence_requirementsList[EvidenceRequirement]-

Example

from credoai import PolicyControlVersionCreate

obj = PolicyControlVersionCreate(
)

PolicyControlVersionResponse

Schema for a policy control version response.

Fields

FieldTypeRequiredDescription
idstr-
base_idstr-
versionint-
draftbool-
infoAny-
risk_type_idsList[str]-
evidence_requirementsList[EvidenceRequirement]-
archivedAny-
deprecatedAny-
ownership_typeAny-
transferred_atAny-
inserted_atAny-
updated_atAny-

Example

from credoai import PolicyControlVersionResponse

obj = PolicyControlVersionResponse(
id="example",
base_id="example",
version=123,
)

PolicyControlVersionUpdate

Schema for updating a policy control version.

Note: Versions can only be updated when in draft state.

Fields

FieldTypeRequiredDescription
draftAny-
infoAny-
risk_type_idsAny-
evidence_requirementsAny-

Example

from credoai import PolicyControlVersionUpdate

obj = PolicyControlVersionUpdate(
)

PolicyControlBaseCreateRequest

Request wrapper for PolicyControlBaseCreate with validation and JSON:API support. Combines the PolicyControlBaseCreate data model with client request functionality, providing automatic validation and JSON:API format conversion for API requests.

Fields

FieldTypeRequiredDescription
idstrUnique identifier for the policy control base

Example

from credoai import PolicyControlBaseCreateRequest

obj = PolicyControlBaseCreateRequest(
id="example",
)

PolicyControlBaseResponseWrapper

Response wrapper for PolicyControlBaseResponse with metadata and validation. Extends ClientResponse to provide type-safe access to PolicyControlBaseResponse data along with HTTP response metadata.

Fields

FieldTypeRequiredDescription
status_codeintHTTP response status code
headersForwardRef('Dict[str, str]')HTTP response headers
request_idForwardRef('Optional[str]')Unique request identifier for tracing
dataForwardRef('PolicyControlBaseResponse')Validated response data

Example

from credoai import PolicyControlBaseResponseWrapper

obj = PolicyControlBaseResponseWrapper(
status_code=123,
data=None,
)

PolicyControlResponseWrapper

Response wrapper for PolicyControlResponse with metadata and validation. Extends ClientResponse to provide type-safe access to PolicyControlResponse data along with HTTP response metadata.

Fields

FieldTypeRequiredDescription
status_codeintHTTP response status code
headersForwardRef('Dict[str, str]')HTTP response headers
request_idForwardRef('Optional[str]')Unique request identifier for tracing
dataForwardRef('PolicyControlResponse')Validated response data

Example

from credoai import PolicyControlResponseWrapper

obj = PolicyControlResponseWrapper(
status_code=123,
data=None,
)

PolicyControlVersionCreateRequest

Request wrapper for PolicyControlVersionCreate with validation and JSON:API support. Combines the PolicyControlVersionCreate data model with client request functionality, providing automatic validation and JSON:API format conversion for API requests.

Fields

FieldTypeRequiredDescription
draftForwardRef('Optional[bool]')Whether this version is a draft. Example: True
infoForwardRef('Optional[Any]')-
risk_type_idsForwardRef('Optional[List[str]]')-
evidence_requirementsForwardRef('Optional[List[EvidenceRequirement]]')-

Example

from credoai import PolicyControlVersionCreateRequest

obj = PolicyControlVersionCreateRequest(
)

PolicyControlVersionResponseWrapper

Response wrapper for PolicyControlVersionResponse with metadata and validation. Extends ClientResponse to provide type-safe access to PolicyControlVersionResponse data along with HTTP response metadata.

Fields

FieldTypeRequiredDescription
status_codeintHTTP response status code
headersForwardRef('Dict[str, str]')HTTP response headers
request_idForwardRef('Optional[str]')Unique request identifier for tracing
dataForwardRef('PolicyControlVersionResponse')Validated response data

Example

from credoai import PolicyControlVersionResponseWrapper

obj = PolicyControlVersionResponseWrapper(
status_code=123,
data=None,
)