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