Ë
    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)ÚV1beta1AllocatedDeviceStatus)ÚV1beta1AllocationResult)Ú%V1beta1ResourceClaimConsumerReference)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       ú{/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/client/models/v1beta1_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)/ÚV1beta1ResourceClaimStatusal  
    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[V1beta1AllocationResult]Ú
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[V1beta1AllocatedDeviceStatus]]Ú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   z5Optional[List[V1beta1ResourceClaimConsumerReference]]r   z"List[V1beta1AllocatedDeviceStatus]z+List[V1beta1ResourceClaimConsumerReference])r3   r6   r8   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_map©r3   r6   r7   zClassVar[List[str]]Ú'_V1beta1ResourceClaimStatus__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_namesz3V1beta1ResourceClaimStatus.__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!V1beta1ResourceClaimStatus.to_str”   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r"   c                ó"   — | j                  «       S )zFor print and pprint)rR   rP   s    r    Ú__repr__z#V1beta1ResourceClaimStatus.__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!V1beta1ResourceClaimStatus.__eq__œ   s'   € ä˜%Ô!;Ô<Øà�|‰|‹~ §¡£Ñ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!V1beta1ResourceClaimStatus.__ne__£   s   € ä˜%Ô!;Ô<Øà˜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"V1beta1ResourceClaimStatus.to_json«   sG   € ä.¨tÓ4ˆØÐ&Ü—:‘:Ô0±ÀÓ1FÓGÓHÐHÜ�z‰zÔ,¨T¯\©\«^Ó<Ó=Ð=r"   c                óJ   — | j                  t        j                  |«      «      S )zCCreate an instance of V1beta1ResourceClaimStatus from a JSON string)Ú	from_dictr\   Úloads)rB   Újson_strs     r    Ú	from_jsonz$V1beta1ResourceClaimStatus.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"V1beta1ResourceClaimStatus.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@V1beta1ResourceClaimStatus.__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 )z<Create an instance of V1beta1ResourceClaimStatus from a dictNT)rD   r3   r6   r7   r=   )r'   r)   Úmodel_validateÚ_castr   Ústrr	   Ú3_V1beta1ResourceClaimStatus__preprocess_input_namesÚgetr   r`   r   r   )rB   rC   Ú_itemÚ_objs       r    r`   z$V1beta1ResourceClaimStatus.from_dictî   s'  € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!ØRU×RYÑRYÐZfÓRgÐRsÔ1×;Ñ;¸CÀÑ<MÔNÐy}Øfi×fmÑfmÐnwÓfxð  gEÐSVÐW`ÑSaÖbÈ%Ô4×>Ñ>¸uÕEÓbð  KOØwz×w~Ñw~ð  @Mó  xNð  xZÐ`cÐdqÑ`rÖsÐW\ÔA×KÑKÈEÕRÓsð  `dñ#
ó ˆð
 ˆùò cùÚss   Â 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   Ú@_V1beta1ResourceClaimStatus__openapi_generator_modern_projectionÚsetattrr   r`   rG   r"   r    r2   r2   c   sr  … ñð 59€JÐ1Ó8Ù<AÈ$ð  ][ô  =\€GÐ9ó  \ÙJOÐX\Ño{ð  }Jð  LZó  p[ð  q~ð  Luô  Kv€LÐGó  và/Ø7ØEñ/€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   Ú8kubernetes.client.models.v1beta1_allocated_device_statusr   Ú2kubernetes.client.models.v1beta1_allocation_resultr   ÚBkubernetes.client.models.v1beta1_resource_claim_consumer_referencer   r   Útyping_extensionsr   Úpydantic_corer   r   r!   r%   r-   r/   r2   rG   r"   r    ú<module>r’      sc   ðñ	õ #Û Û 	Û å /ß ?Ó ?ß E× EÝ aÝ VÝ tß  Ý "Ý ,ð :Ð óó6ó
-óô a õ ar"   