
    /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   )ExtendField)ProjectCompanyDeptMapping)MultiLanguagec                   v    e Zd Z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 )	Project)project_uidcodenametyperesponsible_user_union_id	start_dayend_dayparent_codelevel
level_infostatusextend_infois_all_companyproject_company_dept_mappingsmulti_language_nameNc                    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     c/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/mdm/v1/model/project.py__init__zProject.__init__   s    *.#'	#'	#'	8<&(,&**.$(
)-%)8<.2X\*BF T1dk"""""    returnProjectBuilderc                      t                      S r#   )r+    r)   r'   builderzProject.builder/   s    r)   r#   )r*   r+   )__name__
__module____qualname__strintr   r   boolr   r   r$   r(   staticmethodr.   r-   r)   r'   r   r   
   s        %(K()-.G)H#M2 F$# # # #$       \     r)   r   c                   2   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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edd fdZde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   _projectr%   s    r'   r(   zProjectBuilder.__init__5   s    		r)   r   c                     || j         _        | S r#   )r8   r   )r%   r   s     r'   r   zProjectBuilder.project_uid8       $/!r)   r   c                     || j         _        | S r#   )r8   r   )r%   r   s     r'   r   zProjectBuilder.code<       !r)   r   c                     || j         _        | S r#   )r8   r   )r%   r   s     r'   r   zProjectBuilder.name@   r=   r)   r   c                     || j         _        | S r#   )r8   r   )r%   r   s     r'   r   zProjectBuilder.typeD   r=   r)   r   c                     || j         _        | S r#   )r8   r   )r%   r   s     r'   r   z(ProjectBuilder.responsible_user_union_idH   s    2K/r)   r   c                     || j         _        | S r#   )r8   r   )r%   r   s     r'   r   zProjectBuilder.start_dayL   s    "+r)   r   c                     || j         _        | S r#   )r8   r   )r%   r   s     r'   r   zProjectBuilder.end_dayP   s     'r)   r   c                     || j         _        | S r#   )r8   r   )r%   r   s     r'   r   zProjectBuilder.parent_codeT   r;   r)   r   c                     || j         _        | S r#   )r8   r   )r%   r   s     r'   r   zProjectBuilder.levelX   s    #r)   r   c                     || j         _        | S r#   )r8   r   )r%   r   s     r'   r   zProjectBuilder.level_info\   s    #- r)   r   c                     || j         _        | S r#   )r8   r   )r%   r   s     r'   r   zProjectBuilder.status`   s    %r)   r   c                     || j         _        | S r#   )r8   r   )r%   r   s     r'   r   zProjectBuilder.extend_infod   r;   r)   r   c                     || j         _        | S r#   )r8   r   )r%   r   s     r'   r   zProjectBuilder.is_all_companyh   s    '5$r)   r    c                     || j         _        | S r#   )r8   r    )r%   r    s     r'   r    z,ProjectBuilder.project_company_dept_mappingsl   s    6S3r)   r!   c                     || j         _        | S r#   )r8   r!   )r%   r!   s     r'   r!   z"ProjectBuilder.multi_language_nameq   s    ,?)r)   r   c                     | j         S r#   )r8   r9   s    r'   buildzProjectBuilder.buildu   s
    }r)   )r*   N)r*   r   )r/   r0   r1   r(   r2   r   r   r   r   r   r   r   r   r3   r   r   r   r   r   r   r4   r   r   r    r   r!   rL   r-   r)   r'   r+   r+   4   s\       " " " "s /?     !1     !1     !1    3 K[    3 +;    s '7    s /?    3 #3    S -=    S %5    tK'8 =M    T 6F    4!L# '7   
tM7J O_         r)   r+   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   extend_fieldr   project_company_dept_mappingr   multi_languager   objectr   r+   r-   r)   r'   <module>rS      s    M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) ) % % % % % % C C C C C C ) ) ) ) ) )'  '  '  '  ' f '  '  ' TB B B B BV B B B B Br)   