Skip to main content

HealthResponseWrapper

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

Usage Example

from credoai.models import HealthResponseWrapper

# Create a new instance
model = HealthResponseWrapper(
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 = HealthResponseWrapper(**data)

JSON Schema

{
"type": "object",
"title": "HealthResponseWrapper",
"description": "Response wrapper for HealthResponse with metadata and validation.
Extends ClientResponse to provide type-safe access to HealthResponse 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('healthresponse')",
"description": "Validated response data"
}
},
"required": ["status_code", "data"]
}