Ë
    dQêjÚ,  ã                  óî   — d Z ddlmZ ddlZddlZddlZddlmZ ddl	m
Z
mZmZmZmZ ddlmZmZmZmZmZmZ ddlmZ ddlmZ dd	lmZmZ dd
lmZ ddlmZ dZ dd„Z!dd„Z"dd„Z#dd„Z$ G d„ de«      Z%y)a   
    Kubernetes

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

    The version of the OpenAPI document: release-1.37
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
é    )ÚannotationsN)ÚMapping)ÚAliasChoicesÚ	BaseModelÚ
ConfigDictÚFieldÚ	StrictStr)ÚAnyÚClassVarÚDictÚListÚOptionalÚcast)ÚV1Condition)ÚV1NetworkDeviceData)r   ÚSet)ÚSelf)Úto_jsonable_pythonÚ_openapi_generator_to_dictc                óâ   — t        | dd «      }t        t        | «      dd «      }t        |«      rt        |dd «      |ury t        |t        d «      }t        |«      rt        |t        d «      |ury |S )NÚto_dictÚ__func__)ÚgetattrÚtypeÚcallableÚ_OPENAPI_GENERATOR_TO_DICT)Úvaluer   Útype_to_dictÚopenapi_to_dicts       úx/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/client/models/v1_allocated_device_status.pyÚ_get_openapi_to_dictr!   !   s‚   € ô �e˜Y¨Ó-€GÜœ4 ›;¨	°4Ó8€Lä�WÔÜ�7˜J¨Ó-°\ÑAàäØÔ0°$ó€Oô �_Ô%ÜØÜ&Øó
ð ñ	ð ØÐó    c                ó‚   — t        | dd «      }t        | «      �t        |«      r	 ||¬«      S t        |«      r |«       S | S )Nr   )Ú	serialize)r   r!   r   )r   r$   r   s      r    Ú_to_legacy_itemr%   <   sB   € Ü�e˜Y¨Ó-€GÜ˜EÓ"Ð.´8¸GÔ3DÙ Ô+Ð+Ü�ÔÙ‹yÐØ€Lr"   c           	     ó   — t        | t        «      r| D �cg c]  }t        ||«      ‘Œ c}S t        | t        «      r.| j	                  «       D ��ci c]  \  }}|t        ||«      “Œ c}}S t        | |«      S c c}w c c}}w )N)Ú
isinstanceÚlistr%   ÚdictÚitems)r   r$   ÚitemÚkeys       r    Ú_to_legacy_valuer-   E   s}   € ô �%œÔØ=BÖC°T”  iÕ0ÒCÐCÜ�%œÔð #Ÿ[™[›]÷
á��Tð ”  yÓ1Ñ1ó
ð 	
ô ˜5 )Ó,Ð,ùò Dùó
s   •A5ÁA:c                óP  — t        | t        «      r| D �cg c]  }t        |«      ‘Œ c}S t        | t        «      r-| j	                  «       D ��ci c]  \  }}|t        |«      “Œ c}}S t        | «      }|� || «      S t        | dd «      }t        |«      r |«       S | S c c}w c c}}w )Nr   )r'   r(   Ú_to_openapi_valuer)   r*   r!   r   r   )r   r+   r,   Úto_openapi_dictr   s        r    r/   r/   R   s™   € Ü�%œÔØ49Ö:¨DÔ! $Õ'Ò:Ð:Ü�%œÔØ>C¿k¹k»m×L±°°d�Ô& tÓ,Ñ,ÓLÐLä*¨5Ó1€OØÐ"Ù˜uÓ%Ð%ä�e˜Y¨Ó-€GÜ�ÔÙ‹yÐØ€Lùò ;ùãLs   •BÁB"c                  ó  — e Zd ZU dZ edd¬«      Zded<    edd¬«      Zded	<    ed
¬«      Zded<    ed¬«      Z	ded<    ed e
dd«      d¬«      Zded<    ed¬«      Zded<    ed e
dd«      dd¬«      Zded<   ddddddddœZd ed!<   dd	ddddddœZd ed"<   g d#¢Zd$ed%<   e	 d4	 	 	 	 	 d5d'„«       Z ed&d&d&d(d)¬*«      Zd6d+„Zd6d,„Zd7d-„Zd7d.„Zd6d/„Zed8d0„«       Zd9d:d1„Zd;d2„Z eeee«        eeee«       [ed<d3„«       Zy)=ÚV1AllocatedDeviceStatusa  
    AllocatedDeviceStatus contains the status of an allocated device, if the driver chooses to report it. This may include driver-specific information.  The combination of Driver, Pool, Device, and ShareID must match the corresponding key in Status.Allocation.Devices.

    Attributes:
      openapi_types (dict): The key is attribute name
                            and the value is attribute type.
      attribute_map (dict): The key is attribute name
                            and the value is json key in definition.
    NzäConditions contains the latest observation of the device's state. If the device has been configured according to the class and claim config references, the `Ready` condition should be True.  Must not contain more than 8 entries.)ÚdefaultÚdescriptionzOptional[List[V1Condition]]Ú
