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

     1  """
     2      lakeFS API
     3  
     4      lakeFS HTTP API  # noqa: E501
     5  
     6      The version of the OpenAPI document: 1.0.0
     7      Contact: services@treeverse.io
     8      Generated by: https://openapi-generator.tech
     9  """
    10  
    11  
    12  import re  # noqa: F401
    13  import sys  # noqa: F401
    14  
    15  from lakefs_client.model_utils import (  # noqa: F401
    16      ApiTypeError,
    17      ModelComposed,
    18      ModelNormal,
    19      ModelSimple,
    20      cached_property,
    21      change_keys_js_to_python,
    22      convert_js_args_to_python_args,
    23      date,
    24      datetime,
    25      file_type,
    26      none_type,
    27      validate_get_composed_info,
    28  )
    29  from ..model_utils import OpenApiModel
    30  from lakefs_client.exceptions import ApiAttributeError
    31  
    32  
    33  def lazy_import():
    34      from lakefs_client.model.user import User
    35      globals()['User'] = User
    36  
    37  
    38  class CurrentUser(ModelNormal):
    39      """NOTE: This class is auto generated by OpenAPI Generator.
    40      Ref: https://openapi-generator.tech
    41  
    42      Do not edit the class manually.
    43  
    44      Attributes:
    45        allowed_values (dict): The key is the tuple path to the attribute
    46            and the for var_name this is (var_name,). The value is a dict
    47            with a capitalized key describing the allowed value and an allowed
    48            value. These dicts store the allowed enum values.
    49        attribute_map (dict): The key is attribute name
    50            and the value is json key in definition.
    51        discriminator_value_class_map (dict): A dict to go from the discriminator
    52            variable value to the discriminator class name.
    53        validations (dict): The key is the tuple path to the attribute
    54            and the for var_name this is (var_name,). The value is a dict
    55            that stores validations for max_length, min_length, max_items,
    56            min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum,
    57            inclusive_minimum, and regex.
    58        additional_properties_type (tuple): A tuple of classes accepted
    59            as additional properties values.
    60      """
    61  
    62      allowed_values = {
    63      }
    64  
    65      validations = {
    66      }
    67  
    68      @cached_property
    69      def additional_properties_type():
    70          """
    71          This must be a method because a model may have properties that are
    72          of type self, this must run after the class is loaded
    73          """
    74          lazy_import()
    75          return (bool, date, datetime, dict, float, int, list, str, none_type,)  # noqa: E501
    76  
    77      _nullable = False
    78  
    79      @cached_property
    80      def openapi_types():
    81          """
    82          This must be a method because a model may have properties that are
    83          of type self, this must run after the class is loaded
    84  
    85          Returns
    86              openapi_types (dict): The key is attribute name
    87                  and the value is attribute type.
    88          """
    89          lazy_import()
    90          return {
    91              'user': (User,),  # noqa: E501
    92          }
    93  
    94      @cached_property
    95      def discriminator():
    96          return None
    97  
    98  
    99      attribute_map = {
   100          'user': 'user',  # noqa: E501
   101      }
   102  
   103      read_only_vars = {
   104      }
   105  
   106      _composed_schemas = {}
   107  
   108      @classmethod
   109      @convert_js_args_to_python_args
   110      def _from_openapi_data(cls, user, *args, **kwargs):  # noqa: E501
   111          """CurrentUser - a model defined in OpenAPI
   112  
   113          Args:
   114              user (User):
   115  
   116          Keyword Args:
   117              _check_type (bool): if True, values for parameters in openapi_types
   118                                  will be type checked and a TypeError will be
   119                                  raised if the wrong type is input.
   120                                  Defaults to True
   121              _path_to_item (tuple/list): This is a list of keys or values to
   122                                  drill down to the model in received_data
   123                                  when deserializing a response
   124              _spec_property_naming (bool): True if the variable names in the input data
   125                                  are serialized names, as specified in the OpenAPI document.
   126                                  False if the variable names in the input data
   127                                  are pythonic names, e.g. snake case (default)
   128              _configuration (Configuration): the instance to use when
   129                                  deserializing a file_type parameter.
   130                                  If passed, type conversion is attempted
   131                                  If omitted no type conversion is done.
   132              _visited_composed_classes (tuple): This stores a tuple of
   133                                  classes that we have traveled through so that
   134                                  if we see that class again we will not use its
   135                                  discriminator again.
   136                                  When traveling through a discriminator, the
   137                                  composed schema that is
   138                                  is traveled through is added to this set.
   139                                  For example if Animal has a discriminator
   140                                  petType and we pass in "Dog", and the class Dog
   141                                  allOf includes Animal, we move through Animal
   142                                  once using the discriminator, and pick Dog.
   143                                  Then in Dog, we will make an instance of the
   144                                  Animal class but this time we won't travel
   145                                  through its discriminator because we passed in
   146                                  _visited_composed_classes = (Animal,)
   147          """
   148  
   149          _check_type = kwargs.pop('_check_type', True)
   150          _spec_property_naming = kwargs.pop('_spec_property_naming', False)
   151          _path_to_item = kwargs.pop('_path_to_item', ())
   152          _configuration = kwargs.pop('_configuration', None)
   153          _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
   154  
   155          self = super(OpenApiModel, cls).__new__(cls)
   156  
   157          if args:
   158              raise ApiTypeError(
   159                  "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
   160                      args,
   161                      self.__class__.__name__,
   162                  ),
   163                  path_to_item=_path_to_item,
   164                  valid_classes=(self.__class__,),
   165              )
   166  
   167          self._data_store = {}
   168          self._check_type = _check_type
   169          self._spec_property_naming = _spec_property_naming
   170          self._path_to_item = _path_to_item
   171          self._configuration = _configuration
   172          self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
   173  
   174          self.user = user
   175          for var_name, var_value in kwargs.items():
   176              if var_name not in self.attribute_map and \
   177                          self._configuration is not None and \
   178                          self._configuration.discard_unknown_keys and \
   179                          self.additional_properties_type is None:
   180                  # discard variable.
   181                  continue
   182              setattr(self, var_name, var_value)
   183          return self
   184  
   185      required_properties = set([
   186          '_data_store',
   187          '_check_type',
   188          '_spec_property_naming',
   189          '_path_to_item',
   190          '_configuration',
   191          '_visited_composed_classes',
   192      ])
   193  
   194      @convert_js_args_to_python_args
   195      def __init__(self, user, *args, **kwargs):  # noqa: E501
   196          """CurrentUser - a model defined in OpenAPI
   197  
   198          Args:
   199              user (User):
   200  
   201          Keyword Args:
   202              _check_type (bool): if True, values for parameters in openapi_types
   203                                  will be type checked and a TypeError will be
   204                                  raised if the wrong type is input.
   205                                  Defaults to True
   206              _path_to_item (tuple/list): This is a list of keys or values to
   207                                  drill down to the model in received_data
   208                                  when deserializing a response
   209              _spec_property_naming (bool): True if the variable names in the input data
   210                                  are serialized names, as specified in the OpenAPI document.
   211                                  False if the variable names in the input data
   212                                  are pythonic names, e.g. snake case (default)
   213              _configuration (Configuration): the instance to use when
   214                                  deserializing a file_type parameter.
   215                                  If passed, type conversion is attempted
   216                                  If omitted no type conversion is done.
   217              _visited_composed_classes (tuple): This stores a tuple of
   218                                  classes that we have traveled through so that
   219                                  if we see that class again we will not use its
   220                                  discriminator again.
   221                                  When traveling through a discriminator, the
   222                                  composed schema that is
   223                                  is traveled through is added to this set.
   224                                  For example if Animal has a discriminator
   225                                  petType and we pass in "Dog", and the class Dog
   226                                  allOf includes Animal, we move through Animal
   227                                  once using the discriminator, and pick Dog.
   228                                  Then in Dog, we will make an instance of the
   229                                  Animal class but this time we won't travel
   230                                  through its discriminator because we passed in
   231                                  _visited_composed_classes = (Animal,)
   232          """
   233  
   234          _check_type = kwargs.pop('_check_type', True)
   235          _spec_property_naming = kwargs.pop('_spec_property_naming', False)
   236          _path_to_item = kwargs.pop('_path_to_item', ())
   237          _configuration = kwargs.pop('_configuration', None)
   238          _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
   239  
   240          if args:
   241              raise ApiTypeError(
   242                  "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
   243                      args,
   244                      self.__class__.__name__,
   245                  ),
   246                  path_to_item=_path_to_item,
   247                  valid_classes=(self.__class__,),
   248              )
   249  
   250          self._data_store = {}
   251          self._check_type = _check_type
   252          self._spec_property_naming = _spec_property_naming
   253          self._path_to_item = _path_to_item
   254          self._configuration = _configuration
   255          self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
   256  
   257          self.user = user
   258          for var_name, var_value in kwargs.items():
   259              if var_name not in self.attribute_map and \
   260                          self._configuration is not None and \
   261                          self._configuration.discard_unknown_keys and \
   262                          self.additional_properties_type is None:
   263                  # discard variable.
   264                  continue
   265              setattr(self, var_name, var_value)
   266              if var_name in self.read_only_vars:
   267                  raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate "
   268                                       f"class with read only attributes.")