Ë
    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)ÚV1StatusCause)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       úo/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/client/models/v1_status_details.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d
¬«      Zded<    edd¬«      Z	ded<    ed e
dd«      dd¬«      Zded<    e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	 d-	 	 	 	 	 d.d „«       Z edddd!d"¬#«      Zd/d$„Zd/d%„Zd0d&„Zd0d'„Zd/d(„Zed1d)„«       Zd2d3d*„Zd4d+„Z eeee«        eeee«       [ed5d,„«       Zy)6ÚV1StatusDetailsar  
    StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined.

    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ƒThe Causes array includes more details associated with the StatusReason failure. Not all StatusReasons may provide detailed causes.)ÚdefaultÚdescriptionzOptional[List[V1StatusCause]]ÚcauseszLThe group attribute of the resource associated with the status StatusReason.zOptional[StrictStr]ÚgroupzöThe kind attribute of the resource associated with the status StatusReason. On some operations may differ from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kindsÚkindz€The name attribute of the resource associated with the status StatusReason (when there is a single name which can be described).ÚnameÚretryAfterSecondsÚretry_after_secondszëIf specified, the time in seconds before the operation should be retried. Some errors may indicate the client must take an alternate action - for those errors this field may indicate how long to wait before taking the alternate action.)r3   Úvalidation_aliasÚserialization_aliasr4   zOptional[StrictInt]z¦UID of the resource. (when there is a single resource which can be described). More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uidsÚuidzList[V1StatusCause]ÚstrÚint)r5   r6   r7   r8   r:   r=   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_map©r5   r6   r7   r8   r9   r=   zClassVar[List[str]]Ú_V1StatusDetails__propertiesTc                ó„   — t        |t        «      s|S t        |«      }d|vrd|v r|d   |d<   |j                  dd «       |S )Nr9   r:   )r'   Ú_Mappingr)   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r    Ú__preprocess_input_namesz(V1StatusDetails.__preprocess_input_names„   sQ   € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ cÑ)Ð.CÀsÑ.JØ'*Ð+@Ñ'Aˆ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V1StatusDetails.to_str›   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r"   c                ó"   — | j                  «       S )zFor print and pprint)rW   rU   s    r    Ú__repr__zV1StatusDetails.__repr__Ÿ   s   € à�{‰{‹}Ðr"   c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r'   r2   r   ©rV   Úothers     r    Ú__eq__zV1StatusDetails.__eq__£   s&   € ä˜%¤Ô1Øà�|‰|‹~ §¡£Ñ0Ð0r"   c                ó0   — t        |t        «      sy| |k(   S )z*Returns true if both objects are not equalT)r'   r2   r[   s     r    Ú__ne__zV1StatusDetails.__ne__ª   s   € ä˜%¤Ô1Øà˜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   )rV   r0   s     r    Úto_jsonzV1StatusDetails.to_json²   sG   € ä.¨tÓ4ˆØÐ&Ü—:‘:Ô0±ÀÓ1FÓGÓHÐHÜ�z‰zÔ,¨T¯\©\«^Ó<Ó=Ð=r"   c                óJ   — | j                  t        j                  |«      «      S )z8Create an instance of V1StatusDetails from a JSON string)Ú	from_dictra   Úloads)rG   Újson_strs     r    Ú	from_jsonzV1StatusDetails.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.r5   Nr6   r7   r8   r9   r:   r=   )r-   r   )rV   r$   s     r    r   zV1StatusDetails.to_dict¾   sÍ   € ñ #‰X¨Ô3CÄGÈDÐRZÐ\`ÓDaÐclÓ3mÙ!‰W wÔ1AÄ'È$ÐPWÐY]ÓB^Ð`iÓ1jÙ ‰V fÔ/?ÄÈÈfÐVZÓ@[Ð]fÓ/gÙ ‰V fÔ/?ÄÈÈfÐVZÓ@[Ð]fÓ/gÙ$-Ñ Ð3HÔK[Ô\cÐdhÐjð  BFó  ]Gð  IRó  LSÙ‰U UÔ-=¼gÀdÈEÐSWÓ>XÐZcÓ-dð
