Ë
    eQêj6-  ã                  óâ   — 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	 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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)Údatetime)ÚAliasChoicesÚ	BaseModelÚ
ConfigDictÚFieldÚ	StrictStr)ÚAnyÚClassVarÚDictÚListÚOptionalÚcast)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/v1alpha2_lease_candidate_spec.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,   D   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.   Q   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 edd«      dd¬«      Zded<    ed edd	«      dd
¬«      Zded	<    e edd«      dd¬«      Z	ded<    ed edd«      dd¬«      Z
ded<    ed edd«      dd¬«      Zded<    ed¬«      Zded<   dddddddœZded<   dddddddœZded<   g d ¢Zd!ed"<   e	 d1	 	 	 	 	 d2d$„«       Z ed#d#d#d%d&¬'«      Zd3d(„Zd3d)„Zd4d*„Zd4d+„Zd3d,„Zed5d-„«       Zd6d7d.„Zd8d/„Z eeee«        eeee«       [ed9d0„«       Zy):ÚV1alpha2LeaseCandidateSpeca:  
    LeaseCandidateSpec is a specification of a Lease.

    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.
    ÚbinaryVersionÚbinary_versionzobinaryVersion is the binary version. It must be in a semver format without leading `v`. This field is required.)Úvalidation_aliasÚserialization_aliasÚdescriptionr
   NÚemulationVersionÚemulation_versionzÜemulationVersion is the emulation version. It must be in a semver format without leading `v`. EmulationVersion must be less than or equal to BinaryVersion. This field is required when strategy is "OldestEmulationVersion")Údefaultr4   r5   r6   zOptional[StrictStr]Ú	leaseNameÚ
lease_namezcleaseName is the name of the lease for which this candidate is contending. This field is immutable.ÚpingTimeÚ	ping_timea  pingTime is the last time that the server has requested the LeaseCandidate to renew. It is only done during leader election to check if any LeaseCandidates have become ineligible. When PingTime is updated, the LeaseCandidate will respond by updating RenewTime.zOptional[datetime]Ú	renewTimeÚ
renew_timea›  renewTime is the time that the LeaseCandidate was last updated. Any time a Lease needs to do leader election, the PingTime field is updated to signal to the LeaseCandidate that they should update the RenewTime. Old LeaseCandidate objects are also garbage collected if it has been hours since the last renew. The PingTime field is updated regularly to prevent garbage collection for still active LeaseCandidates.ap  strategy is the strategy that coordinated leader election will use for picking the leader. If multiple candidates for the same Lease return different strategies, the strategy provided by the candidate with the latest BinaryVersion will be used. If there is still conflict, this is a user error and coordinated leader election will not operate the Lease until resolved.)r6   ÚstrategyÚstrr   )r3   r8   r;   r=   r?   r@   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_map©r2   r7   r:   r<   r>   r@   zClassVar[List[str]]Ú'_V1alpha2LeaseCandidateSpec__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 «       d|vrd|v r|d   |d<   |j                  dd «       d|vrd|v r|d   |d<   |j                  dd «       d	|vrd
|v r|d
   |d	<   |j                  d
