
    i                     >   d dl mZmZmZmZmZ ddlmZmZ ddl	m
Z
mZ ddlmZ  G d d          Z G d d	e          Z G d
 de          Z G d de          Z G d d          Z G d d          Z G d d          Z G d d          Z G d d          ZdS )    )OptionalAnyListDictUnion   )
DefaultArgNotGiven)_to_dict_without_not_given_is_iterable)TypeAndValuec                      e Zd ZU eee         ef         ed<   eee         ef         ed<   eee         ef         ed<   eee         ef         ed<   eee         ef         ed<   eee         ef         ed<   e	ee
f         ed<   eeeeeeddeee         ef         deee         ef         deee         ef         deee         ef         deee         ef         deee         ef         d	d
fdZd	efdZd
S )UserAddresscountrylocalitypostal_codeprimaryregionstreet_addressunknown_fields)r   r   r   r   r   r   returnNc                h    || _         || _        || _        || _        || _        || _        || _        d S N)r   r   r   r   r   r   r   )selfr   r   r   r   r   r   kwargss           Q/root/projects/butler/venv/lib/python3.11/site-packages/slack_sdk/scim/v1/user.py__init__zUserAddress.__init__   s>      &,$    c                      t          |           S r   r   r   s    r   to_dictzUserAddress.to_dict$       )$///r   )__name__
__module____qualname__r   r   strr	   __annotations__boolr   r   r
   r   dictr"    r   r   r   r      s        8C=*,----HSM:-....x}j011118D>:-....(3-+,,,,(3-34444cN"""
 5=5=8@5=3;;C% % % x}j01% z12	%
 8C=*45% x~z12% hsmZ/0% hsmZ78% 
% % % %&0 0 0 0 0 0 0r   r   c                       e Zd ZdS )	UserEmailNr$   r%   r&   r+   r   r   r-   r-   (           Dr   r-   c                       e Zd ZdS )UserPhoneNumberNr.   r+   r   r   r1   r1   ,   r/   r   r1   c                       e Zd ZdS )UserRoleNr.   r+   r   r   r3   r3   0   r/   r   r3   c                       e Zd ZU eee         ef         ed<   eee         ef         ed<   eee	f         ed<   e
e
ddeee         ef         deee         ef         ddfdZdefdZdS )		UserGroupdisplayvaluer   )r6   r7   r   Nc                0    || _         || _        || _        d S r   )r6   r7   r   )r   r6   r7   r   s       r   r   zUserGroup.__init__9   s      
$r   c                      t          |           S r   r    r!   s    r   r"   zUserGroup.to_dictD   r#   r   r$   r%   r&   r   r   r'   r	   r(   r   r   r
   r   r*   r"   r+   r   r   r5   r5   4   s         8C=*,----#
*++++cN"""
 5=2:		% 	% 	% x}j01	% Xc]J./		% 
	% 	% 	% 	%0 0 0 0 0 0 0r   r5   c                       e Zd ZU eee         ef         ed<   eee         ef         ed<   eee	f         ed<   e
e
fdeee         ef         deee         ef         ddfdZdefdZdS )UserMetacreatedlocationr   r   Nc                 0    || _         || _        || _        d S r   )r=   r>   r   )r   r=   r>   r   s       r   r   zUserMeta.__init__M   s       $r   c                      t          |           S r   r    r!   s    r   r"   zUserMeta.to_dictW   r#   r   r:   r+   r   r   r<   r<   H   s         8C=*,----HSM:-....cN""" 5=5=% %x}j01% z12%
 
