
    +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 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   )
AvatarInfo)
UserStatus)UserPosition)	UserOrder)UserCustomAttr)NotificationOption)UserAssignInfo)DepartmentDetailc                   t   e Zd Zi dedededede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i dedededededee	         dee
         dee         dedededededed ed!ed"eeeee         ee         ee         ee         d#Zd)d%Zed*d(            Zd$S )+Userunion_iduser_idopen_idnameen_namenicknameemailmobilemobile_visiblegender
avatar_keyavatarstatusdepartment_idsleader_user_idcitycountrywork_station	join_timeis_tenant_manageremployee_noemployee_type	positionsorderscustom_attrsenterprise_emailidp_type	time_zonedescription	job_titleneed_send_notificationnotification_option	is_frozengeo)job_level_idjob_family_idsubscription_idsassign_infodepartment_pathdotted_line_leader_user_idsNc                 b   d | _         d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _	        d | _
        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _         d | _!        d | _"        d | _#        d | _$        d | _%        d | _&        d | _'        tQ          | || j)                   d S 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/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   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/contact/v3/model/user.py__init__zUser.__init__;   sF   '+&*&*#'	&*'+$(
%).2%))-,0,037-1#'	&*+/(,15*.,07;15<@/3'+(,*.(,6:#AE )-"&+/,059;?AE@D(T1dk"""""    returnUserBuilderc                      t                      S rA   )rI    rG   rE   builderzUser.builderf   s    }}rG   rA   )rH   rI   )__name__
__module____qualname__strboolintr   r   r   r   r   r   r   r   r   rB   rF   staticmethodrL   rK   rG   rE   r   r      s@       )C)3) 	3) 		)
 	3) 	C) 	) 	#) 	$) 	#) 	c) 	*) 	*) 	$s)) 	#)  	!)" 	3#) )$ 	%)& 	S')( 	T))* 	s+), 	-). 	T,'/)0 	$y/1)2 	^,3)4 	C5)6 	C7)8 	S9): 	s;)< 	S=)> 	!$?)@ 	1A)B 	TC)D 	sE) )F  IN+ 01'+CyQ) ) )FV)# )# )# )#V    \  rG   r   c                      e Zd ZdVd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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*edd fd+Zd,edd fd-Zd.edd fd/Zd0ee          dd fd1Z!d2ee"         dd fd3Z#d4ee$         dd fd5Z%d6edd fd7Z&d8edd fd9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dAZ+dBe,dd fdCZ-dDedd fdEZ.dFedd fdGZ/dHedd fdIZ0dJedd fdKZ1dLee         dd fdMZ2dNee3         dd fdOZ4dPee5         dd fdQZ6dRee         dd fdSZ7dWdUZ8dS )XrI   rH   Nc                 ,    t                      | _        d S rA   )r   _userrC   s    rE   rF   zUserBuilder.__init__l   s    VV


rG   r   c                     || j         _        | S rA   )rV   r   )rC   r   s     rE   r   zUserBuilder.union_ido       &
rG   r   c                     || j         _        | S rA   )rV   r   )rC   r   s     rE   r   zUserBuilder.user_ids       $
rG   r   c                     || j         _        | S rA   )rV   r   )rC   r   s     rE   r   zUserBuilder.open_idw   r[   rG   r   c                     || j         _        | S rA   )rV   r   )rC   r   s     rE   r   zUserBuilder.name{       
rG   r   c                     || j         _        | S rA   )rV   r   )rC   r   s     rE   r   zUserBuilder.en_name   r[   rG   r   c                     || j         _        | S rA   )rV   r   )rC   r   s     rE   r   zUserBuilder.nickname   rY   rG   r   c                     || j         _        | S rA   )rV   r   )rC   r   s     rE   r   zUserBuilder.email   s     
rG   r   c                     || j         _        | S rA   )rV   r   )rC   r   s     rE   r   zUserBuilder.mobile       "
rG   r    c                     || j         _        | S rA   )rV   r    )rC   r    s     rE   r    zUserBuilder.mobile_visible       $2
!rG   r!   c                     || j         _        | S rA   )rV   r!   )rC   r!   s     rE   r!   zUserBuilder.gender   rc   rG   r"   c                     || j         _        | S rA   )rV   r"   )rC   r"   s     rE   r"   zUserBuilder.avatar_key   s     *
rG   r#   c                     || j         _        | S rA   )rV   r#   )rC   r#   s     rE   r#   zUserBuilder.avatar   rc   rG   r$   c                     || j         _        | S rA   )rV   r$   )rC   r$   s     rE   r$   zUserBuilder.status   rc   rG   r%   c                     || j         _        | S rA   )rV   r%   )rC   r%   s     rE   r%   zUserBuilder.department_ids   re   rG   r&   c                     || j         _        | S rA   )rV   r&   )rC   r&   s     rE   r&   zUserBuilder.leader_user_id   re   rG   r'   c                     || j         _        | S rA   )rV   r'   )rC   r'   s     rE   r'   zUserBuilder.city   r^   rG   r(   c                     || j         _        | S rA   )rV   r(   )rC   r(   s     rE   r(   zUserBuilder.country   r[   rG   r)   c                     || j         _        | S rA   )rV   r)   )rC   r)   s     rE   r)   zUserBuilder.work_station       ".
rG   r*   c                     || j         _        | S rA   )rV   r*   )rC   r*   s     rE   r*   zUserBuilder.join_time       (
rG   r+   c                     || j         _        | S rA   )rV   r+   )rC   r+   s     rE   r+   zUserBuilder.is_tenant_manager   s    '8
$rG   r,   c                     || j         _        | S rA   )rV   r,   )rC   r,   s     rE   r,   zUserBuilder.employee_no       !,
rG   r-   c                     || j         _        | S rA   )rV   r-   )rC   r-   s     rE   r-   zUserBuilder.employee_type       #0
 rG   r.   c                     || j         _        | S rA   )rV   r.   )rC   r.   s     rE   r.   zUserBuilder.positions   rq   rG   r/   c                     || j         _        | S rA   )rV   r/   )rC   r/   s     rE   r/   zUserBuilder.orders   rc   rG   r0   c                     || j         _        | S rA   )rV   r0   )rC   r0   s     rE   r0   zUserBuilder.custom_attrs   ro   rG   r1   c                     || j         _        | S rA   )rV   r1   )rC   r1   s     rE   r1   zUserBuilder.enterprise_email       &6
