
    >g                     B    d Z ddlZddlZddlZddlmZ  G d de      Zy)z
    Kubernetes

    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501

    The version of the OpenAPI document: release-1.32
    Generated by: https://openapi-generator.tech
    N)Configurationc                       e Zd ZdZ	 dddZdddZddZed	        Zej                  d
        Zed        Z
e
j                  d        Z
d Zd Zd Zd Zd Zy)V1beta1BasicDevicezNOTE: This class is auto generated by OpenAPI Generator.
    Ref: https://openapi-generator.tech

    Do not edit the class manually.
    z!dict(str, V1beta1DeviceAttribute)z dict(str, V1beta1DeviceCapacity))
attributescapacityr   r   Nc                 z    |
t               }|| _        d| _        d| _        d| _        ||| _        ||| _        yy)z/V1beta1BasicDevice - a model defined in OpenAPIN)r   local_vars_configuration_attributes	_capacitydiscriminatorr   r   )selfr   r   r	   s       b/var/www/openai/venv/lib/python3.12/site-packages/kubernetes/client/models/v1beta1_basic_device.py__init__zV1beta1BasicDevice.__init__-   sN    #+'4$(@%!!(DO$DM      c                     | j                   S )a  Gets the attributes of this V1beta1BasicDevice.  # noqa: E501

        Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set.  The maximum number of attributes and capacities combined is 32.  # noqa: E501

        :return: The attributes of this V1beta1BasicDevice.  # noqa: E501
        :rtype: dict(str, V1beta1DeviceAttribute)
        r
   r   s    r   r   zV1beta1BasicDevice.attributes<   s     r   c                     || _         y)a  Sets the attributes of this V1beta1BasicDevice.

        Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set.  The maximum number of attributes and capacities combined is 32.  # noqa: E501

        :param attributes: The attributes of this V1beta1BasicDevice.  # noqa: E501
        :type: dict(str, V1beta1DeviceAttribute)
        Nr   )r   r   s     r   r   zV1beta1BasicDevice.attributesG   s     &r   c                     | j                   S )a  Gets the capacity of this V1beta1BasicDevice.  # noqa: E501

        Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set.  The maximum number of attributes and capacities combined is 32.  # noqa: E501

        :return: The capacity of this V1beta1BasicDevice.  # noqa: E501
        :rtype: dict(str, V1beta1DeviceCapacity)
        r   r   s    r   r   zV1beta1BasicDevice.capacityS   s     ~~r   c                     || _         y)a}  Sets the capacity of this V1beta1BasicDevice.

        Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set.  The maximum number of attributes and capacities combined is 32.  # noqa: E501

        :param capacity: The capacity of this V1beta1BasicDevice.  # noqa: E501
        :type: dict(str, V1beta1DeviceCapacity)
        Nr   )r   r   s     r   r   zV1beta1BasicDevice.capacity^   s     "r   c                 ~   i }t        j                  | j                        D ]  \  }}t        | |      }t	        |t
              rt        t        d |            ||<   <t        |d      r|j                         ||<   \t	        |t              r(t        t        d |j                                     ||<   |||<    |S )z&Returns the model properties as a dictc                 >    t        | d      r| j                         S | S )Nto_dicthasattrr   )xs    r   <lambda>z,V1beta1BasicDevice.to_dict.<locals>.<lambda>r   s    WQ	-BaiikIIr   r   c                 T    t        | d   d      r| d   | d   j                         fS | S )N   r   r   r   )items    r   r   z,V1beta1BasicDevice.to_dict.<locals>.<lambda>y   s6    tAw	2 #'q'47??+<!= "=8<"=r   )six	iteritemsopenapi_typesgetattr
isinstancelistmapr   r   dictitems)r   resultattr_values        r   r   zV1beta1BasicDevice.to_dictj   s    }}T%7%78GD!D$'E%&#CI%  t 	*$}}tE4(#C=KKM%  t  %t! 9$ r   c                 H    t        j                  | j                               S )z.Returns the string representation of the model)pprintpformatr   r   s    r   to_strzV1beta1BasicDevice.to_str   s    ~~dlln--r   c                 "    | j                         S )zFor `print` and `pprint`)r2   r   s    r   __repr__zV1beta1BasicDevice.__repr__   s    {{}r   c                 f    t        |t              sy| j                         |j                         k(  S )z&Returns true if both objects are equalFr&   r   r   r   others     r   __eq__zV1beta1BasicDevice.__eq__   s'    %!34||~00r   c                 f    t        |t              sy| j                         |j                         k7  S )z*Returns true if both objects are not equalTr6   r7   s     r   __ne__zV1beta1BasicDevice.__ne__   s'    %!34||~00r   )NNN)__name__
__module____qualname____doc__r$   attribute_mapr   propertyr   setterr   r   r2   r4   r9   r;    r   r   r   r      s     :6M #M
%     	& 	&   __	" 	"0.11r   r   )r?   r0   rer"   kubernetes.client.configurationr   objectr   rC   r   r   <module>rG      s&     	 
 9A1 A1r   