Ë
    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       úz/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/client/models/v1_node_allocatable_overhead.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                  ón  — 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	<   dddœZ	ded<   dddœZ
ded<   ddg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%d&d„Zd'd„Z eeee«        eeee«       [ed(d„«       Zy))ÚV1NodeAllocatableOverheadaa  
    NodeAllocatableOverhead defines auxiliary resource overheads incurred when allocating a device. Overheads can be specified as a fixed cost per pod referencing the claim, a variable cost per container reference, or both. Kubelet accounts for this overhead by adding it to both the pod-level and container-level cgroups of referencing containers.

    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ÚperContainerÚper_containeraÞ  PerContainer is applied per container reference to the claim. This models overhead scaling linearly with the number of containers actively using the device. When both PerPod and PerContainer are specified, the total overhead allocated for each pod referencing the claim is computed as: Quantity = PerPod + (PerContainer * NumReferences) Kubelet accounts for this overhead in cgroups: - Pod-level cgroup (requests and limits): Kubelet adds PerPod + (PerContainer * NumReferences). - Container-level cgroup (limits only): Kubelet adds PerPod + PerContainer for each referencing container. This allows any single container to access the pod-level overhead, while the parent cgroup caps the total usage to account for PerPod exactly once.)ÚdefaultÚvalidation_aliasÚserialization_aliasÚdescriptionzOptional[StrictStr]ÚperPodÚper_podz‘PerPod is overhead applied once per pod referencing the claim on this node. This is a flat overhead incurred for every pod referencing the claim.Ústr)r2   r8   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_mapzClassVar[List[str]]Ú&_V1NodeAllocatableOverhead__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_namesz2V1NodeAllocatableOverhead.__preprocess_input_namesw   sw   € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ Ñ$¨¸CÑ)?Ø"% oÑ"6ˆC�ÑØ�‰� Ô&Ø˜3Ñ 9°Ñ#3Ø 	™NˆC�‰MØ�‰�	˜4Ô Øˆ
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 V1NodeAllocatableOverhead.to_str‘   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r    c                ó"   — | j                  «       S )zFor print and pprint)rP   rN   s    r   Ú__repr__z"V1NodeAllocatableOverhead.__repr__•   s   € à�{‰{‹}Ðr    c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r%   r0   r   ©rO   Úothers     r   Ú__eq__z V1NodeAllocatableOverhead.__eq__™   s'   € ä˜%Ô!:Ô;Øà�|‰|‹~ §¡£Ñ0Ð0r    c                ó0   — t        |t        «      sy| |k(   S )z*Returns true if both objects are not equalT)r%   r0   rT   s     r   Ú__ne__z V1NodeAllocatableOverhead.__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   )rO   r.   s     r   Úto_jsonz!V1NodeAllocatableOverhead.to_json¨   sG   € ä.¨tÓ4ˆØÐ&Ü—:‘:Ô0±ÀÓ1FÓGÓHÐHÜ�z‰zÔ,¨T¯\©\«^Ó<Ó=Ð=r    c                óJ   — | j                  t        j                  |«      «      S )zBCreate an instance of V1NodeAllocatableOverhead from a JSON string)Ú	from_dictrZ   Úloads)r@   Újson_strs     r   Ú	from_jsonz#V1NodeAllocatableOverhead.from_json¯   s   € ð �}‰}œTŸZ™Z¨Ó1Ó2Ð2r    c           
     ór   — |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   )r+   r   )rO   r"   s     r   r   z!V1NodeAllocatableOverhead.to_dict´   sR   € ñ  )‰^¨oÔ@PÔQXÐY]Ð_nÐptÓQuð  xAó  ABÙ"‰X¨	Ô4DÄWÈTÐS\Ð^bÓEcÐenÓ4oð
ð 	
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)rO   Úexcluded_fieldsÚ_dicts      r   Ú%__openapi_generator_modern_projectionz?V1NodeAllocatableOverhead.__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«      dœ«      }|S )z;Create an instance of V1NodeAllocatableOverhead from a dictNT)rB   r1   r7   )r1   r7   )	r%   r'   Úmodel_validateÚ_castr   r9   r
   Ú2_V1NodeAllocatableOverhead__preprocess_input_namesÚget)r@   rA   Ú_objs      r   r^   z#V1NodeAllocatableOverhead.from_dictÛ   s‹   € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!ØŸG™G NÓ3Ø—g‘g˜hÓ'ñ#
ó ˆð ˆr    )T)rA   r
   rB   ÚboolÚreturnr
   )rs   r9   )rU   Úobjectrs   rr   )r`   r9   rs   úOptional[Self])F)r"   rr   rs   úDict[str, Any])rs   rv   )rA   zOptional[Dict[str, Any]]rs   ru   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r2   Ú__annotations__r8   r:   r;   r<   Úclassmethodro   r   Úmodel_configrP   rR   rV   rX   r\   ra   r   Ú?_V1NodeAllocatableOverhead__openapi_generator_modern_projectionÚsetattrr   r^   rE   r    r   r0   r0   `   sg  … ññ */°tÉlÐ[iÐkzÓN{ð  R`ð  nNô  *O€MÐ&ó  OÙ#(°ÉÐU]Ð_hÓHið  @Hð  Viô  $j€GÐ ó  jàØñ/€MÐ+ó ð (Øñ/€MÐ+ó ð *8¸Ð(B€LÐ%ÓBàð -1ðàðð &*ðð 
ò	ó ðñ  ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô
óñ( ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr    r0   )r   r
   rs   r
   )r   r
   r"   rr   rs   r
   )"rz   Ú
__future__r   rL   ÚrerZ   Úcollections.abcr   r>   Úpydanticr   r   r   r   r	   Útypingr
   r   r   r   r   r   rn   r   Útyping_extensionsr   Úpydantic_corer   r   r   r#   r+   r-   r0   rE   r    r   ú<module>r‡      sZ   ðñ	õ #Û Û 	Û å /ß JÕ Jß E× Eß  Ý "Ý ,ð :Ð óó6ó
-óô P 	õ Pr    