#rG   r2   c                     || j         _        | S rA   )rV   r2   )rC   r2   s     rE   r2   zUserBuilder.idp_type   rY   rG   r3   c                     || j         _        | S rA   )rV   r3   )rC   r3   s     rE   r3   zUserBuilder.time_zone   rq   rG   r4   c                     || j         _        | S rA   )rV   r4   )rC   r4   s     rE   r4   zUserBuilder.description   rt   rG   r5   c                     || j         _        | S rA   )rV   r5   )rC   r5   s     rE   r5   zUserBuilder.job_title   rq   rG   r6   c                     || j         _        | S rA   )rV   r6   )rC   r6   s     rE   r6   z"UserBuilder.need_send_notification   s    ,B
)rG   r7   c                     || j         _        | S rA   )rV   r7   )rC   r7   s     rE   r7   zUserBuilder.notification_option   s    )<
&rG   r8   c                     || j         _        | S rA   )rV   r8   )rC   r8   s     rE   r8   zUserBuilder.is_frozen   rq   rG   r9   c                     || j         _        | S rA   )rV   r9   )rC   r9   s     rE   r9   zUserBuilder.geo   s    
rG   r:   c                     || j         _        | S rA   )rV   r:   )rC   r:   s     rE   r:   zUserBuilder.job_level_id   ro   rG   r;   c                     || j         _        | S rA   )rV   r;   )rC   r;   s     rE   r;   zUserBuilder.job_family_id   rv   rG   r<   c                     || j         _        | S rA   )rV   r<   )rC   r<   s     rE   r<   zUserBuilder.subscription_ids   r{   rG   r=   c                     || j         _        | S rA   )rV   r=   )rC   r=   s     rE   r=   zUserBuilder.assign_info  rt   rG   r>   c                     || j         _        | S rA   )rV   r>   )rC   r>   s     rE   r>   zUserBuilder.department_path  s    %4
"rG   r?   c                     || j         _        | S rA   )rV   r?   )rC   r?   s     rE   r?   z'UserBuilder.dotted_line_leader_user_ids  s    1L
.rG   r   c                     | j         S rA   )rV   rW   s    rE   buildzUserBuilder.build  s
    zrG   )rH   N)rH   r   )9rM   rN   rO   rF   rP   r   r   r   r   r   r   r   r   rQ   r    rR   r!   r"   r   r#   r   r$   r   r%   r&   r'   r(   r)   r*   r+   r,   r-   r   r.   r   r/   r   r0   r1   r2   r3   r4   r5   r6   r   r7   r8   r9   r:   r;   r<   r   r=   r   r>   r?   r   rK   rG   rE   rI   rI   k   s               s }    s }         s }         3 =    S ]    T m    S ]    S ]    Z M    Z M    T#Y =    S ]         s }         3 =    4 M    s }    3 =    4#5 -    T)_     n)= -              3 =    s }    3 =    T m    7I m    4 M    s }         3 =    c }    tN';     t4D/E -    tCy Ub         rG   rI   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   avatar_infor   user_statusr   user_positionr   
user_orderr   user_custom_attrr   r7   r   user_assign_infor   department_detailr   objectr   rI   rK   rG   rE   <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 ) ) ) ) ) ) # # # # # # # # # # # # ' ' ' ' ' ' ! ! ! ! ! ! , , , , , , 3 3 3 3 3 3 , , , , , , / / / / / /Y Y Y Y Y6 Y Y Yxe e e e e& e e e e erG   