
    *jH                         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  G d de          Z G d de          Zd	S )
    )	AnyOptionalUnionDictListSetIOCallableType)init   )BlockI18nInfoc                   J    e Zd Zeeee         eedZddZedd            Z	dS )	Block)block_type_id
version_idi18nmobile_icon_urlpc_icon_urlNc                 x    d | _         d | _        d | _        d | _        d | _        t          | || j                   d S N)r   r   r   r   r   r   _types)selfds     i/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/application/v6/model/block.py__init__zBlock.__init__   sB    ,0)-37	.2*.T1dk"""""    returnBlockBuilderc                      t                      S r   )r    r   r   builderzBlock.builder   s    ~~r   r   )r   r   )
__name__
__module____qualname__strr   r   r   r   staticmethodr"   r!   r   r   r   r      sh        ]# F# # # #    \  r   r   c                   z    e Zd ZddZdedd fdZdedd fdZde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   _blockr   s    r   r   zBlockBuilder.__init__   s    ggr   r   c                     || j         _        | S r   )r*   r   )r   r   s     r   r   zBlockBuilder.block_type_id"   s    $1!r   r   c                     || j         _        | S r   )r*   r   )r   r   s     r   r   zBlockBuilder.version_id&   s    !+r   r   c                     || j         _        | S r   )r*   r   )r   r   s     r   r   zBlockBuilder.i18n*   s    r   r   c                     || j         _        | S r   )r*   r   )r   r   s     r   r   zBlockBuilder.mobile_icon_url.   s    &5#r   r   c                     || j         _        | S r   )r*   r   )r   r   s     r   r   zBlockBuilder.pc_icon_url2   s    "-r   r   c                     | j         S r   )r*   r+   s    r   buildzBlockBuilder.build6   s
    {r   )r   N)r   r   )r#   r$   r%   r   r&   r   r   r   r   r   r   r   r2   r!   r   r   r   r      s           3 >    S ^    m,     s ~    s ~         r   r   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   block_i18n_infor   objectr   r   r!   r   r   <module>r7      s    M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) ) * * * * * *    F   ,    6     r   