blob: ca801da0bbafb791b257716a729a2d4dde1d1b39 (
about) (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
"""API response object."""
from __future__ import annotations
from typing import Generic, Mapping, Optional, TypeVar
from pydantic import BaseModel, Field, StrictBytes, StrictInt
T = TypeVar("T")
class ApiResponse(BaseModel, Generic[T]):
"""
API response object
"""
status_code: StrictInt = Field(description="HTTP status code")
headers: Optional[Mapping[str, str]] = Field(None, description="HTTP headers")
data: T = Field(description="Deserialized data given the data type")
raw_data: StrictBytes = Field(description="Raw data (HTTP response body)")
model_config = {"arbitrary_types_allowed": True}
|