Ë
    eQê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 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 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)ÚAnyÚClassVarÚDictÚListÚOptionalÚcast)ÚV1AllocatedDeviceStatus)ÚV1AllocationResult)Ú V1ResourceClaimConsumerReference)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       úv/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/client/models/v1_resource_claim_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-   F   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/   S   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                  ón  — e Zd ZU dZdZded<    edd¬«      Zded<    ed ed	d
«      d	d¬«      Z	ded
<   ddddœZ
ded<   ddd	dœZded<   g d¢Zded<   e	 d&	 	 	 	 	 d'd„«       Z eddddd¬«      Zd(d„Zd(d„Zd)d„Zd)d „Zd(d!„Zed*d"„«       Zd+d,d#„Zd-d$„Z eeee«        eeee«       [ed.d%„«       Zy)/ÚV1ResourceClaimStatusal  
    ResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.

    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Optional[V1AllocationResult]Ú
allocationz¼Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.)ÚdefaultÚdescriptionz'Optional[List[V1AllocatedDeviceStatus]]ÚdevicesÚreservedForÚreserved_fora§  ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.  In a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.  Both schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.  There can be at most 256 such reservations. This may get increased in the future, but not reduced.)r4   Úvalidation_aliasÚserialization_aliasr5   z0Optional[List[V1ResourceClaimConsumerReference]]r   zList[V1AllocatedDeviceStatus]z&List[V1ResourceClaimConsumerReference])r3   r6   r8   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_map©r3   r6   r7   zClassVar[List[str]]Ú"_V1ResourceClaimStatus__propertiesTc                ó„   — t        |t        «      s|S t        |«      }d|vrd|v r|d   |d<   |j                  dd «       |S )Nr7   r8   )r'   Ú_Mappingr)   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r    Ú__preprocess_input_namesz.V1ResourceClaimStatus.__preprocess_input_names}   sM   € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ Ñ#¨¸#Ñ(=Ø!$ ^Ñ!4ˆC�ÑØ�‰� Ô%Øˆ
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V1ResourceClaimStatus.to_str”   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r"   c                ó"   — | j                  «       S )zFor print and pprint)rR   rP   s    r    Ú__repr__zV1ResourceClaimStatus.__repr__˜   s   € à�{‰{‹}Ðr"   c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r'   r2   r   ©rQ   Úothers     r    Ú__eq__zV1ResourceClaimStatus.__eq__œ   s'   € ä˜%Ô!6Ô7Øà�|‰|‹~ §¡£Ñ0Ð0r"   c                ó0   — t        |t        «      sy| |k(   S )z*Returns true if both objects are not equalT)r'   r2   rV   s     r    Ú__ne__zV1ResourceClaimStatus.__ne__£   s   € ä˜%Ô!6Ô7Øà˜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   )rQ   r0   s     r    Úto_jsonzV1ResourceClaimStatus.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 V1ResourceClaimStatus from a JSON string)Ú	from_dictr\   Úloads)rB   Újson_strs     r    Ú	from_jsonzV1ResourceClaimStatus.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«      |«      iS )z<Return all declared model fields using public or wire names.r3   Nr6   r7   r8   )r-   r   )rQ   r$   s     r    r   zV1ResourceClaimStatus.to_dict·   sg   € ñ '‰\¨LÔ;KÌGÐTXÐZfÐhlÓLmÐoxÓ;yÙ#‰Y¨Ô5EÄgÈdÐT]Ð_cÓFdÐfoÓ5pÙ'‰]¨^Ô>NÌwÐW[Ð]kÐmqÓOrÐt}Ó>~ð
ð 	
r"   c                ó”  — t        g «      }| j                  d|d¬«      }| j                  rt        | j                  «      |d<   g }| j                  r4| j                  D ]   }|j                  |�t        |«      nd«       Œ" ||d<   g }| j                  r4| j                  D ]   }|j                  |�t        |«      nd«       Œ" ||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_noner3   Nr6   r7   )ÚsetÚ
model_dumpr3   r/   r6   Úappendr8   )rQ   Úexcluded_fieldsÚ_dictÚ_itemsÚ_item_devicesÚ_item_reserved_fors         r    Ú%__openapi_generator_modern_projectionz;V1ResourceClaimStatus.__openapi_generator_modern_projection¿   sã   € ô %(ð )
ó %ˆð —‘ØØ#Øð  ó 
ˆð �?Š?Ü"3°D·O±OÓ"DˆE�,ÑàˆØ�<Š<Ø!%§¡ò g�Ø—‘À-ÐB[Ô/°Ô>ÐaeÕfðgà%ˆE�)ÑàˆØ×ÒØ&*×&7Ñ&7ò qÐ"Ø—‘ÐGYÐGeÔ/Ð0BÔCÐkoÕpðqà#)ˆE�-Ñ Øˆr"   c           
     ó  — |€yt        |t        «      s| j                  |«      S t        t        t
        t        f   | j                  |d¬«      «      }| j                  |j                  d«      �t        j                  |d   «      nd|j                  d«      �&|d   D �cg c]  }t        j                  |«      ‘Œ c}nd|j                  d«      �&|d   D �cg c]  }t        j                  |«      ‘Œ c}nddœ«      }|S c c}w c c}w )z7Create an instance of V1ResourceClaimStatus from a dictNT)rD   r3   r6   r7   r=   )r'   r)   Úmodel_validateÚ_castr   Ústrr	   Ú._V1ResourceClaimStatus__preprocess_input_namesÚgetr   r`   r   r   )rB   rC   Ú_itemÚ_objs       r    r`   zV1ResourceClaimStatus.from_dictî   s  € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!ØMPÏWÉWÐUaÓMbÐMnÔ,×6Ñ6°s¸<Ñ7HÔIÐtxØad×ahÑahÐirÓasÐaÈcÐR[ÉnÖ]ÀUÔ/×9Ñ9¸%Õ@Ó]ð  FJØru×ryÑryð  {Hó  sIð  sUÐ[^Ð_lÑ[mÖnÐRWÔ<×FÑFÀuÕMÓnð  [_ñ#