% % % %0 0 0 0 0 0 0r   r<   c                       e Zd ZU eee         ef         ed<   eee         ef         ed<   eee	f         ed<   e
e
fdeee         ef         deee         ef         ddfdZdefdZdS )UserNamefamily_name
given_namer   r   Nc                 0    || _         || _        || _        d S r   )rC   rD   r   )r   rC   rD   r   s       r   r   zUserName.__init__`   s!     '$$r   c                      t          |           S r   r    r!   s    r   r"   zUserName.to_dictj   r#   r   r:   r+   r   r   rB   rB   [   s         x}j01111hsmZ/0000cN""" 9A7?% %8C=*45% (3-34%
 
% % % %0 0 0 0 0 0 0r   rB   c                       e Zd ZU eee         ef         ed<   eee         ef         ed<   eee	f         ed<   e
e
fdeee         ef         deee         ef         ddfdZdefdZdS )	UserPhototyper7   r   r   Nc                 0    || _         || _        || _        d S r   )rI   r7   r   )r   rI   r7   r   s       r   r   zUserPhoto.__init__s   s      	
$r   c                      t          |           S r   r    r!   s    r   r"   zUserPhoto.to_dict}   r#   r   r:   r+   r   r   rH   rH   n   s         
z)
****#
*++++cN""" 2:2:% %HSM:-.% Xc]J./%
 
% % % %0 0 0 0 0 0 0r   rH   c            '          e Zd ZU eee         ef         ed<   eeee	                  ef         ed<   eee
         ef         ed<   eeee                  ef         ed<   eee
         ef         ed<   eeee                  ef         ed<   eee
         ef         ed<   eee         ef         ed<   eee         ef         ed	<   eee
         ef         ed
<   eeee                  ef         ed<   eeee                  ef         ed<   eee
         ef         ed<   eeee                  ef         ed<   eeee
                  ef         ed<   eee
         ef         ed<   eee
         ef         ed<   eee
         ef         ed<   ee
ef         ed<   eeeeeeeeeeeeeeeeeeddeee         ef         deeeee	ee
ef         f                           ef         deee
         ef         deeeeeee
ef         f                           ef         deee
         ef         deeeeeee
ef         f                           ef         deee
         ef         deeeeee
ef         f                  ef         d	eeeeee
ef         f                  ef         d
eee
         ef         deeeeeee
ef         f                           ef         deeeeeee
ef         f                           ef         deee
         ef         deeeeeee
ef         f                           ef         deeee
                  ef         deee
         ef         deee
         ef         deee
         ef         ddf&dZd Zd ZdS )Useractive	addressesdisplay_nameemailsexternal_idgroupsidmetaname	nick_namephone_numbersphotosprofile_urlrolesschemastimezonetitle	user_namer   )rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r   Nc                   || _         t          |          rd |D             n|| _        || _        t          |          rd |D             n|| _        || _        t          |          rd |D             n|| _        || _        |!t          |t                    rt          di |n|| _        |	!t          |	t                    rt          di |	n|	| _        |
| _        t          |          rd |D             n|| _        t          |          rd |D             n|| _        || _        t          |          rd |D             n|| _        || _        || _        || _        || _        || _        d S )Nc                 T    g | ]%}t          |t                    r|nt          d i |&S r+   )
isinstancer   .0as     r   
<listcomp>z!User.__init__.<locals>.<listcomp>   s9    VVVq*Q,,BQQ+2B2B2B2BVVVr   c                 T    g | ]%}t          |t                    r|nt          d i |&S rb   rc   r   rd   s     r   rg   z!User.__init__.<locals>.<listcomp>   s9    UUU*Q--DQQ<3D3D!3D3DUUUr   c                 T    g | ]%}t          |t                    r|nt          d i |&S rb   )rc   r5   rd   s     r   rg   z!User.__init__.<locals>.<listcomp>   5    OOO1*Q	**>QQ	AOOOr   c                 T    g | ]%}t          |t                    r|nt          d i |&S rb   ri   rd   s     r   rg   z!User.__init__.<locals>.<listcomp>   s9    \\\*Q--DQQ<3D3D!3D3D\\\r   c                 T    g | ]%}t          |t                    r|nt          d i |&S rb   )rc   rH   rd   s     r   rg   z!User.__init__.<locals>.<listcomp>   rk   r   c                 T    g | ]%}t          |t                    r|nt          d i |&S rb   ri   rd   s     r   rg   z!User.__init__.<locals>.<listcomp>   s9    TTT*Q--DQQ<3D3D!3D3DTTTr   r+   )rN   r   rO   rP   rQ   rR   rS   rT   rc   r*   r<   rU   rB   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r   )r   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r   s                       r   r   zUser.__init__   s   .  I&&VVIVVVV 	
 ) F##UUfUUUU 	
 ' F##OOOOOO 	
 (,(8Zd=S=S(8H$$t$$$Y]	(,(8Zd=S=S(8H$$t$$$Y]	" M**\\m\\\\ 	 F##OOOOOO 	
 ' E""TTeTTTT 	

  
"$r   c                      t          |           S r   r    r!   s    r   r"   zUser.to_dict   r#   r   c                 L    d| j         j         d|                                  dS )Nz<slack_sdk.scim.z: >)	__class__r$   r"   r!   s    r   __repr__zUser.__repr__   s(    N$."9NNT\\^^NNNNr   )r$   r%   r&   r   r   r)   r	   r(   r   r   r'   r   r5   r<   rB   rH   r   r   r
   r   r"   rs   r+   r   r   rM   rM      s0        (4.*,----Xd;/0*<====z12222(4-.
:;;;;x}j01111(4	?+Z78888hsmZ'((((
"J.
////
"J.
////Xc]J.////$|"45zABBBB(4	?+Z78888x}j01111$|,-z9::::8DI&
23333HSM:-....#
*++++Xc]J.////cN"""
 5=[c9AYa8@V^/7MUMU6>`hV^8@X`:B5=2:6>)B% B% B% htnj01B% $u[$sCx.-H'I"JKZWX	B%
 HSM:56B% htE,S#X*F$GHI:UVB% 8C=*45B% htE)T#s(^*C$DEF
RSB% (3-+,B% HU8T#s(^#;<=zIJB% HU8T#s(^#;<=zIJB% #
23B% Xd5tCH~1M+N&OPR\\]B% htE)T#s(^*C$DEF
RSB% 8C=*45B%  Xd5tCH~)E#FGH*TU!B%" xS	*J67#B%$ z12%B%& Xc]J./'B%( #
23)B%, 
-B% B% B% B%H0 0 0O O O O Or   rM   N)typingr   r   r   r   r   default_argr	   r
   internal_utilsr   r   typesr   r   r-   r1   r3   r5   r<   rB   rH   rM   r+   r   r   <module>rx      s   3 3 3 3 3 3 3 3 3 3 3 3 3 3 - - - - - - - - D D D D D D D D      0 0 0 0 0 0 0 0@	 	 	 	 	 	 	 		 	 	 	 	l 	 	 		 	 	 	 	| 	 	 	0 0 0 0 0 0 0 0(0 0 0 0 0 0 0 0&0 0 0 0 0 0 0 0&0 0 0 0 0 0 0 0&]O ]O ]O ]O ]O ]O ]O ]O ]O ]Or   