
    0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   )Acl)ItemMetadata)ItemContentc                   J    e Zd Zeee         eeedZddZ	e
dd            ZdS )	Item)idaclmetadatastructured_datacontentNc                 x    d | _         d | _        d | _        d | _        d | _        t          | || j                   d S N)r   r   r   r   r   r   _types)selfds     c/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/search/v2/model/item.py__init__zItem.__init__   s@    !%(,04.2.2T1dk"""""    returnItemBuilderc                      t                      S r   )r!    r   r   builderzItem.builder   s    }}r   r   )r    r!   )__name__
__module____qualname__strr   r   r   r   r   r   staticmethodr$   r#   r   r   r   r   
   sg        Cy  F# # # #    \  r   r   c                   z    e Zd Zd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edd fdZddZdS )r!   r    Nc                 ,    t                      | _        d S r   )r   _itemr   s    r   r   zItemBuilder.__init__!   s    VV


r   r   c                     || j         _        | S r   )r,   r   )r   r   s     r   r   zItemBuilder.id$   s    
r   r   c                     || j         _        | S r   )r,   r   )r   r   s     r   r   zItemBuilder.acl(   s    
r   r   c                     || j         _        | S r   )r,   r   )r   r   s     r   r   zItemBuilder.metadata,   s    &
r   r   c                     || j         _        | S r   )r,   r   )r   r   s     r   r   zItemBuilder.structured_data0   s    %4
"r   r   c                     || j         _        | S r   )r,   r   )r   r   s     r   r   zItemBuilder.content4   s    $
r   r   c                     | j         S r   )r,   r-   s    r   buildzItemBuilder.build8   s
    zr   )r    N)r    r   )r%   r&   r'   r   r(   r   r   r   r   r   r   r   r   r   r4   r#   r   r   r!   r!       s           S ]    tCy ]     -    s }    { }         r   r!   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   r   r   item_metadatar   item_contentr   objectr   r!   r#   r   r   <module>r:      s    M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) )       ' ' ' ' ' ' % % % % % %    6   ,    &     r   