
    /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 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   )Term)RelatedMeta)
Statistics)	OuterInfo)I18nEntryDescc                       e Zd Zeee         ee         ee         eeeeeeee	eeee
         dZddZedd            ZdS )	Entity)id	main_keys
full_namesaliasesdescriptioncreatorcreate_timeupdaterupdate_timerelated_meta
statistics
outer_info	rich_textsource
i18n_descsNc                    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   _types)selfds     d/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/lingo/v1/model/entity.py__init__zEntity.__init__!   s    !%/304-1*.&**.&**.3704/3(,%)9=T1dk"""""    returnEntityBuilderc                      t                      S r%   )r-    r+   r)   builderzEntity.builder3   s    r+   r%   )r,   r-   )__name__
__module____qualname__strr   r   intr   r   r   r   r&   r*   staticmethodr0   r/   r+   r)   r   r      s        $Z4j:# =) F$# # # #$    \  r+   r   c                   >   e Zd Zd$dZdedd fdZdee         dd fdZde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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e         dd fd!Zd%d#ZdS )&r-   r,   Nc                 ,    t                      | _        d S r%   )r   _entityr'   s    r)   r*   zEntityBuilder.__init__9   s    xxr+   r   c                     || j         _        | S r%   )r9   r   )r'   r   s     r)   r   zEntityBuilder.id<   s    r+   r   c                     || j         _        | S r%   )r9   r   )r'   r   s     r)   r   zEntityBuilder.main_keys@       !*r+   r   c                     || j         _        | S r%   )r9   r   )r'   r   s     r)   r   zEntityBuilder.full_namesD       ",r+   r   c                     || j         _        | S r%   )r9   r   )r'   r   s     r)   r   zEntityBuilder.aliasesH       &r+   r   c                     || j         _        | S r%   )r9   r   )r'   r   s     r)   r   zEntityBuilder.descriptionL       #. r+   r   c                     || j         _        | S r%   )r9   r   )r'   r   s     r)   r   zEntityBuilder.creatorP   rA   r+   r   c                     || j         _        | S r%   )r9   r   )r'   r   s     r)   r   zEntityBuilder.create_timeT   rC   r+   r   c                     || j         _        | S r%   )r9   r   )r'   r   s     r)   r   zEntityBuilder.updaterX   rA   r+   r   c                     || j         _        | S r%   )r9   r   )r'   r   s     r)   r   zEntityBuilder.update_time\   rC   r+   r   c                     || j         _        | S r%   )r9   r   )r'   r   s     r)   r   zEntityBuilder.related_meta`   s    $0!r+   r   c                     || j         _        | S r%   )r9   r   )r'   r   s     r)   r   zEntityBuilder.statisticsd   r?   r+   r    c                     || j         _        | S r%   )r9   r    )r'   r    s     r)   r    zEntityBuilder.outer_infoh   r?   r+   r!   c                     || j         _        | S r%   )r9   r!   )r'   r!   s     r)   r!   zEntityBuilder.rich_textl   r=   r+   r"   c                     || j         _        | S r%   )r9   r"   )r'   r"   s     r)   r"   zEntityBuilder.sourcep   s    $r+   r#   c                     || j         _        | S r%   )r9   r#   )r'   r#   s     r)   r#   zEntityBuilder.i18n_descst   r?   r+   r   c                     | j         S r%   )r9   r:   s    r)   buildzEntityBuilder.buildx   s
    |r+   )r,   N)r,   r   )r1   r2   r3   r*   r4   r   r   r   r   r   r   r   r5   r   r   r   r   r   r   r   r   r   r    r!   r"   r   r#   rO   r/   r+   r)   r-   r-   8   sK              S _    4: /    T$Z O    tDz o    s     s     s     s     s          Z O    Y ?    3 ?    S _    T-%8 _         r+   r-   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   termr   r   r   r   r   r    r   i18n_entry_descr   objectr   r-   r/   r+   r)   <module>rU      sC   M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) )                   % % % % % % " " " " " " ! ! ! ! ! ! * * * * * *' ' ' ' 'V ' ' 'TA A A A AF A A A A Ar+   