Ë
    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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)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       út/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/client/models/v1_success_policy_rule.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)+ÚV1SuccessPolicyRulea¥  
    SuccessPolicyRule describes rule for declaring a Job as succeeded. Each rule must have at least one of the "succeededIndexes" or "succeededCount" specified.

    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ÚsucceededCountÚsucceeded_countaa  succeededCount specifies the minimal required size of the actual set of the succeeded indexes for the Job. When succeededCount is used along with succeededIndexes, the check is constrained only to the set of indexes specified by succeededIndexes. For example, given that succeededIndexes is "1-4", succeededCount is "3", and completed indexes are "1", "3", and "5", the Job isn't declared as succeeded because only "1" and "3" indexes are considered in that rules. When this field is null, this doesn't default to any value and is never evaluated at any time. When specified it needs to be a positive integer.)ÚdefaultÚvalidation_aliasÚserialization_aliasÚdescriptionzOptional[StrictInt]ÚsucceededIndexesÚsucceeded_indexesaÈ  succeededIndexes specifies the set of indexes which need to be contained in the actual set of the succeeded indexes for the Job. The list of indexes must be within 0 to ".spec.completions-1" and must not contain duplicates. At least one element is required. The indexes are represented as intervals separated by commas. The intervals can be a decimal integer or a pair of decimal integers separated by a hyphen. The number are listed in represented by the first and last element of the series, separated by a hyphen. For example, if the completed indexes are 1, 3, 4, 5 and 7, they are represented as "1,3-5,7". When this field is null, this field doesn't default to any value and is never evaluated at any time.zOptional[StrictStr]ÚintÚstr)r3   r9   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_mapzClassVar[List[str]]Ú _V1SuccessPolicyRule__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 )Nr2   r3   r8   r9   )r&   Ú_Mappingr(   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r   Ú__preprocess_input_namesz,V1SuccessPolicyRule.__preprocess_input_namesw   s�   € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ 3Ñ&Ð+<ÀÑ+CØ$'Ð(9Ñ$:ˆCÐ Ñ!Ø�‰Ð! 4Ô(Ø SÑ(Ð-@ÀCÑ-GØ&)Ð*=Ñ&>ˆ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V1SuccessPolicyRule.to_str‘   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r!   c                ó"   — | j                  «       S )zFor print and pprint)rR   rP   s    r   Ú__repr__zV1SuccessPolicyRule.__repr__•   s   € à�{‰{‹}Ðr!   c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r&   r1   r   ©rQ   Úothers     r   Ú__eq__zV1SuccessPolicyRule.__eq__™   s'   € ä˜%Ô!4Ô5Øà�|‰|‹~ §¡£Ñ0Ð0r!   c                ó0   — t        |t        «      sy| |k(   S )z*Returns true if both objects are not equalT)r&   r1   rV   s     r   Ú__ne__zV1SuccessPolicyRule.__ne__    s   € ä˜%Ô!4Ô5Øà˜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   )rQ   r/   s     r   Úto_jsonzV1SuccessPolicyRule.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 V1SuccessPolicyRule from a JSON string)Ú	from_dictr\   Úloads)rB   Újson_strs     r   Ú	from_jsonzV1SuccessPolicyRule.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.r2   r3   Nr8   r9   )r,   r   )rQ   r#   s     r   r   zV1SuccessPolicyRule.to_dict´   sh   € ñ "+ÑÐ0AÔDTÔU\Ð]aÐctÐvzÓU{ð  ~Gó  EHÙ#,ÑÐ2EÔHXÔY`ÐaeÐgzð  }Aó  ZBð  DMó  INð
ð 	
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)rQ   Úexcluded_fieldsÚ_dicts      r   Ú%__openapi_generator_modern_projectionz9V1SuccessPolicyRule.__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 )z5Create an instance of V1SuccessPolicyRule from a dictNT)rD   r2   r8   )r2   r8   )	r&   r(   Úmodel_validateÚ_castr   r;   r   Ú,_V1SuccessPolicyRule__preprocess_input_namesÚget)rB   rC   Ú_objs      r   r`   zV1SuccessPolicyRule.from_dictÛ   s�   € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!Ø!Ÿg™gÐ&6Ó7Ø #§¡Ð(:Ó ;ñ#
ó ˆð ˆr!   )T)rC   r   rD   ÚboolÚreturnr   )ru   r;   )rW   Úobjectru   rt   )rb   r;   ru   úOptional[Self])F)r#   rt   ru   úDict[str, Any])ru   rx   )rC   zOptional[Dict[str, Any]]ru   rw   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r3   Ú__annotations__r9   r<   r=   r>   Úclassmethodrq   r   Úmodel_configrR   rT   rX   rZ   r^   rc   r   Ú9_V1SuccessPolicyRule__openapi_generator_modern_projectionÚsetattrr   r`   rG   r!   r   r1   r1   `   s{  … ññ ,1¸ÑP\Ð]mð  pAó  QBð  Xhð  vgô  ,h€OÐ(ó  hÙ-2¸4ÑR^Ð_qð  tGó  SHð  ^pð  ~Lô  .MÐÐ*ó  Mà Ø"ñ/€MÐ+ó ð ,Ø/ñ/€MÐ+ó ð *:Ð;MÐ(N€LÐ%ÓNàð -1ðàðð &*ðð 
ò	ó ðñ  ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô
óñ( ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr!   r1   )r   r   ru   r   )r   r   r#   rt   ru   r   )#r|   Ú
__future__r   rN   Úrer\   Úcollections.abcr   r@   Úpydanticr   r   r   r   r	   r
   Útypingr   r   r   r   r   r   rp   r   Útyping_extensionsr   Úpydantic_corer   r   r    r$   r,   r.   r1   rG   r!   r   ú<module>r‰      sZ   ðñ	õ #Û Û 	Û å /ß U× Uß E× Eß  Ý "Ý ,ð :Ð óó6ó
-óô P˜)õ Pr!   