d «       |S )Nr2   r3   r7   r8   r:   r;   r<   r=   r>   r?   )r&   Ú_Mappingr(   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r   Ú__preprocess_input_namesz3V1alpha2LeaseCandidateSpec.__preprocess_input_names„   s  € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ #Ñ%Ð*:¸cÑ*AØ#&Ð'7Ñ#8ˆC�Ñ Ø�‰Ð  $Ô'Ø SÑ(Ð-@ÀCÑ-GØ&)Ð*=Ñ&>ˆCÐ"Ñ#Ø�‰Ð# TÔ*Ø˜cÑ! l°cÑ&9Ø" <Ñ0ˆC�ÑØ�‰�˜dÔ#Ø˜SÑ  [°CÑ%7Ø! +Ñ.ˆC�
‰OØ�‰�˜TÔ"Ø˜cÑ! l°cÑ&9Ø" <Ñ0ˆC�ÑØ�‰�˜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!V1alpha2LeaseCandidateSpec.to_str§   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r!   c                ó"   — | j                  «       S )zFor print and pprint)rY   rW   s    r   Ú__repr__z#V1alpha2LeaseCandidateSpec.__repr__«   s   € à�{‰{‹}Ðr!   c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r&   r1   r   ©rX   Úothers     r   Ú__eq__z!V1alpha2LeaseCandidateSpec.__eq__¯   s'   € ä˜%Ô!;Ô<Øà�|‰|‹~ §¡£Ñ0Ð0r!   c                ó0   — t        |t        «      sy| |k(   S )z*Returns true if both objects are not equalT)r&   r1   r]   s     r   Ú__ne__z!V1alpha2LeaseCandidateSpec.__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   )rX   r/   s     r   Úto_jsonz"V1alpha2LeaseCandidateSpec.to_json¾   sG   € ä.¨tÓ4ˆØÐ&Ü—:‘:Ô0±ÀÓ1FÓGÓHÐHÜ�z‰zÔ,¨T¯\©\«^Ó<Ó=Ð=r!   c                óJ   — | j                  t        j                  |«      «      S )zCCreate an instance of V1alpha2LeaseCandidateSpec from a JSON string)Ú	from_dictrc   Úloads)rI   Újson_strs     r   Ú	from_jsonz$V1alpha2LeaseCandidateSpec.from_jsonÅ   s   € ð �}‰}œTŸZ™Z¨Ó1Ó2Ð2r!   c                óJ  — |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.r2   r3   Nr7   r8   r:   r;   r<   r=   r>   r?   r@   )r,   r   )rX   r#   s     r   r   z"V1alpha2LeaseCandidateSpec.to_dictÊ   sß   € ñ !*‰_Ð/?ÔBRÔSZÐ[_ÐaqÐswÓSxð  {Dó  CEÙ#,ÑÐ2EÔHXÔY`ÐaeÐgzð  }Aó  ZBð  DMó  INÙ%‰[¨<Ô:JÌ7ÐSWÐYeÐgkÓKlÐnwÓ:xÙ$‰Z¨+Ô8HÌÐQUÐWbÐdhÓIiÐktÓ8uÙ%‰[¨<Ô:JÌ7ÐSWÐYeÐgkÓKlÐnwÓ:xÙ$‰Z¨*Ô7GÌÐPTÐV`ÐbfÓHgÐirÓ7sð
ð 	
r!   c                óD   — t        g «      }| j                  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_none)ÚsetÚ
model_dump)rX   Úexcluded_fieldsÚ_dicts      r   Ú%__openapi_generator_modern_projectionz@V1alpha2LeaseCandidateSpec.__openapi_generator_modern_projectionÕ   s8   € ô %(ð )
ó %ˆð —‘ØØ#Øð  ó 
ˆð
 ˆr!   c           
     óŽ  — |€yt        |t        «      s| j                  |«      S t        t        t
        t        f   | j                  |d¬«      «      }| j                  |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d	«      d
œ«      }|S )z<Create an instance of V1alpha2LeaseCandidateSpec from a dictNT)rK   r2   r7   r:   r<   r>   r@   rD   )	r&   r(   Úmodel_validateÚ_castr   rA   r   Ú3_V1alpha2LeaseCandidateSpec__preprocess_input_namesÚget)rI   rJ   Ú_objs      r   rg   z$V1alpha2LeaseCandidateSpec.from_dictõ   s¼   € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!Ø ŸW™W _Ó5Ø #§¡Ð(:Ó ;ØŸ™ Ó-ØŸ™ 
Ó+ØŸ™ Ó-ØŸ™ 
Ó+ñ#
ó ˆð ˆr!   )T)rJ   r   rK   ÚboolÚreturnr   )r|   rA   )r^   Úobjectr|   r{   )ri   rA   r|   úOptional[Self])F)r#   r{   r|   úDict[str, Any])r|   r   )rJ   zOptional[Dict[str, Any]]r|   r~   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   r   r3   Ú__annotations__r8   r;   r=   r?   r@   rB   rC   rE   Úclassmethodrx   r   Úmodel_configrY   r[   r_   ra   re   rj   r   Ú@_V1alpha2LeaseCandidateSpec__openapi_generator_modern_projectionÚsetattrr   rg   rN   r!   r   r1   r1   a   s  … ññ !&±|ÀOÐUeÓ7fð  }Lð  ZKô  !L€N�Ió  LÙ-2¸4ÑR^Ð_qð  tGó  SHð  ^pð  ~^ô  ._ÐÐ*ó  _Ù!±<ÀÈ\Ó3ZÐp{ð  Joô  p€J�	ó  pÙ$)°$ÉÐV`ÐbmÓInð  EOð  ]cô  %d€IÐ!ó  dÙ%*°4É,ÐWbÐdpÓJqð  HSð  a~ô  &€JÐ"ó  Ùð  -_ô  `€Hˆió  `àØ"ØØØ Øñ/€MÐ+ó ð *Ø/Ø!ØØ!Øñ/€MÐ+ó ò )@€LÐ%Óàð -1ðàðð &*ðð 
ò	ó ðñ2 ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô	
óñ( ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr!   r1   )r   r   r|   r   )r   r   r#   r{   r|   r   )#rƒ   Ú
__future__r   rU   Úrerc   Úcollections.abcr   rG   r   Úpydanticr   r   r   r	   r
   Útypingr   r   r   r   r   r   rw   r   Útyping_extensionsr   Úpydantic_corer   r   r    r$   r,   r.   r1   rN   r!   r   ú<module>r�      s]   ðñ	õ #Û Û 	Û å /Ý ß JÕ Jß E× Eß  Ý "Ý ,ð :Ð óó6ó
-óô m õ mr!   