
    >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)V1alpha3BasicDevicezNOTE: This class is auto generated by OpenAPI Generator.
    Ref: https://openapi-generator.tech

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

        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 V1alpha3BasicDevice.  # noqa: E501
        :type: dict(str, V1alpha3DeviceAttribute)
        Nr   )r   r   s     r   r   zV1alpha3BasicDevice.attributesG   s     &r   c                     | j                   S )at  Gets the capacity of this V1alpha3BasicDevice.  # 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 V1alpha3BasicDevice.  # noqa: E501
        :rtype: dict(str, str)
        r   r   s    r   r   zV1alpha3BasicDevice.capacityS   s     ~~r   c                     || _         y)am  Sets the capacity of this V1alpha3BasicDevice.

        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 V1alpha3BasicDevice.  # noqa: E501
        :type: dict(str, str)
        Nr   )r   r   s     r   r   zV1alpha3BasicDevice.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-V1alpha3BasicDevice.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-V1alpha3BasicDevice.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V1alpha3BasicDevice.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V1alpha3BasicDevice.to_str   s    ~~dlln--r   c                 "    | j                         S )zFor `print` and `pprint`)r2   r   s    r   __repr__zV1alpha3BasicDevice.__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V1alpha3BasicDevice.__eq__   s'    %!45||~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V1alpha3BasicDevice.__ne__   s'    %!45||~00r   )NNN)__name__
__module____qualname____doc__r$   attribute_mapr   propertyr   setterr   r   r2   r4   r9   r;    r   r   r   r      s     ;$M #M
%     	& 	&   __	" 	"0.11r   r   )r?   r0   rer"   kubernetes.client.configurationr   objectr   rC   r   r   <module>rG      s&     	 
 9A1& A1r   