Ë
    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)ÚV1BoundObjectReference)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       ús/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/client/models/v1_token_request_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d¬«      Zded<    edd¬«      Zded	<    ed ed
d«      d
¬«      Z	ded<    ed edd«      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d0d(„«       Zd1d2d)„Zd3d*„Z eeee«        eeee«       [ed4d+„«       Zy)5ÚV1TokenRequestSpecaQ  
    TokenRequestSpec contains client provided parameters of a token request.

    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.
    NaK  attestations is a map of well-known keys to string-slice values. The values for each key have a specific semantic meaning, which is documented on the key definition. Requesters of tokens may ask the Kubernetes API Server to attest to certain claims. The API Server may perform authorization checks depending on the key of this map.)ÚdefaultÚdescriptionz$Optional[Dict[str, List[StrictStr]]]Úattestationsai  audiences are the intendend audiences of the token. A recipient of a token must identify themself with an identifier in the list of audiences of the token, and otherwise should reject the token. A token issued for multiple audiences may be used to authenticate against any of the audiences listed but implies a high degree of trust between the target audiences.zOptional[List[StrictStr]]Ú	audiencesÚboundObjectRefÚbound_object_ref)r3   Úvalidation_aliasÚserialization_aliasz Optional[V1BoundObjectReference]ÚexpirationSecondsÚexpiration_secondszÏexpirationSeconds is the requested duration of validity of the request. The token issuer may return a token with a different validity duration so a client needs to check the 'expiration' field in a response.)r3   r9   r:   r4   zOptional[StrictInt]zDict[str, List[str]]z	List[str]r   Úint)r5   r6   r8   r<   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_map©r5   r6   r7   r;   zClassVar[List[str]]Ú_V1TokenRequestSpec__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 «       |S )Nr7   r8   r;   r<   )r'   Ú_Mappingr)   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r    Ú__preprocess_input_namesz+V1TokenRequestSpec.__preprocess_input_names~   s�   € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ 3Ñ&Ð+=ÀÑ+DØ$'Ð(:Ñ$;ˆCÐ Ñ!Ø�‰Ð" DÔ)Ø cÑ)Ð.BÀcÑ.IØ'*Ð+?Ñ'@ˆ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V1TokenRequestSpec.to_str˜   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r"   c                ó"   — | j                  «       S )zFor print and pprint)rU   rS   s    r    Ú__repr__zV1TokenRequestSpec.__repr__œ   s   € à�{‰{‹}Ðr"   c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r'   r2   r   ©rT   Úothers     r    Ú__eq__zV1TokenRequestSpec.__eq__    s'   € ä˜%Ô!3Ô4Øà�|‰|‹~ §¡£Ñ0Ð0r"   c                ó0   — t        |t        «      sy| |k(   S )z*Returns true if both objects are not equalT)r'   r2   rY   s     r    Ú__ne__zV1TokenRequestSpec.__ne__§   s   € ä˜%Ô!3Ô4Øà˜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   )rT   r0   s     r    Úto_jsonzV1TokenRequestSpec.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 V1TokenRequestSpec from a JSON string)Ú	from_dictr_   Úloads)rE   Újson_strs     r    Ú	from_jsonzV1TokenRequestSpec.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.r5   Nr6   r7   r8   r;   r<   )r-   r   )rT   r$   s     r    r   zV1TokenRequestSpec.to_dict»   s¥   € ñ  )‰^¨nÔ?OÔPWÐX\Ð^lÐnrÓPsÐu~Ó?Ù%‰[¨;Ô9IÌ'ÐRVÐXcÐeiÓJjÐluÓ9vÙ!*ÑÐ0BÔEUÔV]Ð^bÐdvÐx|ÓV}ð  @Ió  FJÙ$-Ñ Ð3GÔJZÔ[bÐcgÐi}ð  @Dó  \Eð  GPó  KQð	
ð 	
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_noner7   )ÚsetÚ
model_dumpr8   r/   )rT   Úexcluded_fieldsÚ_dicts      r    Ú%__openapi_generator_modern_projectionz8V1TokenRequestSpec.__openapi_generator_modern_projectionÄ   sW   € ô %(ð )
ó %ˆð —‘ØØ#Øð  ó 
ˆð × Ò Ü&7¸×8MÑ8MÓ&NˆEÐ"Ñ#Øˆr"   c                ó‚  — |€yt        |t        «      s| j                  |«      S t        t        t
        t        f   | j                  |d¬«      «      }| j                  |j                  d«      |j                  d«      |j                  d«      �t        j                  |d   «      nd|j                  d«      dœ«      }|S )	z4Create an instance of V1TokenRequestSpec from a dictNT)rG   r5   r6   r7   r;   r@   )r'   r)   Úmodel_validateÚ_castr   Ústrr   Ú+_V1TokenRequestSpec__preprocess_input_namesÚgetr   rc   )rE   rF   Ú_objs      r    rc   zV1TokenRequestSpec.from_dictç   sÅ   € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!ØŸG™G NÓ3ØŸ™ Ó-ØY\×Y`ÑY`ÐaqÓYrÐY~Ô4×>Ñ>¸sÐCSÑ?TÔUð  EIØ!$§¡Ð)<Ó!=ñ	#
ó ˆð ˆr"   )T)rF   r   rG   ÚboolÚreturnr   )ry   rt   )rZ   Úobjectry   rx   )re   rt   ry   úOptional[Self])F)r$   rx   ry   úDict[str, Any])ry   r|   )rF   zOptional[Dict[str, Any]]ry   r{   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r5   Ú__annotations__r6   r   r8   r<   r>   r?   rA   Úclassmethodru   r   Úmodel_configrU   rW   r[   r]   ra   rf   r   Ú8_V1TokenRequestSpec__openapi_generator_modern_projectionÚsetattrr   rc   rJ   r"   r    r2   r2   a   s¶  … ññ :?Àtð  Zgô  :h€LÐ6ó  hÙ+0¸ð  Lwô  ,x€IÐ(ó  xÙ9>ÀtÑ^jÐk{ð  ~Pó  _Qð  gwô  :xÐÐ6ó  xÙ.3¸DÑS_Ð`sð  vJó  TKð  atð  BSô  /TÐÐ+ó  Tà.Ø Ø4Ø#ñ	/€MÐ+ó ð 'Ø Ø,Ø1ñ	/€MÐ+ó ò )m€LÐ%Ólàð -1ðàðð &*ðð 
ò	ó ðñ  ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô
óñ. ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr"   r2   )r   r   ry   r   )r   r   r$   rx   ry   r   )%r€   Ú
__future__r   rQ   Úrer_   Úcollections.abcr   rC   Úpydanticr   r   r   r   r	   r
   Útypingr   r   r   r   r   r   rs   Ú2kubernetes.client.models.v1_bound_object_referencer   r   Útyping_extensionsr   Úpydantic_corer   r   r!   r%   r-   r/   r2   rJ   r"   r    ú<module>rŽ      s]   ðñ	õ #Û Û 	Û å /ß U× Uß E× EÝ Uß  Ý "Ý ,ð :Ð óó6ó
-óô ]˜õ ]r"   