Skip to main content

Use Case Types

Types for creating, updating, and representing use cases.

UseCaseControlCompliance​

Compliance information for a use case control.

Fields​

FieldTypeRequiredDescription
idstr✓-
keyAny-
statusAny-

Example​

from credoai import UseCaseControlCompliance

obj = UseCaseControlCompliance(
id="example",
)

UseCaseControlResponse​

Schema for a control attached to a use case.

Fields​

FieldTypeRequiredDescription
idstr✓-
use_case_idstr✓-
control_keystr✓-
policy_pack_keyAny-
control_versionint✓-
statusAny-
due_dateAny-
timezoneAny-
compliancesList[UseCaseControlCompliance]-
inserted_atAny-
updated_atAny-

Example​

from credoai import UseCaseControlResponse

obj = UseCaseControlResponse(
id="example",
use_case_id="example",
control_key="example",
control_version=123,
)

UseCaseControlUpdate​

Schema for updating a use case control.

Fields​

FieldTypeRequiredDescription
due_dateAny-
timezoneAny-
user_idsAny-
team_idsAny-

Example​

from credoai import UseCaseControlUpdate

obj = UseCaseControlUpdate(
)

UseCaseCreate​

Schema for creating a use case.

Fields​

FieldTypeRequiredDescription
namestr✓-
descriptionstr-
questionnaire_idsList[str]-
custom_fieldsList[UseCaseCustomField]-
questionsList[QuestionEvidenceCreate]-
sourceAny-
userstr-
ownerAny-

Example​

from credoai import UseCaseCreate

obj = UseCaseCreate(
name="example",
)

UseCaseCustomField​

Schema for a use case custom field.

Fields​

FieldTypeRequiredDescription
custom_field_idstr✓-
valueAny✓-

Example​

from credoai import UseCaseCustomField

obj = UseCaseCustomField(
custom_field_id="example",
value=None,
)

UseCaseResponse​

Schema for a use case response.

Fields​

FieldTypeRequiredDescription
idstr✓-
namestr✓-
descriptionAny-
questionnaire_idsList[str]✓-
creator_idAny-
workflow_stage_idAny-
workflow_stage_stepAny-

Example​

from credoai import UseCaseResponse

obj = UseCaseResponse(
id="example",
name="example",
questionnaire_ids=None,
)

UseCaseRiskScenarioCreate​

Schema for creating a use case risk scenario.

Either risk_scenario_id (to link from library) or name (for ad-hoc) should be provided.

Fields​

FieldTypeRequiredDescription
risk_scenario_idAnyID of a library risk scenario to link from
nameAnyName for an ad-hoc risk scenario
descriptionAnyDescription of the risk scenario
risk_type_idsList[str]Associated risk type IDs
inherent_risk_likelihoodAnyInherent risk likelihood (1-5)
inherent_risk_impactAnyInherent risk impact (1-5)

Example​

from credoai import UseCaseRiskScenarioCreate

obj = UseCaseRiskScenarioCreate(
)

UseCaseRiskScenarioResponse​

Schema for a use case risk scenario response.

Fields​

FieldTypeRequiredDescription
idstr✓Unique identifier
use_case_idstr✓Parent use case ID
risk_scenario_idAnyLinked library risk scenario ID
namestr✓Name of the risk scenario
descriptionstrDescription of the risk scenario
risk_type_idsList[str]Associated risk type IDs
inherent_risk_likelihoodAnyInherent risk likelihood (1-5)
inherent_risk_impactAnyInherent risk impact (1-5)
residual_risk_likelihoodAnyResidual risk likelihood (1-5)
residual_risk_impactAnyResidual risk impact (1-5)
inherent_riskstrComputed inherent risk level (unknown
residual_riskstrComputed residual risk level (unknown
control_keysList[str]Keys of linked policy controls

Example​

from credoai import UseCaseRiskScenarioResponse

obj = UseCaseRiskScenarioResponse(
id="example",
use_case_id="example",
name="example",
)

UseCaseRiskScenarioUpdate​

Schema for updating a use case risk scenario.

Fields​

FieldTypeRequiredDescription
nameAnyName of the risk scenario
descriptionAnyDescription of the risk scenario
risk_type_idsAnyAssociated risk type IDs
inherent_risk_likelihoodAnyInherent risk likelihood (1-5)
inherent_risk_impactAnyInherent risk impact (1-5)
residual_risk_likelihoodAnyResidual risk likelihood (1-5)
residual_risk_impactAnyResidual risk impact (1-5)

Example​

from credoai import UseCaseRiskScenarioUpdate

obj = UseCaseRiskScenarioUpdate(
)

UseCaseUpdate​

Schema for updating a use case.

Fields​

FieldTypeRequiredDescription
nameAny-
descriptionAny-
custom_fieldsList[UseCaseCustomField]-
questionsList[QuestionEvidenceUpdate]-
sourceAny-
userAny-

Example​

from credoai import UseCaseUpdate

obj = UseCaseUpdate(
)

UseCaseWorkflowResponse​

Schema for use case workflow status response.

Fields​

FieldTypeRequiredDescription
use_case_idstr✓-
workflow_stage_idAny-
workflow_stage_stepAny-
workflow_stageAny-

Example​

from credoai import UseCaseWorkflowResponse

obj = UseCaseWorkflowResponse(
use_case_id="example",
)

UseCaseWorkflowUpdate​

Schema for updating a use case's workflow stage and step.

Fields​

FieldTypeRequiredDescription
workflow_stage_idstr✓ID of the workflow stage to move the use case to
workflow_stage_stepAnyStep within the workflow stage

Example​

from credoai import UseCaseWorkflowUpdate

obj = UseCaseWorkflowUpdate(
workflow_stage_id="example",
)

UseCaseControlResponseWrapper​

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

Fields​

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

Example​

from credoai import UseCaseControlResponseWrapper

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

UseCaseCreateRequest​

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

Fields​

FieldTypeRequiredDescription
namestr✓-
descriptionForwardRef('Optional[str]')Example: ''
questionnaire_idsForwardRef('Optional[List[str]]')-
custom_fieldsForwardRef("Optional['List[UseCaseCustomField]']")-
questionsForwardRef("Optional['List[QuestionEvidenceCreate]']")-
sourceForwardRef('Optional[Any]')-
userForwardRef('Optional[str]')Example: ''
ownerForwardRef('Optional[Any]')-

Example​

from credoai import UseCaseCreateRequest

obj = UseCaseCreateRequest(
name="example",
)

UseCaseResponseWrapper​

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

Fields​

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

Example​

from credoai import UseCaseResponseWrapper

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

UseCaseRiskScenarioCreateRequest​

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

Fields​

FieldTypeRequiredDescription
risk_scenario_idForwardRef('Optional[Any]')ID of a library risk scenario to link from
nameForwardRef('Optional[Any]')Name for an ad-hoc risk scenario
descriptionForwardRef('Optional[Any]')Description of the risk scenario
risk_type_idsForwardRef('Optional[List[str]]')Associated risk type IDs
inherent_risk_likelihoodForwardRef('Optional[Any]')Inherent risk likelihood (1-5)
inherent_risk_impactForwardRef('Optional[Any]')Inherent risk impact (1-5)

Example​

from credoai import UseCaseRiskScenarioCreateRequest

obj = UseCaseRiskScenarioCreateRequest(
)

UseCaseRiskScenarioResponseWrapper​

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

Fields​

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

Example​

from credoai import UseCaseRiskScenarioResponseWrapper

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

UseCaseWorkflowResponseWrapper​

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

Fields​

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

Example​

from credoai import UseCaseWorkflowResponseWrapper

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