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