Ë
    dQê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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Ú
StrictBoolÚ	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       úq/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/aio/client/models/v1_api_resource.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,   C   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.   P   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
¬«      Zded<    ed¬«      Z	ded<    e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¬«      Zded <    edd!¬«      Zded"<   d#d$d$d$d%d#d$d$d#d$d&œ
Zd'ed(<   dd	d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/d0¬1«      Zd=d2„Zd=d3„Zd>d4„Zd>d5„Zd=d6„Zed?d7„«       Zd@dAd8„ZdBd9„Z e ee!e«        e ee!e«       [edCd:„«       Z"y)DÚV1APIResourceaS  
    APIResource specifies the name of a resource and whether it is namespaced.

    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.
    NzScategories is a list of the grouped resources this resource belongs to (e.g. 'all'))ÚdefaultÚdescriptionzOptional[List[StrictStr]]Ú
categoriesz¯group is the preferred group of the resource.  Empty implies the group of the containing resource list. For subresources, this may have a different value, for example: Scale".zOptional[StrictStr]ÚgroupzOkind is the kind for the resource (e.g. 'Foo' is the kind for a resource 'foo'))r3   r
   Úkindz(name is the plural name of the resource.Únamez8namespaced indicates if a resource is namespaced or not.r	   Ú
namespacedÚ
shortNamesÚshort_namesz>shortNames is a list of suggested short names of the resource.)r2   Úvalidation_aliasÚserialization_aliasr3   ÚsingularNameÚsingular_namezÿsingularName is the singular name of the resource.  This allows clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface.)r;   r<   r3   ÚstorageVersionHashÚstorage_version_hasha§  The hash value of the storage version, the version this resource is converted to when written to the data store. Value must be treated as opaque by clients. Only equality comparison on the value is valid. This is an alpha feature and may change or be removed in the future. The field is populated by the apiserver only if the StorageVersionHash feature gate is enabled. This field will remain optional even if it graduates.z„verbs is a list of supported kube verbs (this includes get, list, watch, create, update, patch, delete, deletecollection, and proxy)zList[StrictStr]Úverbszïversion is the preferred version of the resource.  Empty implies the version of the containing resource list For subresources, this may have a different value, for example: v1 (while inside a v1beta1 version of the core resource's group)".Úversionz	List[str]ÚstrÚbool)
r4   r5   r6   r7   r8   r:   r>   r@   rA   rB   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_map©
r4   r5   r6   r7   r8   r9   r=   r?   rA   rB   zClassVar[List[str]]Ú_V1APIResource__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 «       |S )Nr9   r:   r=   r>   r?   r@   )r&   Ú_Mappingr(   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r   Ú__preprocess_input_namesz&V1APIResource.__preprocess_input_names�   s©   € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ˜sÑ" }¸Ñ';Ø # MÑ 2ˆC�ÑØ�‰�˜tÔ$Ø Ñ$¨¸CÑ)?Ø"% oÑ"6ˆC�ÑØ�‰� Ô&Ø sÑ*Ð/EÈÑ/LØ(+Ð,BÑ(CˆCÐ$Ñ%Ø�‰Ð&¨Ô-Øˆ
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V1APIResource.to_str¬   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r!   c                ó"   — | j                  «       S )zFor print and pprint)r\   rZ   s    r   Ú__repr__zV1APIResource.__repr__°   s   € à�{‰{‹}Ðr!   c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r&   r1   r   ©r[   Úothers     r   Ú__eq__zV1APIResource.__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V1APIResource.__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   )r[   r/   s     r   Úto_jsonzV1APIResource.to_jsonÃ   sG   € ä.¨tÓ4ˆØÐ&Ü—:‘:Ô0±ÀÓ1FÓGÓHÐHÜ�z‰zÔ,¨T¯\©\«^Ó<Ó=Ð=r!   c                óJ   — | j                  t        j                  |«      «      S )z6Create an instance of V1APIResource from a JSON string)Ú	from_dictrf   Úloads)rL   Újson_strs     r   Ú	from_jsonzV1APIResource.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«      |«      |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.r4   Nr5   r6   r7   r8   r9   r:   r=   r>   r?   r@   rA   rB   )r,   r   )r[   r#   s     r   r   zV1APIResource.to_dictÏ   sS  € ñ '‰\¨LÔ;KÌGÐTXÐZfÐhlÓLmÐoxÓ;yÙ!‰W wÔ1AÄ'È$ÐPWÐY]ÓB^Ð`iÓ1jÙ ‰V fÔ/?ÄÈÈfÐVZÓ@[Ð]fÓ/gÙ ‰V fÔ/?ÄÈÈfÐVZÓ@[Ð]fÓ/gÙ&‰\¨LÔ;KÌGÐTXÐZfÐhlÓLmÐoxÓ;yÙ&‰\¨MÔ<LÌWÐUYÐ[hÐjnÓMoÐqzÓ<{Ù(‰^¨oÔ@PÔQXÐY]Ð_nÐptÓQuð  xAó  ABÙ%.Ñ!Ð4JÔM]Ô^eÐfjð  mCð  EIó  _Jð  LUó  NVÙ!‰W wÔ1AÄ'È$ÐPWÐY]ÓB^Ð`iÓ1jÙ#‰Y¨Ô5EÄgÈdÐT]Ð_cÓFdÐfoÓ5pð
ð 	
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)r[   Úexcluded_fieldsÚ_dicts      r   Ú%__openapi_generator_modern_projectionz3V1APIResource.__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	«      |j                  d
«      |j                  d«      |j                  d«      |j                  d«      dœ
«      }|S )z/Create an instance of V1APIResource from a dictNT)rN   r4   r5   r6   r7   r8   r9   r=   r?   rA   rB   rG   )	r&   r(   Úmodel_validateÚ_castr   rC   r   Ú&_V1APIResource__preprocess_input_namesÚget)rL   rM   Ú_objs      r   rj   zV1APIResource.from_dictþ   sê   € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!ØŸ'™' ,Ó/Ø—W‘W˜WÓ%Ø—G‘G˜F“OØ—G‘G˜F“OØŸ'™' ,Ó/ØŸ'™' ,Ó/ØŸG™G NÓ3Ø"%§'¡'Ð*>Ó"?Ø—W‘W˜WÓ%Ø—w‘w˜yÓ)ñ#
ó ˆð ˆr!   )T)rM   r   rN   rD   Úreturnr   )r~   rC   )ra   Úobjectr~   rD   )rl   rC   r~   úOptional[Self])F)r#   rD   r~   úDict[str, Any])r~   r�   )rM   zOptional[Dict[str, Any]]r~   r€   )#Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r4   Ú__annotations__r5   r6   r7   r8   r   r:   r>   r@   rA   rB   rE   rF   rH   Úclassmethodr{   r   Úmodel_configr\   r^   rb   rd   rh   rm   r   Ú3_V1APIResource__openapi_generator_modern_projectionÚsetattrr   rj   rQ   r!   r   r1   r1   `   sl  … ññ -2¸$ð  Mbô  -c€JÐ)ó  cÙ!&¨tð  Btô  "u€EÐó  uÙÐ(yÔz€Dˆ)ÓzÙÐ(RÔS€Dˆ)ÓSÙ"Ð/iÔj€J�
ÓjÙ-2¸4ÑR^Ð_kÐmzÓR{ð  R^ð  llô  .m€KÐ*ó  mÙ$±lÀ>ÐSbÓ6cð  zHð  VWô   X€M�9ó  XÙ05¸dÑUaÐbvð  yOó  VPð  fzð  Hq	ô  1r	ÐÐ-ó  r	Ù"ð  0vô  w€Eˆ?ó  wÙ#(°ð  Dvô  $w€GÐ ó  wà!ØØØØØ"ØØ %ØØñ/€MÐ+ó ð #ØØØØ"Ø#Ø'Ø 4ØØñ/€MÐ+ó ò )f€LÐ%ó  fàð -1ðàðð &*ðð 
ò	ó ðñ& ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô
óñ( ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr!   r1   )r   r   r~   r   )r   r   r#   rD   r~   r   )#r…   Ú
__future__r   rX   Úrerf   Úcollections.abcr   rJ   Úpydanticr   r   r   r   r	   r
   Útypingr   r   r   r   r   r   rz   r   Útyping_extensionsr   Úpydantic_corer   r   r    r$   r,   r.   r1   rQ   r!   r   ú<module>r’      sZ   ðñ	õ #Û Û 	Û å /ß V× Vß E× Eß  Ý "Ý ,ð :Ð óó6ó
-óô {�Iõ {r!   