Ë
    dQêj¶1  ã                  óî   — 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 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 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Ú	StrictStr)ÚAnyÚClassVarÚDictÚListÚOptionalÚcast)ÚV1GroupVersionForDiscovery)ÚV1ServerAddressByClientCIDR)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       új/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/client/models/v1_api_group.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-   E   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/   R   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¬«      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<    e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	 d2	 	 	 	 	 d3d%„«       Z ed$d$d$d&d'¬(«      Zd4d)„Zd4d*„Zd5d+„Zd5d,„Zd4d-„Zed6d.„«       Zd7d8d/„Zd9d0„Z eeee«        eeee«       [ed:d1„«       Zy);Ú
V1APIGroupab  
    APIGroup contains the name, the supported versions, and the preferred version of a group.

    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Ú
apiVersionÚapi_versiona!  APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources)ÚdefaultÚvalidation_aliasÚserialization_aliasÚdescriptionzOptional[StrictStr]a"  Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds)r5   r8   Úkindzname is the name of the group.)r8   r	   ÚnameÚpreferredVersionÚpreferred_version)r5   r6   r7   z$Optional[V1GroupVersionForDiscovery]ÚserverAddressByClientCIDRsÚserver_address_by_client_cidrsai  a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP.z+Optional[List[V1ServerAddressByClientCIDR]]z2versions are the versions supported in this group.z List[V1GroupVersionForDiscovery]ÚversionsÚstrr   z!List[V1ServerAddressByClientCIDR])r4   r9   r:   r<   r>   r?   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_map©r3   r9   r:   r;   r=   r?   zClassVar[List[str]]Ú_V1APIGroup__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 )Nr3   r4   r;   r<   r=   r>   )r'   Ú_Mappingr)   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r    Ú__preprocess_input_namesz#V1APIGroup.__preprocess_input_names…   s®   € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ˜sÑ" }¸Ñ';Ø # MÑ 2ˆC�ÑØ�‰�˜tÔ$Ø SÑ(Ð-@ÀCÑ-GØ&)Ð*=Ñ&>ˆCÐ"Ñ#Ø�‰Ð# TÔ*Ø'¨sÑ2Ð7WÐ[^Ñ7^Ø03Ð4TÑ0UˆCÐ,Ñ-Ø�‰Ð0°$Ô7Øˆ
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V1APIGroup.to_str¢   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r"   c                ó"   — | j                  «       S )zFor print and pprint)rX   rV   s    r    Ú__repr__zV1APIGroup.__repr__¦   s   € à�{‰{‹}Ðr"   c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r'   r2   r   ©rW   Úothers     r    Ú__eq__zV1APIGroup.__eq__ª   s&   € ä˜%¤Ô,Øà�|‰|‹~ §¡£Ñ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V1APIGroup.__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   )rW   r0   s     r    Úto_jsonzV1APIGroup.to_json¹   sG   € ä.¨tÓ4ˆØÐ&Ü—:‘:Ô0±ÀÓ1FÓGÓHÐHÜ�z‰zÔ,¨T¯\©\«^Ó<Ó=Ð=r"   c                óJ   — | j                  t        j                  |«      «      S )z3Create an instance of V1APIGroup from a JSON string)Ú	from_dictrb   Úloads)rH   Újson_strs     r    Ú	from_jsonzV1APIGroup.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.r3   r4   Nr9   r:   r;   r<   r=   r>   r?   )r-   r   )rW   r$   s     r    r   zV1APIGroup.to_dictÅ   sè   € ñ '‰\¨MÔ<LÌWÐUYÐ[hÐjnÓMoÐqzÓ<{Ù ‰V fÔ/?ÄÈÈfÐVZÓ@[Ð]fÓ/gÙ ‰V fÔ/?ÄÈÈfÐVZÓ@[Ð]fÓ/gÙ#,ÑÐ2EÔHXÔY`ÐaeÐgzð  }Aó  ZBð  DMó  INÙ-6Ñ)Ð<\Ô_oÔpwÐx|ð  _ð  aeó  qfð  hqó  `rÙ$‰Z¨*Ô7GÌÐPTÐV`ÐbfÓHgÐirÓ7sð
ð 	
r"   c                ó”  — t        g «      }| j                  d|d¬«      }| j                  rt        | j                  «      |d<   g }| j                  r4| j                  D ]   }|j                  |�t        |«      n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_noner;   Nr=   r?   )ÚsetÚ
model_dumpr<   r/   r>   Úappendr?   )rW   Úexcluded_fieldsÚ_dictÚ_itemsÚ$_item_server_address_by_client_cidrsÚ_item_versionss         r    Ú%__openapi_generator_modern_projectionz0V1APIGroup.__openapi_generator_modern_projectionÐ   sô   € ô %(ð )
ó %ˆð —‘ØØ#Øð  ó 
ˆð ×!Ò!Ü(9¸$×:PÑ:PÓ(QˆEÐ$Ñ%àˆØ×.Ò.Ø8<×8[Ñ8[ò UÐ4Ø—‘ÐY}ð  ZJÔ/Ð0TÔUð  PTõ  UðUà28ˆEÐ.Ñ/àˆØ�=Š=Ø"&§-¡-ò i�Ø—‘À>ÐC]Ô/°Ô?ÐcgÕhðià &ˆE�*ÑØˆr"   c                óv  — |€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|j                  d«      �&|d   D �cg c]  }t        j                  |«      ‘Œ c}nd|j                  d	«      �&|d	   D �cg c]  }t        j                  |«      ‘Œ c}ndd
œ«      }|S c c}w c c}w )z,Create an instance of V1APIGroup from a dictNT)rJ   r3   r9   r:   r;   r=   r?   rC   )r'   r)   Úmodel_validateÚ_castr   r@   r
   Ú#_V1APIGroup__preprocess_input_namesÚgetr   rf   r   )rH   rI   Ú_itemÚ_objs       r    rf   zV1APIGroup.from_dictÿ   sm  € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!ØŸ'™' ,Ó/Ø—G‘G˜F“OØ—G‘G˜F“OØad×ahÑahÐi{Óa|ð  bIÔ :× DÑ DÀSÐI[ÑE\Ô ]ð  OSð LO÷  LSñ  LSð  Tpó  Lqð  L}Ðehð  jFñ  fGö  +HÐ\aÔ+F×+PÑ+PÐQVÕ+Wó  +Hð  CGØfi×fmÑfmÐnxÓfyð  gFÐRUÐV`ÑRaÖbÈÔ3×=Ñ=¸eÕDÓbð  LPñ#
