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_codeintHTTP 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,
)