Ë
    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 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Ú	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       úu/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/client/models/v1_rule_with_operations.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 edd«      dd¬«      Zded<    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<    edd¬«      Zded<   ddddddœZde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d-d#„Zd-d$„Zd,d%„Zed.d&„«       Zd/d0d'„Zd1d(„Z eeee«        eeee«       [ed2d)„«       Zy)3ÚV1RuleWithOperationsa‹  
    RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.

    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Ú	apiGroupsÚ
api_groupsz‰apiGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.)ÚdefaultÚvalidation_aliasÚserialization_aliasÚdescriptionzOptional[List[StrictStr]]ÚapiVersionsÚapi_versionsz�apiVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.zôoperations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.)r3   r6   Ú
operationsaë  resources is a list of resources this rule applies to.  For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.  If wildcard is present, the validation rule will ensure resources do not overlap with each other.  Depending on the enclosing object, subresources might not be allowed. Required.Ú	resourcesa‹  scope specifies the scope of this rule. Valid values are "Cluster", "Namespaced", and "*" "Cluster" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. "Namespaced" means that only namespaced resources will match this rule. "*" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is "*".zOptional[StrictStr]Úscopez	List[str]Ústr)r2   r8   r9   r:   r;   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_map©r1   r7   r9   r:   r;   zClassVar[List[str]]Ú!_V1RuleWithOperations__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 )Nr1   r2   r7   r8   )r%   Ú_Mappingr'   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r   Ú__preprocess_input_namesz-V1RuleWithOperations.__preprocess_input_names€   sy   € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ˜cÑ! l°cÑ&9Ø" <Ñ0ˆC�ÑØ�‰�˜dÔ#Ø Ñ#¨¸#Ñ(=Ø!$ ^Ñ!4ˆ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V1RuleWithOperations.to_strš   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r    c                ó"   — | j                  «       S )zFor print and pprint)rT   rR   s    r   Ú__repr__zV1RuleWithOperations.__repr__ž   s   € à�{‰{‹}Ðr    c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r%   r0   r   ©rS   Úothers     r   Ú__eq__zV1RuleWithOperations.__eq__¢   s'   € ä˜%Ô!5Ô6Øà�|‰|‹~ §¡£Ñ0Ð0r    c                ó0   — t        |t        «      sy| |k(   S )z*Returns true if both objects are not equalT)r%   r0   rX   s     r   Ú__ne__zV1RuleWithOperations.__ne__©   s   € ä˜%Ô!5Ô6Øà˜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   r.   s     r   Úto_jsonzV1RuleWithOperations.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 V1RuleWithOperations from a JSON string)Ú	from_dictr^   Úloads)rD   Újson_strs     r   Ú	from_jsonzV1RuleWithOperations.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«      |«      iS )	z<Return all declared model fields using public or wire names.r1   r2   Nr7   r8   r9   r:   r;   )r+   r   )rS   r"   s     r   r   zV1RuleWithOperations.to_dict½   s£   € ñ &‰[¨<Ô:JÌ7ÐSWÐYeÐgkÓKlÐnwÓ:xÙ'‰]¨^Ô>NÌwÐW[Ð]kÐmqÓOrÐt}Ó>~Ù&‰\¨LÔ;KÌGÐTXÐZfÐhlÓLmÐoxÓ;yÙ%‰[¨;Ô9IÌ'ÐRVÐXcÐeiÓJjÐluÓ9vÙ!‰W wÔ1AÄ'È$ÐPWÐY]ÓB^Ð`iÓ1jð
ð 	
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)rS   Úexcluded_fieldsÚ_dicts      r   Ú%__openapi_generator_modern_projectionz:V1RuleWithOperations.__openapi_generator_modern_projectionÇ   s8   € ô %(ð )
ó %ˆð —‘ØØ#Øð  ó 
ˆð
 ˆr    c           	     ón  — |€yt        |t        «      s| j                  |«      S t        t        t
        t        f   | j                  |d¬«      «      }| j                  |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      d	œ«      }|S )
z6Create an instance of V1RuleWithOperations from a dictNT)rF   r1   r7   r9   r:   r;   r?   )	r%   r'   Úmodel_validateÚ_castr   r<   r
   Ú-_V1RuleWithOperations__preprocess_input_namesÚget)rD   rE   Ú_objs      r   rb   zV1RuleWithOperations.from_dictç   s¯   € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!ØŸ™ Ó-ØŸ7™7 =Ó1ØŸ'™' ,Ó/ØŸ™ Ó-Ø—W‘W˜WÓ%ñ#
ó ˆð ˆr    )T)rE   r
   rF   ÚboolÚreturnr
   )rw   r<   )rY   Úobjectrw   rv   )rd   r<   rw   úOptional[Self])F)r"   rv   rw   úDict[str, Any])rw   rz   )rE   zOptional[Dict[str, Any]]rw   ry   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r2   Ú__annotations__r8   r9   r:   r;   r=   r>   r@   Úclassmethodrs   r   Úmodel_configrT   rV   rZ   r\   r`   re   r   Ú:_V1RuleWithOperations__openapi_generator_modern_projectionÚsetattrr   rb   rI   r    r   r0   r0   `   sÎ  … ññ -2¸$ÑQ]Ð^iÐkwÓQxð  OZð  hsô  -t€JÐ)ó  tÙ.3¸DÑS_Ð`mÐo}ÓS~ð  Ubð  pAô  /B€LÐ+ó  BÙ,1¸$ð  MCô  -D€JÐ)ó  DÙ+0¸ð  Lyô  ,z€IÐ(ó  zÙ!&¨tð  B]ô  "^€EÐó  ^à!Ø#Ø!Ø Øñ/€MÐ+ó ð "Ø%Ø"Ø Øñ/€MÐ+ó ò )i€LÐ%Óhàð -1ðàðð &*ðð 
ò	ó ðñ  ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô
óñ( ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr    r0   )r   r
   rw   r
   )r   r
   r"   rv   rw   r
   )"r~   Ú
__future__r   rP   Úrer^   Úcollections.abcr   rB   Úpydanticr   r   r   r   r	   Útypingr
   r   r   r   r   r   rr   r   Útyping_extensionsr   Úpydantic_corer   r   r   r#   r+   r-   r0   rI   r    r   ú<module>r‹      sZ   ðñ	õ #Û Û 	Û å /ß JÕ Jß E× Eß  Ý "Ý ,ð :Ð óó6ó
-óô _˜9õ _r    