
    )jT                     v    d dl mZmZmZmZmZmZmZmZm	Z	 d dl
mZ  G d de          Z G d de          ZdS )    )	AnyOptionalUnionDictListSetIOCallableType)initc                       e Zd Zi dedededededededed	ed
ededededededeZddZedd            ZdS )Kctx	tenant_iduser_idtenant_domain_nameuser_settinglang_id
request_idhosttenant_resource_route_key	namespacetenant_typetransaction_idconsistency_retry_typepsm_linkbreakout_retry_psmcredential_idauthentication_typeNc                    d | _         d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _	        d | _
        d | _        d | _        d | _        d | _        d | _        t!          | || j                   d S N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   _types)selfds     b/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/apaas/v1/model/kctx.py__init__zKctx.__init__   s    (,&*15+/&*)-#'	8<&(,*.-159#'+15,026 T1dk"""""    returnKctxBuilderc                      t                      S r    )r(    r&   r$   builderzKctx.builder.   s    }}r&   r    )r'   r(   )	__name__
__module____qualname__strintr!   r%   staticmethodr+   r*   r&   r$   r   r      s       S3 	c 		
 	3 	c 	 	$S 	S 	s 	# 	!# 	C 	c 	  	s!F&# # # #&    \  r&   r   c                      e Zd Zd&dZdedd fdZdedd fdZdedd fd	Zd
edd fdZde	dd fdZ
dedd fdZdedd fdZdedd fdZdedd fdZdedd fdZdedd fdZdedd fdZdedd fdZdedd fdZd edd fd!Zd"edd fd#Zd'd%ZdS )(r(   r'   Nc                 ,    t                      | _        d S r    )r   _kctxr"   s    r$   r%   zKctxBuilder.__init__4   s    VV


r&   r   c                     || j         _        | S r    )r4   r   )r"   r   s     r$   r   zKctxBuilder.tenant_id7       (
r&   r   c                     || j         _        | S r    )r4   r   )r"   r   s     r$   r   zKctxBuilder.user_id;       $
r&   r   c                     || j         _        | S r    )r4   r   )r"   r   s     r$   r   zKctxBuilder.tenant_domain_name?       (:
%r&   r   c                     || j         _        | S r    )r4   r   )r"   r   s     r$   r   zKctxBuilder.user_settingC   s    ".
r&   r   c                     || j         _        | S r    )r4   r   )r"   r   s     r$   r   zKctxBuilder.lang_idG   r9   r&   r   c                     || j         _        | S r    )r4   r   )r"   r   s     r$   r   zKctxBuilder.request_idK   s     *
r&   r   c                     || j         _        | S r    )r4   r   )r"   r   s     r$   r   zKctxBuilder.hostO   s    
r&   r   c                     || j         _        | S r    )r4   r   )r"   r   s     r$   r   z%KctxBuilder.tenant_resource_route_keyS   s    /H
,r&   r   c                     || j         _        | S r    )r4   r   )r"   r   s     r$   r   zKctxBuilder.namespaceW   r7   r&   r   c                     || j         _        | S r    )r4   r   )r"   r   s     r$   r   zKctxBuilder.tenant_type[   s    !,
r&   r   c                     || j         _        | S r    )r4   r   )r"   r   s     r$   r   zKctxBuilder.transaction_id_   s    $2
!r&   r   c                     || j         _        | S r    )r4   r   )r"   r   s     r$   r   z"KctxBuilder.consistency_retry_typec   s    ,B
)r&   r   c                     || j         _        | S r    )r4   r   )r"   r   s     r$   r   zKctxBuilder.psm_linkg   s    &
r&   r   c                     || j         _        | S r    )r4   r   )r"   r   s     r$   r   zKctxBuilder.breakout_retry_psmk   r;   r&   r   c                     || j         _        | S r    )r4   r   )r"   r   s     r$   r   zKctxBuilder.credential_ido   s    #0
 r&   r   c                     || j         _        | S r    )r4   r   )r"   r   s     r$   r   zKctxBuilder.authentication_types   s    )<
&r&   r   c                     | j         S r    )r4   r5   s    r$   buildzKctxBuilder.buildw   s
    zr&   )r'   N)r'   r   )r,   r-   r.   r%   r/   r   r   r   r   r0   r   r   r   r   r   r   r   r   r   r   r   r   rJ   r*   r&   r$   r(   r(   3   s\          3 =    s }    S ]         s }    S ]         3 =    3 =    s }    S ]    S ]         S ]    3 =    s }         r&   r(   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   objectr   r(   r*   r&   r$   <module>rN      s    M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) )) ) ) ) )6 ) ) )XE E E E E& E E E E Er&   