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_codeint✓HTTP 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,
)