Skip to main content

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

FieldTypeRequiredDefaultDescription
status_codeintPydanticUndefinedHTTP response status code
headersForwardRef('Dict[str, str]')PydanticUndefinedHTTP response headers
request_idForwardRef('Optional[str]')NoneUnique request identifier for tracing
dataForwardRef('VendorResponse')PydanticUndefinedValidated response data

Usage Example

from credoai.models import VendorResponseWrapper

# Create a new instance
model = VendorResponseWrapper(
status_code=123, # HTTP response status code
data=None, # Validated response data
)

# Convert to dictionary
model_dict = model.model_dump()
print(model_dict)

# Create from dictionary
data = {
"status_code": 123,
"data": None,
}
model_from_dict = VendorResponseWrapper(**data)

JSON Schema

{
"type": "object",
"title": "VendorResponseWrapper",
"description": "Response wrapper for VendorResponse with metadata and validation.
Extends ClientResponse to provide type-safe access to VendorResponse data
along with HTTP response metadata.",
"properties": {
"status_code": {
"type": "int",
"description": "HTTP response status code"
},
"headers": {
"type": "forwardref('dict[str, str]')",
"description": "HTTP response headers"
},
"request_id": {
"type": "forwardref('optional[str]')",
"description": "Unique request identifier for tracing"
},
"data": {
"type": "forwardref('vendorresponse')",
"description": "Validated response data"
}
},
"required": ["status_code", "data"]
}