
    *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  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)	OuterInfoc                   t    e Zd Z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sourceNc                     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   _types)selfds     d/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/baike/v1/model/entity.py__init__zEntity.__init__   s    !%/304-1*.&**.&**.3704/3(,%)T1dk"""""    returnEntityBuilderc                      t                      S r#   )r+    r)   r'   builderzEntity.builder0   s    r)   r#   )r*   r+   )__name__
__module____qualname__strr   r   intr   r   r   r$   r(   staticmethodr.   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#d!ZdS )$r+   r*   Nc                 ,    t                      | _        d S r#   )r   _entityr%   s    r'   r(   zEntityBuilder.__init__6   s    xxr)   r   c                     || j         _        | S r#   )r7   r   )r%   r   s     r'   r   zEntityBuilder.id9   s    r)   r   c                     || j         _        | S r#   )r7   r   )r%   r   s     r'   r   zEntityBuilder.main_keys=       !*r)   r   c                     || j         _        | S r#   )r7   r   )r%   r   s     r'   r   zEntityBuilder.full_namesA       ",r)   r   c                     || j         _        | S r#   )r7   r   )r%   r   s     r'   r   zEntityBuilder.aliasesE       &r)   r   c                     || j         _        | S r#   )r7   r   )r%   r   s     r'   r   zEntityBuilder.descriptionI       #. r)   r   c                     || j         _        | S r#   )r7   r   )r%   r   s     r'   r   zEntityBuilder.creatorM   r?   r)   r   c                     || j         _        | S r#   )r7   r   )r%   r   s     r'   r   zEntityBuilder.create_timeQ   rA   r)   r   c                     || j         _        | S r#   )r7   r   )r%   r   s     r'   r   zEntityBuilder.updaterU   r?   r)   r   c                     || j         _        | S r#   )r7   r   )r%   r   s     r'   r   zEntityBuilder.update_timeY   rA   r)   r   c                     || j         _        | S r#   )r7   r   )r%   r   s     r'   r   zEntityBuilder.related_meta]   s    $0!r)   r   c                     || j         _        | S r#   )r7   r   )r%   r   s     r'   r   zEntityBuilder.statisticsa   r=   r)   r   c                     || j         _        | S r#   )r7   r   )r%   r   s     r'   r   zEntityBuilder.outer_infoe   r=   r)   r    c                     || j         _        | S r#   )r7   r    )r%   r    s     r'   r    zEntityBuilder.rich_texti   r;   r)   r!   c                     || j         _        | S r#   )r7   r!   )r%   r!   s     r'   r!   zEntityBuilder.sourcem   s    $r)   r   c                     | j         S r#   )r7   r8   s    r'   buildzEntityBuilder.buildq   s
    |r)   )r*   N)r*   r   )r/   r0   r1   r(   r2   r   r   r   r   r   r   r   r3   r   r   r   r   r   r   r   r   r   r   r    r!   rL   r-   r)   r'   r+   r+   5   s$              S _    4: /    T$Z O    tDz o    s     s     s     s     s          Z O    Y ?    3 ?    S _         r)   r+   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   termr   r   r   r   r   r   r   objectr   r+   r-   r)   r'   <module>rQ      s'   M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) )                   % % % % % % " " " " " " ! ! ! ! ! !% % % % %V % % %P= = = = =F = = = = =r)   