Skip to main content

Model Types

Types for creating, updating, and representing AI models.

ModelCreate​

Schema for creating a model.

Fields​

FieldTypeRequiredDescription
namestr✓-
summaryAny-
sourceAny-
questionnaire_idsList[str]-
statusAny-

Example​

from credoai import ModelCreate

obj = ModelCreate(
name="example",
)

ModelResponse​

Schema for a model response.

Fields​

FieldTypeRequiredDescription
idstr✓-
namestr✓-
summaryAny-
sourceAny-
statusstr✓-
questionnaire_idsList[str]-
custombool-
has_use_casesbool-

Example​

from credoai import ModelResponse

obj = ModelResponse(
id="example",
name="example",
status="example",
)

ModelUpdate​

Schema for updating a model.

Fields​

FieldTypeRequiredDescription
nameAny-
summaryAny-
sourceAny-
questionnaire_idsAny-
statusAny-

Example​

from credoai import ModelUpdate

obj = ModelUpdate(
)

ModelCreateRequest​

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

Fields​

FieldTypeRequiredDescription
namestr✓-
summaryForwardRef('Optional[Any]')-
sourceForwardRef('Optional[Any]')-
questionnaire_idsForwardRef('Optional[List[str]]')-
statusForwardRef('Optional[Any]')Example: 'none'

Example​

from credoai import ModelCreateRequest

obj = ModelCreateRequest(
name="example",
)

ModelResponseWrapper​

Response wrapper for ModelResponse with metadata and validation. Extends ClientResponse to provide type-safe access to ModelResponse 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('ModelResponse')✓Validated response data

Example​

from credoai import ModelResponseWrapper

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