
    +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   )DepartmentI18nName)DepartmentStatus)DepartmentLeaderc                       e Zd Zi dedededededededed	ee         d
edededee	         dee         dee         deZ
ddZedd            ZdS )
Departmentname	i18n_nameparent_department_iddepartment_idopen_department_idleader_user_idchat_idorderunit_idsmember_countstatuscreate_group_chatleadersgroup_chat_employee_typesdepartment_hrbpsprimary_member_countNc                    d | _         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"   r   _types)selfds     j/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/contact/v3/model/department.py__init__zDepartment.__init__   s    #'	7;37!,015-1&*$(
-1+/26159=>B&5937!T1dk"""""    returnDepartmentBuilderc                      t                      S r$   )r,    r*   r(   builderzDepartment.builder1   s     """r*   r$   )r+   r,   )__name__
__module____qualname__strr   intr   r   boolr   r%   r)   staticmethodr/   r.   r*   r(   r   r   
   s       ' 	 		
 	c 	# 	3 	 	DI 	 	" 	T 	4() 	$T#Y 	DI  	!F&# # # #& # # # \# # #r*   r   c                   N   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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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   _departmentr&   s    r(   r)   zDepartmentBuilder.__init__7   s    %<<r*   r   c                     || j         _        | S r$   )r9   r   )r&   r   s     r(   r   zDepartmentBuilder.name:   s     $r*   r   c                     || j         _        | S r$   )r9   r   )r&   r   s     r(   r   zDepartmentBuilder.i18n_name>   s    %."r*   r   c                     || j         _        | S r$   )r9   r   )r&   r   s     r(   r   z&DepartmentBuilder.parent_department_idB       0D-r*   r   c                     || j         _        | S r$   )r9   r   )r&   r   s     r(   r   zDepartmentBuilder.department_idF   s    )6&r*   r   c                     || j         _        | S r$   )r9   r   )r&   r   s     r(   r   z$DepartmentBuilder.open_department_idJ   s    .@+r*   r   c                     || j         _        | S r$   )r9   r   )r&   r   s     r(   r   z DepartmentBuilder.leader_user_idN   s    *8'r*   r   c                     || j         _        | S r$   )r9   r   )r&   r   s     r(   r   zDepartmentBuilder.chat_idR       #* r*   r   c                     || j         _        | S r$   )r9   r   )r&   r   s     r(   r   zDepartmentBuilder.orderV   s    !&r*   r   c                     || j         _        | S r$   )r9   r   )r&   r   s     r(   r   zDepartmentBuilder.unit_idsZ   s    $,!r*   r   c                     || j         _        | S r$   )r9   r   )r&   r   s     r(   r   zDepartmentBuilder.member_count^   s    (4%r*   r   c                     || j         _        | S r$   )r9   r   )r&   r   s     r(   r   zDepartmentBuilder.statusb   s    "(r*   r   c                     || j         _        | S r$   )r9   r   )r&   r   s     r(   r   z#DepartmentBuilder.create_group_chatf   s    ->*r*   r   c                     || j         _        | S r$   )r9   r   )r&   r   s     r(   r   zDepartmentBuilder.leadersj   rC   r*   r    c                     || j         _        | S r$   )r9   r    )r&   r    s     r(   r    z+DepartmentBuilder.group_chat_employee_typesn   s    5N2r*   r!   c                     || j         _        | S r$   )r9   r!   )r&   r!   s     r(   r!   z"DepartmentBuilder.department_hrbpsr   s    ,<)r*   r"   c                     || j         _        | S r$   )r9   r"   )r&   r"   s     r(   r"   z&DepartmentBuilder.primary_member_countv   r>   r*   r   c                     | j         S r$   )r9   r:   s    r(   buildzDepartmentBuilder.buildz   s    r*   )r+   N)r+   r   )r0   r1   r2   r)   r3   r   r   r   r   r   r   r   r   r4   r   r   r   r   r   r   r5   r   r   r   r    r!   r"   rN   r.   r*   r(   r,   r,   6   s       ( ( ( ( !4    #5 :M     AT    3 3F    S =P    S 5H    s ':    3 #6    c /B     1D    - 2E    4 <O    t$45 :M    49 Qd    c ?R     AT               r*   r,   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   department_i18n_namer   department_statusr   department_leaderr   objectr   r,   r.   r*   r(   <module>rU      s    M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) ) 4 4 4 4 4 4 / / / / / / / / / / / /)# )# )# )# )# )# )# )#XE  E  E  E  E  E  E  E  E  E r*   