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