github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/clients/python/lakefs_sdk/api_response.py (about) 1 """API response object.""" 2 3 from __future__ import annotations 4 from typing import Any, Dict, Optional 5 try: 6 from pydantic.v1 import Field, StrictInt, StrictStr 7 except ImportError: 8 from pydantic import Field, StrictInt, StrictStr 9 10 class ApiResponse: 11 """ 12 API response object 13 """ 14 15 status_code: Optional[StrictInt] = Field(None, description="HTTP status code") 16 headers: Optional[Dict[StrictStr, StrictStr]] = Field(None, description="HTTP headers") 17 data: Optional[Any] = Field(None, description="Deserialized data given the data type") 18 raw_data: Optional[Any] = Field(None, description="Raw data (HTTP response body)") 19 20 def __init__(self, 21 status_code=None, 22 headers=None, 23 data=None, 24 raw_data=None): 25 self.status_code = status_code 26 self.headers = headers 27 self.data = data 28 self.raw_data = raw_data