ó ˆð ˆùò +HùÚbs   ÃD1ÄD6)T)rI   r
   rJ   ÚboolÚreturnr
   )r€   r@   )r]   Úobjectr€   r   )rh   r@   r€   úOptional[Self])F)r$   r   r€   úDict[str, Any])r€   rƒ   )rI   zOptional[Dict[str, Any]]r€   r‚   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r4   Ú__annotations__r9   r:   r<   r>   r?   rA   rB   rD   Úclassmethodr{   r   Úmodel_configrX   rZ   r^   r`   rd   ri   r   Ú0_V1APIGroup__openapi_generator_modern_projectionÚsetattrr   rf   rM   r"   r    r2   r2   b   s  … ññ (-°TÉLÐYeÐgtÓLuð  LXð  fIô  (J€KÐ$ó  JÙ %¨dð  Aeô  !f€DÐ
ó  fÙÐ(HÔI€Dˆ)ÓIÙ>CÈDÑcoð  qCð  EXó  dYð  oAô  ?BÐÐ;ó  BÙRWÐ`dñ  xDð  Eað  cCó  xDð  Zvð  Doô  SpÐ"Ð$Oó  pÙ16ÐCwÔ1x€HÐ.ÓxàØØØ9Ø*MØ6ñ/€MÐ+ó ð $ØØØ/Ø*FØñ/€MÐ+ó ò )E€LÐ%ó  Eàð -1ðàðð &*ðð 
ò	ó ðñ& ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô	
ó!ñF ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr"   r2   )r   r
   r€   r
   )r   r
   r$   r   r€   r
   )&r‡   Ú
__future__r   rT   Úrerb   Úcollections.abcr   rF   Úpydanticr   r   r   r   r	   Útypingr
   r   r   r   r   r   rz   Ú7kubernetes.client.models.v1_group_version_for_discoveryr   Ú9kubernetes.client.models.v1_server_address_by_client_cidrr   r   Útyping_extensionsr   Úpydantic_corer   r   r!   r%   r-   r/   r2   rM   r"   r    ú<module>r–      s`   ðñ	õ #Û Û 	Û å /ß JÕ Jß E× EÝ ^Ý aß  Ý "Ý ,ð :Ð óó6ó
-óô v�õ vr"   