Ë
    dQêju-  ã                  óâ   — 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/aio/client/models/v1alpha1_responder_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,   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d 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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œZded<   dddddddœZded<   g d¢Zd ed!<   e	 d0	 	 	 	 	 d1d#„«       Z ed"d"d"d$d%¬&«      Zd2d'„Zd2d(„Zd3d)„Zd3d*„Zd2d+„Zed4d,„«       Zd5d6d-„Zd7d.„Z eeee«        eeee«       [ed8d/„«       Zy)9ÚV1alpha1ResponderStatusa·  
    ResponderStatus represents the last observed status of the eviction process of the responder. It should be only updated by the designated responder whose name is .name field.

    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.
    NÚcompletionTimeÚcompletion_timeaX  completionTime tracks the time at which the Responder stopped processing the eviction request. Completion means that the responders has either fully or partially completed the eviction process, which may have resulted in target eviction (e.g. pod termination). It should reflect the present time when set. This field becomes immutable once set.)ÚdefaultÚvalidation_aliasÚserialization_aliasÚdescriptionzOptional[datetime]ÚexpectedCompletionTimeÚexpected_completion_timezºexpectedCompletionTime is the time at which the eviction process step is expected to end for the responder. The time cannot be set to the past. May be omitted if no estimate can be made.ÚheartbeatTimeÚheartbeat_timea  heartbeatTime is the last time at which the eviction process was reported to be in progress by the responder. It should reflect the present time when set. Responders should avoid heartbeats more frequent than 20 seconds to avoid overloading the control-plane.z…message provides human-readable details about the state of the responder and the eviction process. Maximum length is 4000 characters.)r4   r7   zOptional[StrictStr]Úmessagezëname allows you to identify the responder reacting to the Eviction.  It must be a valid domain-prefixed key (such as "acme.io/foo"). This field is initialized by Kubernetes and must be unique for each responder. This field is required.)r7   r
   ÚnameÚ	startTimeÚ
