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
idstrUnique identifier
use_case_idstrParent use case ID
risk_scenario_idAnyLinked library risk scenario ID
namestrName 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_idstrID 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_codeintHTTP 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_codeintHTTP 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_codeintHTTP 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_codeintHTTP 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,
)