github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/clients/python/lakefs_sdk/models/setup.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  from typing import Optional
    23  try:
    24      from pydantic.v1 import BaseModel, Field, StrictStr
    25  except ImportError:
    26      from pydantic import BaseModel, Field, StrictStr
    27  from lakefs_sdk.models.access_key_credentials import AccessKeyCredentials
    28  
    29  class Setup(BaseModel):
    30      """
    31      Setup
    32      """
    33      username: StrictStr = Field(..., description="an identifier for the user (e.g. jane.doe)")
    34      key: Optional[AccessKeyCredentials] = None
    35      __properties = ["username", "key"]
    36  
    37      class Config:
    38          """Pydantic configuration"""
    39          allow_population_by_field_name = True
    40          validate_assignment = True
    41  
    42      def to_str(self) -> str:
    43          """Returns the string representation of the model using alias"""
    44          return pprint.pformat(self.dict(by_alias=True))
    45  
    46      def to_json(self) -> str:
    47          """Returns the JSON representation of the model using alias"""
    48          return json.dumps(self.to_dict())
    49  
    50      @classmethod
    51      def from_json(cls, json_str: str) -> Setup:
    52          """Create an instance of Setup from a JSON string"""
    53          return cls.from_dict(json.loads(json_str))
    54  
    55      def to_dict(self):
    56          """Returns the dictionary representation of the model using alias"""
    57          _dict = self.dict(by_alias=True,
    58                            exclude={
    59                            },
    60                            exclude_none=True)
    61          # override the default output from pydantic by calling `to_dict()` of key
    62          if self.key:
    63              _dict['key'] = self.key.to_dict()
    64          return _dict
    65  
    66      @classmethod
    67      def from_dict(cls, obj: dict) -> Setup:
    68          """Create an instance of Setup from a dict"""
    69          if obj is None:
    70              return None
    71  
    72          if not isinstance(obj, dict):
    73              return Setup.parse_obj(obj)
    74  
    75          _obj = Setup.parse_obj({
    76              "username": obj.get("username"),
    77              "key": AccessKeyCredentials.from_dict(obj.get("key")) if obj.get("key") is not None else None
    78          })
    79          return _obj
    80  
    81