github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/clients/python-legacy/lakefs_client/model/merge_result.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 MergeResult(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              'reference': (str,),  # noqa: E501
    86          }
    87  
    88      @cached_property
    89      def discriminator():
    90          return None
    91  
    92  
    93      attribute_map = {
    94          'reference': 'reference',  # noqa: E501
    95      }
    96  
    97      read_only_vars = {
    98      }
    99  
   100      _composed_schemas = {}
   101  
   102      @classmethod
   103      @convert_js_args_to_python_args
   104      def _from_openapi_data(cls, reference, *args, **kwargs):  # noqa: E501
   105          """MergeResult - a model defined in OpenAPI
   106  
   107          Args:
   108              reference (str):
   109  
   110          Keyword Args:
   111              _check_type (bool): if True, values for parameters in openapi_types
   112                                  will be type checked and a TypeError will be
   113                                  raised if the wrong type is input.
   114                                  Defaults to True
   115              _path_to_item (tuple/list): This is a list of keys or values to
   116                                  drill down to the model in received_data
   117                                  when deserializing a response
   118              _spec_property_naming (bool): True if the variable names in the input data
   119                                  are serialized names, as specified in the OpenAPI document.
   120                                  False if the variable names in the input data
   121                                  are pythonic names, e.g. snake case (default)
   122              _configuration (Configuration): the instance to use when
   123                                  deserializing a file_type parameter.
   124                                  If passed, type conversion is attempted
   125                                  If omitted no type conversion is done.
   126              _visited_composed_classes (tuple): This stores a tuple of
   127                                  classes that we have traveled through so that
   128                                  if we see that class again we will not use its
   129                                  discriminator again.
   130                                  When traveling through a discriminator, the
   131                                  composed schema that is
   132                                  is traveled through is added to this set.
   133                                  For example if Animal has a discriminator
   134                                  petType and we pass in "Dog", and the class Dog
   135                                  allOf includes Animal, we move through Animal
   136                                  once using the discriminator, and pick Dog.
   137                                  Then in Dog, we will make an instance of the
   138                                  Animal class but this time we won't travel
   139                                  through its discriminator because we passed in
   140                                  _visited_composed_classes = (Animal,)
   141          """
   142  
   143          _check_type = kwargs.pop('_check_type', True)
   144          _spec_property_naming = kwargs.pop('_spec_property_naming', False)
   145          _path_to_item = kwargs.pop('_path_to_item', ())
   146          _configuration = kwargs.pop('_configuration', None)
   147          _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
   148  
   149          self = super(OpenApiModel, cls).__new__(cls)
   150  
   151          if args:
   152              raise ApiTypeError(
   153                  "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
   154                      args,
   155                      self.__class__.__name__,
   156                  ),
   157                  path_to_item=_path_to_item,
   158                  valid_classes=(self.__class__,),
   159              )
   160  
   161          self._data_store = {}
   162          self._check_type = _check_type
   163          self._spec_property_naming = _spec_property_naming
   164          self._path_to_item = _path_to_item
   165          self._configuration = _configuration
   166          self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
   167  
   168          self.reference = reference
   169          for var_name, var_value in kwargs.items():
   170              if var_name not in self.attribute_map and \
   171                          self._configuration is not None and \
   172                          self._configuration.discard_unknown_keys and \
   173                          self.additional_properties_type is None:
   174                  # discard variable.
   175                  continue
   176              setattr(self, var_name, var_value)
   177          return self
   178  
   179      required_properties = set([
   180          '_data_store',
   181          '_check_type',
   182          '_spec_property_naming',
   183          '_path_to_item',
   184          '_configuration',
   185          '_visited_composed_classes',
   186      ])
   187  
   188      @convert_js_args_to_python_args
   189      def __init__(self, reference, *args, **kwargs):  # noqa: E501
   190          """MergeResult - a model defined in OpenAPI
   191  
   192          Args:
   193              reference (str):
   194  
   195          Keyword Args:
   196              _check_type (bool): if True, values for parameters in openapi_types
   197                                  will be type checked and a TypeError will be
   198                                  raised if the wrong type is input.
   199                                  Defaults to True
   200              _path_to_item (tuple/list): This is a list of keys or values to
   201                                  drill down to the model in received_data
   202                                  when deserializing a response
   203              _spec_property_naming (bool): True if the variable names in the input data
   204                                  are serialized names, as specified in the OpenAPI document.
   205                                  False if the variable names in the input data
   206                                  are pythonic names, e.g. snake case (default)
   207              _configuration (Configuration): the instance to use when
   208                                  deserializing a file_type parameter.
   209                                  If passed, type conversion is attempted
   210                                  If omitted no type conversion is done.
   211              _visited_composed_classes (tuple): This stores a tuple of
   212                                  classes that we have traveled through so that
   213                                  if we see that class again we will not use its
   214                                  discriminator again.
   215                                  When traveling through a discriminator, the
   216                                  composed schema that is
   217                                  is traveled through is added to this set.
   218                                  For example if Animal has a discriminator
   219                                  petType and we pass in "Dog", and the class Dog
   220                                  allOf includes Animal, we move through Animal
   221                                  once using the discriminator, and pick Dog.
   222                                  Then in Dog, we will make an instance of the
   223                                  Animal class but this time we won't travel
   224                                  through its discriminator because we passed in
   225                                  _visited_composed_classes = (Animal,)
   226          """
   227  
   228          _check_type = kwargs.pop('_check_type', True)
   229          _spec_property_naming = kwargs.pop('_spec_property_naming', False)
   230          _path_to_item = kwargs.pop('_path_to_item', ())
   231          _configuration = kwargs.pop('_configuration', None)
   232          _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
   233  
   234          if args:
   235              raise ApiTypeError(
   236                  "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
   237                      args,
   238                      self.__class__.__name__,
   239                  ),
   240                  path_to_item=_path_to_item,
   241                  valid_classes=(self.__class__,),
   242              )
   243  
   244          self._data_store = {}
   245          self._check_type = _check_type
   246          self._spec_property_naming = _spec_property_naming
   247          self._path_to_item = _path_to_item
   248          self._configuration = _configuration
   249          self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
   250  
   251          self.reference = reference
   252          for var_name, var_value in kwargs.items():
   253              if var_name not in self.attribute_map and \
   254                          self._configuration is not None and \
   255                          self._configuration.discard_unknown_keys and \
   256                          self.additional_properties_type is None:
   257                  # discard variable.
   258                  continue
   259              setattr(self, var_name, var_value)
   260              if var_name in self.read_only_vars:
   261                  raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate "
   262                                       f"class with read only attributes.")