github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/clients/python/lakefs_sdk/models/current_user.py (about)

     1  # coding: utf-8
     2  
     3  """
     4      lakeFS API
     5  
     6      lakeFS HTTP API
     7  
     8      The version of the OpenAPI document: 1.0.0
     9      Contact: services@treeverse.io
    10      Generated by OpenAPI Generator (https://openapi-generator.tech)
    11  
    12      Do not edit the class manually.
    13  """  # noqa: E501
    14  
    15  
    16  from __future__ import annotations
    17  import pprint
    18  import re  # noqa: F401
    19  import json
    20  
    21  
    22  
    23  try:
    24      from pydantic.v1 import BaseModel, Field
    25  except ImportError:
    26      from pydantic import BaseModel, Field
    27  from lakefs_sdk.models.user import User
    28  
    29  class CurrentUser(BaseModel):
    30      """
    31      CurrentUser
    32      """
    33      user: User = Field(...)
    34      __properties = ["user"]
    35  
    36      class Config:
    37          """Pydantic configuration"""
    38          allow_population_by_field_name = True
    39          validate_assignment = True
    40  
    41      def to_str(self) -> str:
    42          """Returns the string representation of the model using alias"""
    43          return pprint.pformat(self.dict(by_alias=True))
    44  
    45      def to_json(self) -> str:
    46          """Returns the JSON representation of the model using alias"""
    47          return json.dumps(self.to_dict())
    48  
    49      @classmethod
    50      def from_json(cls, json_str: str) -> CurrentUser:
    51          """Create an instance of CurrentUser from a JSON string"""
    52          return cls.from_dict(json.loads(json_str))
    53  
    54      def to_dict(self):
    55          """Returns the dictionary representation of the model using alias"""
    56          _dict = self.dict(by_alias=True,
    57                            exclude={
    58                            },
    59                            exclude_none=True)
    60          # override the default output from pydantic by calling `to_dict()` of user
    61          if self.user:
    62              _dict['user'] = self.user.to_dict()
    63          return _dict
    64  
    65      @classmethod
    66      def from_dict(cls, obj: dict) -> CurrentUser:
    67          """Create an instance of CurrentUser from a dict"""
    68          if obj is None:
    69              return None
    70  
    71          if not isinstance(obj, dict):
    72              return CurrentUser.parse_obj(obj)
    73  
    74          _obj = CurrentUser.parse_obj({
    75              "user": User.from_dict(obj.get("user")) if obj.get("user") is not None else None
    76          })
    77          return _obj
    78  
    79