ð 	
r"   c                óÈ   — t        g «      }| j                  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_noneNr5   )ÚsetÚ
model_dumpr5   Úappendr/   )rV   Úexcluded_fieldsÚ_dictÚ_itemsÚ_item_causess        r    Ú%__openapi_generator_modern_projectionz5V1StatusDetails.__openapi_generator_modern_projectionÉ   s|   € ô %(ð )
ó %ˆð —‘ØØ#Øð  ó 
ˆð ˆØ�;Š;Ø $§¡ò e�Ø—‘ÀÐAYÔ/°Ô=Ð_cÕdðeà$ˆE�(‰OØˆr"   c           
     óè  — |€yt        |t        «      s| j                  |«      S t        t        t
        t        f   | j                  |d¬«      «      }| j                  |j                  d«      �&|d   D �cg c]  }t        j                  |«      ‘Œ c}nd|j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d	«      d
œ«      }|S c c}w )z1Create an instance of V1StatusDetails from a dictNT)rI   r5   r6   r7   r8   r9   r=   rB   )r'   r)   Úmodel_validateÚ_castr   r>   r   Ú(_V1StatusDetails__preprocess_input_namesÚgetr   re   )rG   rH   Ú_itemÚ_objs       r    re   zV1StatusDetails.from_dictï   sä   € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!ØUX×U\ÑU\Ð]eÓUfÐUrÀ3ÀxÁ=ÖQ¸%”}×.Ñ.¨uÕ5ÓQÐx|Ø—W‘W˜WÓ%Ø—G‘G˜F“OØ—G‘G˜F“OØ!$§¡Ð)<Ó!=Ø—7‘7˜5“>ñ#
ó ˆð ˆùò Rs   Á6C/)T)rH   r   rI   ÚboolÚreturnr   )r~   r>   )r\   Úobjectr~   r}   )rg   r>   r~   úOptional[Self])F)r$   r}   r~   úDict[str, Any])r~   r�   )rH   zOptional[Dict[str, Any]]r~   r€   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r5   Ú__annotations__r6   r7   r8   r   r:   r=   r@   rA   rC   Úclassmethodry   r   Úmodel_configrW   rY   r]   r_   rc   rh   r   Ú5_V1StatusDetails__openapi_generator_modern_projectionÚsetattrr   re   rL   r"   r    r2   r2   a   sç  … ññ -2¸$ð  MRô  -S€FÐ)ó  SÙ!&¨tð  BPô  "Q€EÐó  QÙ %¨dð  Ayô  !z€DÐ
ó  zÙ %¨dð  ACô  !D€DÐ
ó  DÙ/4¸TÑT`Ðatð  wLó  UMð  cvð  Dqô  0rÐÐ,ó  rÙ$¨Tð  @hô   i€CÐ	ó  ià'ØØØØ$Øñ/€MÐ+ó ð ØØØØ2Øñ/€MÐ+ó ò )h€LÐ%Ógàð -1ðàðð &*ðð 
ò	ó ðñ ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô	
óñ4 ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr"   r2   )r   r   r~   r   )r   r   r$   r}   r~   r   )%r…   Ú
__future__r   rS   Úrera   Úcollections.abcr   rE   Úpydanticr   r   r   r   r	   r
   Útypingr   r   r   r   r   r   rx   Ú(kubernetes.client.models.v1_status_causer   r   Útyping_extensionsr   Úpydantic_corer   r   r!   r%   r-   r/   r2   rL   r"   r    ú<module>r“      s]   ðñ	õ #Û Û 	Û å /ß U× Uß E× EÝ Bß  Ý "Ý ,ð :Ð óó6ó
-óô g�iõ gr"   