
    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   )I18nContent)DatasourceFieldc                   d    e Zd Zeee         eee         ee         edZddZ	e
dd            ZdS )	
Datasource)code
i18n_namesactive_statusfieldsi18n_descriptiondata_period_typeNc                     d | _         d | _        d | _        d | _        d | _        d | _        t          | || j                   d S N)r   r   r   r   r   r   r   _types)selfds     j/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/payroll/v1/model/datasource.py__init__zDatasource.__init__   sI    #'	7;,07;=A/3T1dk"""""    returnDatasourceBuilderc                      t                      S r   )r!    r   r   builderzDatasource.builder   s     """r   r   )r    r!   )__name__
__module____qualname__strr   r   intr   r   r   staticmethodr$   r#   r   r   r   r   
   su        ;'' - 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	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dZdS )r!   r    Nc                 ,    t                      | _        d S r   )r   _datasourcer   s    r   r   zDatasourceBuilder.__init__#   s    %<<r   r   c                     || j         _        | S r   )r-   r   )r   r   s     r   r   zDatasourceBuilder.code&   s     $r   r   c                     || j         _        | S r   )r-   r   )r   r   s     r   r   zDatasourceBuilder.i18n_names*   s    &0#r   r   c                     || j         _        | S r   )r-   r   )r   r   s     r   r   zDatasourceBuilder.active_status.   s    )6&r   r   c                     || j         _        | S r   )r-   r   )r   r   s     r   r   zDatasourceBuilder.fields2   s    "(r   r   c                     || j         _        | S r   )r-   r   )r   r   s     r   r   z"DatasourceBuilder.i18n_description6       ,<)r   r   c                     || j         _        | S r   )r-   r   )r   r   s     r   r   z"DatasourceBuilder.data_period_type:   r4   r   r   c                     | j         S r   )r-   r.   s    r   buildzDatasourceBuilder.build>   s    r   )r    N)r    r   )r%   r&   r'   r   r(   r   r   r   r   r)   r   r   r   r   r   r7   r#   r   r   r!   r!   "   s       ( ( ( ( !4    T+%6 ;N    3 3F    T/2 7J    k1B GZ     9L               r   r!   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   i18n_contentr   datasource_fieldr   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 ) ) ) ) ) ) % % % % % % - - - - - - % % % % % %# # # # # # # #0                   r   