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