conditionszlData contains arbitrary driver-specific data.  The length of the raw data must be smaller or equal to 10 Ki.úOptional[Dict[str, Any]]ÚdataziDevice references one device instance via its name in the driver's resource pool. It must be a DNS label.)r4   r	   Údevicea  Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.ÚdriverÚnetworkDataÚnetwork_data)r3   Úvalidation_aliasÚserialization_aliaszOptional[V1NetworkDeviceData]züThis name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).  Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.ÚpoolÚshareIDÚshare_idzIShareID uniquely identifies an individual allocation share of the device.)r3   r<   r=   r4   zOptional[StrictStr]zList[V1Condition]ÚobjectÚstrr   )r5   r7   r8   r9   r;   r>   r@   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_map©r5   r7   r8   r9   r:   r>   r?   zClassVar[List[str]]Ú$_V1AllocatedDeviceStatus__propertiesTc                óÈ   — t        |t        «      s|S t        |«      }d|vrd|v r|d   |d<   |j                  dd «       d|vrd|v r|d   |d<   |j                  dd «       |S )Nr:   r;   r?   r@   )r'   Ú_Mappingr)   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r    Ú__preprocess_input_namesz0V1AllocatedDeviceStatus.__preprocess_input_namesˆ   sw   € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ Ñ#¨¸#Ñ(=Ø!$ ^Ñ!4ˆC�ÑØ�‰� Ô%Ø˜CÑ J°#Ñ$5Ø  ™_ˆC�	‰NØ�‰�
˜DÔ!Øˆ
r"   Úforbid© )Úvalidate_by_nameÚvalidate_by_aliasÚvalidate_assignmentÚextraÚprotected_namespacesc                óH   — t        j                  | j                  «       «      S )z.Returns the string representation of the model)ÚpprintÚpformatr   ©Úselfs    r    Úto_strzV1AllocatedDeviceStatus.to_str¢   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r"   c                ó"   — | j                  «       S )zFor print and pprint)rZ   rX   s    r    Ú__repr__z V1AllocatedDeviceStatus.__repr__¦   s   € à�{‰{‹}Ðr"   c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r'   r2   r   ©rY   Úothers     r    Ú__eq__zV1AllocatedDeviceStatus.__eq__ª   s'   € ä˜%Ô!8Ô9Øà�|‰|‹~ §¡£Ñ0Ð0r"   c                ó0   — t        |t        «      sy| |k(   S )z*Returns true if both objects are not equalT)r'   r2   r^   s     r    Ú__ne__zV1AllocatedDeviceStatus.__ne__±   s   € ä˜%Ô!8Ô9Øà˜E‘MÐ"Ð"r"   c                ó¼   — t        | «      }|�$t        j                  t         || «      «      «      S t        j                  t        | j	                  «       «      «      S )z8Returns the JSON representation of the model using alias)r!   ÚjsonÚdumpsr   r   )rY   r0   s     r    Úto_jsonzV1AllocatedDeviceStatus.to_json¹   sG   € ä.¨tÓ4ˆØÐ&Ü—:‘:Ô0±ÀÓ1FÓGÓHÐHÜ�z‰zÔ,¨T¯\©\«^Ó<Ó=Ð=r"   c                óJ   — | j                  t        j                  |«      «      S )z@Create an instance of V1AllocatedDeviceStatus from a JSON string)Ú	from_dictrd   Úloads)rJ   Újson_strs     r    Ú	from_jsonz!V1AllocatedDeviceStatus.from_jsonÀ   s   € ð �}‰}œTŸZ™Z¨Ó1Ó2Ð2r"   c                ó€  — |rdndt        t        | dd«      |«      |rdndt        t        | dd«      |«      |rdndt        t        | dd«      |«      |rdndt        t        | dd«      |«      |rdndt        t        | dd«      |«      |rdndt        t        | dd«      |«      |rd	nd
t        t        | d
d«      |«      iS )z<Return all declared model fields using public or wire names.r5   Nr7   r8   r9   r:   r;   r>   r?   r@   )r-   r   )rY   r$   s     r    r   zV1AllocatedDeviceStatus.to_dictÅ   sÙ   € ñ '‰\¨LÔ;KÌGÐTXÐZfÐhlÓLmÐoxÓ;yÙ ‰V fÔ/?ÄÈÈfÐVZÓ@[Ð]fÓ/gÙ"‰X¨Ô3CÄGÈDÐRZÐ\`ÓDaÐclÓ3mÙ"‰X¨Ô3CÄGÈDÐRZÐ\`ÓDaÐclÓ3mÙ'‰]¨^Ô>NÌwÐW[Ð]kÐmqÓOrÐt}Ó>~Ù ‰V fÔ/?ÄÈÈfÐVZÓ@[Ð]fÓ/gÙ#‰Y¨Ô6FÄwÈtÐU_ÐaeÓGfÐhqÓ6rð
ð 	
r"   c                ó  — t        g «      }| j                  d|d¬«      }g }| j                  r4| j                  D ]   }|j                  |�t	        |«      nd«       Œ" ||d<   | j
                  rt	        | j
                  «      |d<   |S )ac  Return the dictionary representation of the model using alias.

        This has the following differences from calling pydantic's
        `self.model_dump(by_alias=True)`:

        * `None` is only added to the output dict for nullable fields that
          were set at model initialization. Other fields with value `None`
          are ignored.
        T)Úby_aliasÚexcludeÚexclude_noneNr5   r:   )ÚsetÚ