ó ˆð
 ˆùò ^ùÚns   Â D
ÃD)T)rC   r	   rD   ÚboolÚreturnr	   )r{   ru   )rW   Úobjectr{   rz   )rb   ru   r{   úOptional[Self])F)r$   rz   r{   úDict[str, Any])r{   r~   )rC   zOptional[Dict[str, Any]]r{   r}   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r3   Ú__annotations__r   r6   r   r8   r;   r<   r>   Úclassmethodrv   r   Úmodel_configrR   rT   rX   rZ   r^   rc   r   Ú;_V1ResourceClaimStatus__openapi_generator_modern_projectionÚsetattrr   r`   rG   r"   r    r2   r2   c   sr  … ñð 04€JÐ,Ó3Ù7<ÀTð  XVô  8W€GÐ4ó  WÙEJÐSWÑjvð  xEð  GUó  kVð  lyð  Gpô  Fq€LÐBó  qà*Ø2Ø@ñ/€MÐ+ó ð #ØØ%ñ/€MÐ+ó ò
 )Q€LÐ%ÓPàð -1ðàðð &*ðð 
ò	ó ðñ ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô
ó!ñF ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr"   r2   )r   r	   r{   r	   )r   r	   r$   rz   r{   r	   )'r‚   Ú
__future__r   rN   Úrer\   Úcollections.abcr   r@   Úpydanticr   r   r   r   Útypingr	   r
   r   r   r   r   rt   Ú3kubernetes.client.models.v1_allocated_device_statusr   Ú-kubernetes.client.models.v1_allocation_resultr   Ú=kubernetes.client.models.v1_resource_claim_consumer_referencer   r   Útyping_extensionsr   Úpydantic_corer   r   r!   r%   r-   r/   r2   rG   r"   r    ú<module>r’      sc   ðñ	õ #Û Û 	Û å /ß ?Ó ?ß E× EÝ WÝ LÝ jß  Ý "Ý ,ð :Ð óó6ó
-óô a˜Iõ ar"   