start_timea  startTime tracks the time at which this responder was designated as active and should start processing the eviction request. It should reflect the present time when set. This field is initialized by Kubernetes when this responder becomes active. This field becomes immutable once set.r   Ústr)r3   r9   r;   r<   r=   r?   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_map©r2   r8   r:   r<   r=   r>   zClassVar[List[str]]Ú$_V1alpha1ResponderStatus__propertiesTc                óP  — 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 «       |S )	Nr2   r3   r8   r9   r:   r;   r>   r?   )r&   Ú_Mappingr(   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r   Ú__preprocess_input_namesz0V1alpha1ResponderStatus.__preprocess_input_names„   sÝ   € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ 3Ñ&Ð+<ÀÑ+CØ$'Ð(9Ñ$:ˆCÐ Ñ!Ø�‰Ð! 4Ô(Ø#¨3Ñ.Ð3MÐQTÑ3TØ,/Ð0JÑ,KˆCÐ(Ñ)Ø�‰Ð*¨DÔ1Ø #Ñ%Ð*:¸cÑ*AØ#&Ð'7Ñ#8ˆC�Ñ Ø�‰Ð  $Ô'Ø˜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V1alpha1ResponderStatus.to_str¤   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r!   c                ó"   — | j                  «       S )zFor print and pprint)rX   rV   s    r   Ú__repr__z V1alpha1ResponderStatus.__repr__¨   s   € à�{‰{‹}Ðr!   c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r&   r1   r   ©rW   Úothers     r   Ú__eq__zV1alpha1ResponderStatus.__eq__¬   s'   € ä˜%Ô!8Ô9Øà�|‰|‹~ §¡£Ñ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V1alpha1ResponderStatus.__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   )rW   r/   s     r   Úto_jsonzV1alpha1ResponderStatus.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 V1alpha1ResponderStatus from a JSON string)Ú	from_dictrb   Úloads)rH   Újson_strs     r   Ú	from_jsonz!V1alpha1ResponderStatus.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   Nr8   r9   r:   r;   r<   r=   r>   r?   )r,   r   )rW   r#   s     r   r   zV1alpha1ResponderStatus.to_dictÇ   së   € ñ "+ÑÐ0AÔDTÔU\Ð]aÐctÐvzÓU{ð  ~Gó  EHÙ)2Ñ%Ð8RÔUeÔfmÐnrð  uOð  QUó  gVð  Xaó  VbÙ )‰_Ð/?ÔBRÔSZÐ[_ÐaqÐswÓSxð  {Dó  CEÙ#‰Y¨Ô5EÄgÈdÐT]Ð_cÓFdÐfoÓ5pÙ ‰V fÔ/?ÄÈÈfÐVZÓ@[Ð]fÓ/gÙ%‰[¨<Ô:JÌ7ÐSWÐYeÐgkÓKlÐnwÓ:xð
ð 	
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)rW   Úexcluded_fieldsÚ_dicts      r   Ú%__openapi_generator_modern_projectionz=V1alpha1ResponderStatus.__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 )z9Create an instance of V1alpha1ResponderStatus from a dictNT)rJ   r2   r8   r:   r<   r=   r>   rC   )	r&   r(   Úmodel_validateÚ_castr   r@   r   Ú0_V1alpha1ResponderStatus__preprocess_input_namesÚget)rH   rI   Ú_objs      r   rf   z!V1alpha1ResponderStatus.from_dictò   s¼   € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!Ø!Ÿg™gÐ&6Ó7Ø&)§g¡gÐ.FÓ&GØ ŸW™W _Ó5Ø—w‘w˜yÓ)Ø—G‘G˜F“OØŸ™ Ó-ñ#
ó ˆð ˆr!   )T)rI   r   rJ   ÚboolÚreturnr   )r{   r@   )r]   Úobjectr{   rz   )rh   r@   r{   úOptional[Self])F)r#   rz   r{   úDict[str, Any])r{   r~   )rI   zOptional[Dict[str, Any]]r{   r}   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   r   r3   Ú__annotations__r9   r;   r<   r=   r?   rA   rB   rD   Úclassmethodrw   r   Úmodel_configrX   rZ   r^   r`   rd   ri   r   Ú=_V1alpha1ResponderStatus__openapi_generator_modern_projectionÚsetattrr   rf   rM   r!   r   r1   r1   a   s   … ññ +0¸É|Ð\lÐnó  PAð  Wgð  uOô  +P€OÐ'ó  PÙ38ÀÑXdÐe}ð  @Zó  Y[ð  qIð  WSô  4TÐÐ0ó  TÙ).°tÉlÐ[jÐl|ÓN}ð  Tcð  qvô  *w€NÐ&ó  wÙ#(°ð  DKô  $L€GÐ ó  LÙð  )Xô  Y€Dˆ)ó  YÙ%*°4É,ÐWbÐdpÓJqð  HSð  aô  &@€JÐ"ó  @à%Ø$.Ø$ØØØ ñ/€MÐ+ó ð ,Ø$<Ø)ØØØ!ñ/€MÐ+ó ò )F€LÐ%ó  Fàð -1ðàðð &*ðð 
ò	ó ðñ, ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô	
óñ( ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr!   r1   )r   r   r{   r   )r   r   r#   rz   r{   r   )#r‚   Ú
__future__r   rT   Úrerb   Úcollections.abcr   rF   r   Úpydanticr   r   r   r	   r
   Útypingr   r   r   r   r   r   rv   r   Útyping_extensionsr   Úpydantic_corer   r   r    r$   r,   r.   r1   rM   r!   r   ú<module>r�      s]   ðñ	õ #Û Û 	Û å /Ý ß JÕ Jß E× Eß  Ý "Ý ,ð :Ð óó6ó
-óô j˜iõ jr!   