Skip to main content

ClientResponse

Base class for client responses with metadata. Provides a consistent structure for all API response wrappers, including status information and request tracing.

Fields

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

Usage Example

from credoai.models import ClientResponse

# Create a new instance
model = ClientResponse(
status_code=123, # HTTP response status code
)

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

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

JSON Schema

{
"type": "object",
"title": "ClientResponse",
"description": "Base class for client responses with metadata.
Provides a consistent structure for all API response wrappers,
including status information and request tracing.",
"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"
}
},
"required": ["status_code", ]
}