
    )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  G d de          Z G d	 d
e          ZdS )    )	AnyOptionalUnionDictListSetIOCallableType)init   )DatasetSource)DatasetField)DatasetLookupUserc                   f    e Zd Zeeeeeef         eee         eee	ee	dZ
ddZedd            ZdS )	Dataset)	namespaceapi_idapi_namelabelsourcefieldsdata_refresh_timecreate_time
created_byupdate_time
updated_byNc                     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   _types)selfds     e/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/apaas/v1/model/dataset.py__init__zDataset.__init__   sl    (,%)'+/3
/34804*.7;*.7;T1dk"""""    returnDatasetBuilderc                      t                      S r   )r'    r%   r#   builderzDataset.builder(   s    r%   r   )r&   r'   )__name__
__module____qualname__strr   r   r   r   intr   r    r$   staticmethodr*   r)   r%   r#   r   r      s        c3h|$ '' 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eef         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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   _datasetr!   s    r#   r$   zDatasetBuilder.__init__.   s    		r%   r   c                     || j         _        | S r   )r3   r   )r!   r   s     r#   r   zDatasetBuilder.namespace1   s    "+r%   r   c                     || j         _        | S r   )r3   r   )r!   r   s     r#   r   zDatasetBuilder.api_id5       %r%   r   c                     || j         _        | S r   )r3   r   )r!   r   s     r#   r   zDatasetBuilder.api_name9   s    !)r%   r   c                     || j         _        | S r   )r3   r   )r!   r   s     r#   r   zDatasetBuilder.label=   s    #r%   r   c                     || j         _        | S r   )r3   r   )r!   r   s     r#   r   zDatasetBuilder.sourceA   r7   r%   r   c                     || j         _        | S r   )r3   r   )r!   r   s     r#   r   zDatasetBuilder.fieldsE   r7   r%   r   c                     || j         _        | S r   )r3   r   )r!   r   s     r#   r   z DatasetBuilder.data_refresh_timeI   s    *;'r%   r   c                     || j         _        | S r   )r3   r   )r!   r   s     r#   r   zDatasetBuilder.create_timeM       $/!r%   r   c                     || j         _        | S r   )r3   r   )r!   r   s     r#   r   zDatasetBuilder.created_byQ       #- r%   r   c                     || j         _        | S r   )r3   r   )r!   r   s     r#   r   zDatasetBuilder.update_timeU   r>   r%   r   c                     || j         _        | S r   )r3   r   )r!   r   s     r#   r   zDatasetBuilder.updated_byY   r@   r%   r   c                     | j         S r   )r3   r4   s    r#   buildzDatasetBuilder.build]   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   rD   r)   r%   r#   r'   r'   -   s       " " " "3 +;    S %5     )9    4S> .>    ] /?    T,/ 4D    3 ;K    s /?    %6 ;K    s /?    %6 ;K         r%   r'   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   dataset_sourcer   dataset_fieldr   dataset_lookup_userr   objectr   r'   r)   r%   r#   <module>rK      s   M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) ) ) ) ) ) ) ) ' ' ' ' ' ' 2 2 2 2 2 2 2 2 2 2 2 2         f      D1 1 1 1 1V 1 1 1 1 1r%   