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

    Do not edit the class manually.
    z*list[V1beta1DeviceAllocationConfiguration]z*list[V1beta1DeviceRequestAllocationResult])configresultsr   r   Nc                 z    |
t               }|| _        d| _        d| _        d| _        ||| _        ||| _        yy)z:V1beta1DeviceAllocationResult - a model defined in OpenAPIN)r   local_vars_configuration_config_resultsdiscriminatorr   r   )selfr   r   r	   s       n/var/www/openai/venv/lib/python3.12/site-packages/kubernetes/client/models/v1beta1_device_allocation_result.py__init__z&V1beta1DeviceAllocationResult.__init__-   sM    #+'4$(@%! DK"DL     c                     | j                   S )ac  Gets the config of this V1beta1DeviceAllocationResult.  # noqa: E501

        This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag.  This includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters.  # noqa: E501

        :return: The config of this V1beta1DeviceAllocationResult.  # noqa: E501
        :rtype: list[V1beta1DeviceAllocationConfiguration]
        r
   r   s    r   r   z$V1beta1DeviceAllocationResult.config<   s     ||r   c                     || _         y)aZ  Sets the config of this V1beta1DeviceAllocationResult.

        This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag.  This includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters.  # noqa: E501

        :param config: The config of this V1beta1DeviceAllocationResult.  # noqa: E501
        :type: list[V1beta1DeviceAllocationConfiguration]
        Nr   )r   r   s     r   r   z$V1beta1DeviceAllocationResult.configG   s     r   c                     | j                   S )a  Gets the results of this V1beta1DeviceAllocationResult.  # noqa: E501

        Results lists all allocated devices.  # noqa: E501

        :return: The results of this V1beta1DeviceAllocationResult.  # noqa: E501
        :rtype: list[V1beta1DeviceRequestAllocationResult]
        r   r   s    r   r   z%V1beta1DeviceAllocationResult.resultsS   s     }}r   c                     || _         y)a  Sets the results of this V1beta1DeviceAllocationResult.

        Results lists all allocated devices.  # noqa: E501

        :param results: The results of this V1beta1DeviceAllocationResult.  # noqa: E501
        :type: list[V1beta1DeviceRequestAllocationResult]
        Nr   )r   r   s     r   r   z%V1beta1DeviceAllocationResult.results^   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>z7V1beta1DeviceAllocationResult.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   z7V1beta1DeviceAllocationResult.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%V1beta1DeviceAllocationResult.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$V1beta1DeviceAllocationResult.to_str   s    ~~dlln--r   c                 "    | j                         S )zFor `print` and `pprint`)r2   r   s    r   __repr__z&V1beta1DeviceAllocationResult.__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$V1beta1DeviceAllocationResult.__eq__   s'    %!>?||~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$V1beta1DeviceAllocationResult.__ne__   s'    %!>?||~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1F A1r   