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