Skip to main content

Data Types

Request and response schemas used by the pycredoai SDK.

By Resource​

CategoryTypesDescription
Use CaseUseCaseCreate, UseCaseUpdate, UseCaseResponseUse case management
ModelModelCreate, ModelUpdate, ModelResponseAI model registry
VendorVendorCreate, VendorUpdate, VendorResponseVendor management
QuestionnaireQuestionnaireCreate, QuestionnaireResponse, ...Governance questionnaires
CommonPaginationInfo, ValidationError, RelationshipAddShared types

Import Example​

from credoai import (
# Use case types
UseCaseCreate,
UseCaseUpdate,
UseCaseResponse,

# Model types
ModelCreate,
ModelUpdate,
ModelResponse,

# Common types
RelationshipAdd,
)

# Create a use case
uc = UseCaseCreate(
name="My Use Case",
description="Example use case"
)

# Create a relationship
rel = RelationshipAdd(id="model-123")

Type Patterns​

Create Types​

Used when creating new resources. Contains only the fields you can set.

UseCaseCreate(
name="Required field",
description="Optional field",
)

Update Types​

Used when updating existing resources. All fields are optional.

UseCaseUpdate(
description="Only update description",
)

Response Types​

Returned from API calls. Contains all fields including server-generated ones.

response = client.use_cases.get(use_case_id="uc-123")
print(response.id) # Server-generated
print(response.created_at) # Server-generated
print(response.name) # Your data