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