
    /j                         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 ddlmZ ddl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)init   )	I18nNames)ToolkitRedirectLink)ToolkitCallbackc                   B    e Zd ZeeeeeeedZddZ	e
dd            ZdS )	Toolkit)
toolkit_id	image_keytoolkit_name	i18n_nametoolkit_typeredirect_linkcallbackNc                     d | _         d | _        d | _        d | _        d | _        d | _        d | _        t          | || j                   d S N)	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/im/v1/model/toolkit.py__init__zToolkit.__init__   sP    )-(,+/.2+/<@37T1dk"""""    returnToolkitBuilderc                      t                      S r   )r#    r!   r   builderzToolkit.builder   s    r!   r   )r"   r#   )__name__
__module____qualname__intstrr   r   r   r   r    staticmethodr&   r%   r!   r   r   r   
   si        ,# 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dZdS )r#   r"   Nc                 ,    t                      | _        d S r   )r   _toolkitr   s    r   r    zToolkitBuilder.__init__%   s    		r!   r   c                     || j         _        | S r   )r/   r   )r   r   s     r   r   zToolkitBuilder.toolkit_id(   s    #- r!   r   c                     || j         _        | S r   )r/   r   )r   r   s     r   r   zToolkitBuilder.image_key,       "+r!   r   c                     || j         _        | S r   )r/   r   )r   r   s     r   r   zToolkitBuilder.toolkit_name0       %1"r!   r   c                     || j         _        | S r   )r/   r   )r   r   s     r   r   zToolkitBuilder.i18n_name4   r3   r!   r   c                     || j         _        | S r   )r/   r   )r   r   s     r   r   zToolkitBuilder.toolkit_type8   r5   r!   r   c                     || j         _        | S r   )r/   r   )r   r   s     r   r   zToolkitBuilder.redirect_link<   s    &3#r!   r   c                     || j         _        | S r   )r/   r   )r   r   s     r   r   zToolkitBuilder.callback@   s    !)r!   r   c                     | j         S r   )r/   r0   s    r   buildzToolkitBuilder.buildD   s
    }r!   )r"   N)r"   r   )r'   r(   r)   r    r*   r   r+   r   r   r   r   r   r   r   r   r   r;   r%   r!   r   r#   r#   $   s2       " " " "S -=    3 +;     1A    9 1A     1A    +> CS     5E         r!   r#   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   
i18n_namesr   toolkit_redirect_linkr   toolkit_callbackr   objectr   r#   r%   r!   r   <module>rB      s    M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) ) ! ! ! ! ! ! 6 6 6 6 6 6 - - - - - -         f      4! ! ! ! !V ! ! ! ! !r!   