Ë
    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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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Ú	StrictIntÚ	StrictStr)ÚAnyÚClassVarÚDictÚListÚOptionalÚcast)ÚV1PodTemplateSpec)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/v1_replication_controller_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d edd«      dd¬«      Zded<    edd¬	«      Zded
<    edd¬	«      Z	ded<   dZ
ded<   dddddœZded<   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d0d'„«       Zy)1ÚV1ReplicationControllerSpecaT  
    ReplicationControllerSpec is the specification of a replication controller.

    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ÚminReadySecondsÚmin_ready_secondszÙMinimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready))ÚdefaultÚvalidation_aliasÚserialization_aliasÚdescriptionzOptional[StrictInt]zýReplicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller)r5   r8   Úreplicasa�  Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectorszOptional[Dict[str, StrictStr]]ÚselectorzOptional[V1PodTemplateSpec]ÚtemplateÚintzDict[str, str]r   )r4   r9   r:   r;   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_map©r3   r9   r:   r;   zClassVar[List[str]]Ú(_V1ReplicationControllerSpec__propertiesTc                ó„   — t        |t        «      s|S t        |«      }d|vrd|v r|d   |d<   |j                  dd «       |S )Nr3   r4   )r'   Ú_Mappingr)   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r    Ú__preprocess_input_namesz4V1ReplicationControllerSpec.__preprocess_input_names~   sQ   € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ CÑ'Ð,?À3Ñ,FØ%(Ð)<Ñ%=ˆCÐ!Ñ"Ø�‰Ð# TÔ*Øˆ
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"V1ReplicationControllerSpec.to_str•   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r"   c                ó"   — | j                  «       S )zFor print and pprint)rT   rR   s    r    Ú__repr__z$V1ReplicationControllerSpec.__repr__™   s   € à�{‰{‹}Ðr"   c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r'   r2   r   ©rS   Úothers     r    Ú__eq__z"V1ReplicationControllerSpec.__eq__�   s'   € ä˜%Ô!<Ô=Øà�|‰|‹~ §¡£Ñ0Ð0r"   c                ó0   — t        |t        «      sy| |k(   S )z*Returns true if both objects are not equalT)r'   r2   rX   s     r    Ú__ne__z"V1ReplicationControllerSpec.__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   )rS   r0   s     r    Úto_jsonz#V1ReplicationControllerSpec.to_json¬   sG   € ä.¨tÓ4ˆØÐ&Ü—:‘:Ô0±ÀÓ1FÓGÓHÐHÜ�z‰zÔ,¨T¯\©\«^Ó<Ó=Ð=r"   c                óJ   — | j                  t        j                  |«      «      S )zDCreate an instance of V1ReplicationControllerSpec from a JSON string)Ú	from_dictr^   Úloads)rD   Újson_strs     r    Ú	from_jsonz%V1ReplicationControllerSpec.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«      |«      iS )z<Return all declared model fields using public or wire names.r3   r4   Nr9   r:   r;   )r-   r   )rS   r$   s     r    r   z#V1ReplicationControllerSpec.to_dict¸   s•   € ñ #,ÑÐ1DÔGWÔX_Ð`dÐfyÐ{ó  YAð  CLó  HMÙ$‰Z¨*Ô7GÌÐPTÐV`ÐbfÓHgÐirÓ7sÙ$‰Z¨*Ô7GÌÐPTÐV`ÐbfÓHgÐirÓ7sÙ$‰Z¨*Ô7GÌÐPTÐV`ÐbfÓHgÐirÓ7sð	
ð 	
r"   c                óŒ   — t        g «      }| j                  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_noner;   )ÚsetÚ
model_dumpr;   r/   )rS   Úexcluded_fieldsÚ_dicts      r    Ú%__openapi_generator_modern_projectionzAV1ReplicationControllerSpec.__openapi_generator_modern_projectionÁ   sR   € ô %(ð )
ó %ˆð —‘ØØ#Øð  ó 
ˆð �=Š=Ü 1°$·-±-Ó @ˆE�*ÑØˆr"   c           	     ó‚  — |€yt        |t        «      s| j                  |«      S t        t        t
        t        f   | j                  |d¬«      «      }| j                  |j                  d«      |j                  d«      |j                  d«      |j                  d«      �t        j                  |d   «      nddœ«      }|S )	z=Create an instance of V1ReplicationControllerSpec from a dictNT)rF   r3   r9   r:   r;   r?   )r'   r)   Úmodel_validateÚ_castr   Ústrr   Ú4_V1ReplicationControllerSpec__preprocess_input_namesÚgetr   rb   )rD   rE   Ú_objs      r    rb   z%V1ReplicationControllerSpec.from_dictä   s½   € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!Ø"Ÿw™wÐ'8Ó9ØŸ™ 
Ó+ØŸ™ 
Ó+ØHKÏÉÐPZÓH[ÐHgÔ)×3Ñ3°C¸
±OÔDÐmqñ	#
ó ˆð ˆr"   )T)rE   r   rF   ÚboolÚreturnr   )rx   rs   )rY   Úobjectrx   rw   )rd   rs   rx   úOptional[Self])F)r$   rw   rx   úDict[str, Any])rx   r{   )rE   zOptional[Dict[str, Any]]rx   rz   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r4   Ú__annotations__r9   r:   r;   r=   r>   r@   Úclassmethodrt   r   Úmodel_configrT   rV   rZ   r\   r`   re   r   ÚA_V1ReplicationControllerSpec__openapi_generator_modern_projectionÚsetattrr   rb   rI   r"   r    r2   r2   a   s�  … ññ .3¸4ÑR^Ð_pð  sFó  SGð  ]nð  |Wô  .XÐÐ*ó  XÙ$)°$ð  EDô  %E€HÐ!ó  EÙ/4¸Tð  P_ô  0`€HÐ,ó  `Ø,0€HÐ)Ó0à"ØØ$Ø'ñ	/€MÐ+ó ð /ØØØñ	/€MÐ+ó ò )`€LÐ%Ó_àð -1ðàðð &*ðð 
ò	ó ðñ ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô
óñ. ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr"   r2   )r   r   rx   r   )r   r   r$   rw   rx   r   )%r   Ú
__future__r   rP   Úrer^   Úcollections.abcr   rB   Úpydanticr   r   r   r   r	   r
   Útypingr   r   r   r   r   r   rr   Ú-kubernetes.client.models.v1_pod_template_specr   r   Útyping_extensionsr   Úpydantic_corer   r   r!   r%   r-   r/   r2   rI   r"   r    ú<module>r�      s]   ðñ	õ #Û Û 	Û å /ß U× Uß E× EÝ Kß  Ý "Ý ,ð :Ð óó6ó
-óô Z )õ Zr"   