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