model_dumpr5   Úappendr/   r;   )rY   Úexcluded_fieldsÚ_dictÚ_itemsÚ_item_conditionss        r    Ú%__openapi_generator_modern_projectionz=V1AllocatedDeviceStatus.__openapi_generator_modern_projectionÑ   sž   € ô %(ð )
ó %ˆð —‘ØØ#Øð  ó 
ˆð ˆØ�?Š?Ø$(§O¡Oò mÐ Ø—‘ÐEUÐEaÔ/Ð0@ÔAÐgkÕlðmà"(ˆE�,Ñà×ÒÜ#4°T×5FÑ5FÓ#GˆE�-Ñ Øˆr"   c                ó<  — |€yt        |t        «      s| j                  |«      S t        t        t
        t        f   | j                  |d¬«      «      }| j                  |j                  d«      �&|d   D �cg c]  }t        j                  |«      ‘Œ c}nd|j                  d«      |j                  d«      |j                  d«      |j                  d«      �t        j                  |d   «      nd|j                  d	«      |j                  d
«      dœ«      }|S c c}w )z9Create an instance of V1AllocatedDeviceStatus from a dictNT)rL   r5   r7   r8   r9   r:   r>   r?   rE   )r'   r)   Úmodel_validateÚ_castr   rB   r
   Ú0_V1AllocatedDeviceStatus__preprocess_input_namesÚgetr   rh   r   )rJ   rK   Ú_itemÚ_objs       r    rh   z!V1AllocatedDeviceStatus.from_dictú   s  € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!Ø[^×[bÑ[bÐcoÓ[pÐ[|ÀSÈÑEVÖW¸Eœ;×0Ñ0°Õ7ÓWð  CGØ—G‘G˜F“OØ—g‘g˜hÓ'Ø—g‘g˜hÓ'ØPS×PWÑPWÐXeÓPfÐPrÔ.×8Ñ8¸¸]Ñ9KÔLÐx|Ø—G‘G˜F“OØ—w‘w˜yÓ)ñ#
ó ˆð ˆùò Xs   Á6D)T)rK   r
   rL   ÚboolÚreturnr
   )r�   rB   )r_   rA   r�   r€   )rj   rB   r�   úOptional[Self])F)r$   r€   r�   úDict[str, Any])r�   rƒ   )rK   r6   r�   r‚   ) Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r5   Ú__annotations__r7   r8   r9   r   r;   r>   r@   rC   rD   rF   Úclassmethodr|   r   Úmodel_configrZ   r\   r`   rb   rf   rk   r   Ú=_V1AllocatedDeviceStatus__openapi_generator_modern_projectionÚsetattrr   rh   rO   r"   r    r2   r2   b   s  … ññ /4¸Dð  Ouô  /v€JÐ+ó  vÙ%*°4ð  Ftô  &u€DÐ
"ó  uÙð  +Vô  W€FˆIó  WÙð  +Dô  E€FˆIó  EÙ27ÀÑWcÐdqð  tBó  XCð  Yfô  3g€LÐ/ó  gÙð  )gô  h€Dˆ)ó  hÙ$)°$ÉÐV_ÐakÓIlð  CLð  Zeô  %f€HÐ!ó  fà)ØØØØ-ØØñ/€MÐ+ó ð #ØØØØ%ØØñ/€MÐ+ó ò )u€LÐ%Ótàð -1ðàðð &*ðð 
ò	ó ðñ  ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô

óñ: ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr"   r2   )r   r
   r�   r
   )r   r
   r$   r€   r�   r
   )&r‡   Ú
__future__r   rV   Úrerd   Úcollections.abcr   rH   Úpydanticr   r   r   r   r	   Útypingr
   r   r   r   r   r   r{   Ú%kubernetes.client.models.v1_conditionr   Ú/kubernetes.client.models.v1_network_device_datar   r   Útyping_extensionsr   Úpydantic_corer   r   r!   r%   r-   r/   r2   rO   r"   r    ú<module>r–      s`   ðñ	õ #Û Û 	Û å /ß JÕ Jß E× EÝ =Ý Oß  Ý "Ý ,ð :Ð óó6ó
-óô r˜iõ rr"   