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