Skip to main content

Vendor Types

Types for creating, updating, and representing vendors.

VendorCreate

Schema for creating a vendor.

Fields

FieldTypeRequiredDescription
namestr-
descriptionAny-
questionnaire_idsList[str]-

Example

from credoai import VendorCreate

obj = VendorCreate(
name="example",
)

VendorResponse

Schema for a vendor response.

Fields

FieldTypeRequiredDescription
idstr-
namestr-
descriptionAny-
statusstr-

Example

from credoai import VendorResponse

obj = VendorResponse(
id="example",
name="example",
)

VendorUpdate

Schema for updating a vendor.

Fields

FieldTypeRequiredDescription
nameAny-
descriptionAny-

Example

from credoai import VendorUpdate

obj = VendorUpdate(
)

VendorCreateRequest

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

Fields

FieldTypeRequiredDescription
namestr-
descriptionForwardRef('Optional[Any]')-
questionnaire_idsForwardRef('Optional[List[str]]')-

Example

from credoai import VendorCreateRequest

obj = VendorCreateRequest(
name="example",
)

VendorResponseWrapper

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

Example

from credoai import VendorResponseWrapper

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