
    i                        d dl Z d dlmZmZmZmZ d dlmZ d dlm	Z	 d dl
mZ  G d d          Z G d d	          Z G d
 de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d  d!e          ZdS )"    N)DictAnyListOptionalGroup)_to_snake_casedUserc                   D    e Zd ZU eed<   eed<   dededdfdZdefdZdS )ErrorscodedescriptionreturnNc                 "    || _         || _        d S Nr   r   )selfr   r   s      U/root/projects/butler/venv/lib/python3.11/site-packages/slack_sdk/scim/v1/response.py__init__zErrors.__init__   s    	&    c                      | j         | j        dS )Nr   r   r   s    r   to_dictzErrors.to_dict   s    	$2BCCCr   )	__name__
__module____qualname__int__annotations__strr   dictr    r   r   r   r   	   sv         
III'S 's 't ' ' ' 'D D D D D D Dr   r   c                   @   e Zd ZU eed<   eed<   eeef         ed<   ee         ed<   eeeef                  ed<   eeeef                  ed<   ee	         ed<   e
deeeef                  fd	            Ze
dee	         fd
            Zdededee         defdZd ZdS )SCIMResponseurlstatus_codeheadersraw_bodybodysnake_cased_bodyerrorsr   c                 P    | j         t          | j                  | _         | j         S r   )_snake_cased_bodyr	   r)   r   s    r   r*   zSCIMResponse.snake_cased_body   s&    !)%4TY%?%?D"%%r   c                 V    | j                             d          }|d S t          di |S )Nr+   r"   )r*   getr   )r   r+   s     r   r+   zSCIMResponse.errors%   s6    &**844>4r   c                    || _         || _        || _        || _        |)|                    d          rt          j        |          nd | _        d | _        d S )N{)	r%   r&   r'   r(   
startswithjsonloadsr)   r-   )r   r%   r&   r(   r'   s        r   r   zSCIMResponse.__init__,   s_     & ,4,@XEXEXY\E]E],@DJx(((cg	!%r   c                     i }t          |                                           D ].\  }}t          |d          r|                                n|||<   /|rd| j        j         d| dS |                                 S )Nr   z<slack_sdk.scim.v1.z: >)varsitemshasattrr   	__class__r   __str__)r   
dict_valuekeyvalues       r   __repr__zSCIMResponse.__repr__;   s    
t****,, 	V 	VJC18	1J1JUemmoooPUJsOO 	"Q)@QQJQQQQ<<>>!r   N)r   r   r   r    r   r   r   r   r   r   propertyr*   r+   r!   r   r?   r"   r   r   r$   r$      s?        	HHH#s(^sm
4S>
""""tCH~....V&(4S>": & & & X&
  (       X & & 	&
 3-& & & & &" " " " "r   r$   c                   Z    e Zd ZU ee         ed<   edee         fd            ZdefdZ	dS )SearchUsersResponseusersr   c                 J    d | j                             d          D             S )Nc                 &    g | ]}t          d i |S r"   r
   .0rs     r   
<listcomp>z-SearchUsersResponse.users.<locals>.<listcomp>P   s"    JJJa		q		JJJr   	resourcesr*   r/   r   s    r   rC   zSearchUsersResponse.usersN   s'    JJ4#8#<#<[#I#IJJJJr   
underlyingc                     || _         |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        d | _        d S r   rM   r%   r&   r'   r(   r)   r-   r   rM   s     r   r   zSearchUsersResponse.__init__R   H    $>%1!)"+O	!%r   N)
r   r   r   r   r   r   r@   rC   r$   r   r"   r   r   rB   rB   K   so         :KtDz K K K XK&< & & & & & &r   rB   c                   B    e Zd ZU eed<   edefd            ZdefdZdS )ReadUserResponseuserr   c                 $    t          di | j        S Nr"   r   r*   r   s    r   rT   zReadUserResponse.user_       ,,d+,,,r   rM   c                     || _         |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        d | _        d S r   rO   rP   s     r   r   zReadUserResponse.__init__c   rQ   r   N	r   r   r   r   r   r@   rT   r$   r   r"   r   r   rS   rS   \   _         
JJJ-d - - - X-&< & & & & & &r   rS   c                   B    e Zd ZU eed<   edefd            ZdefdZdS )UserCreateResponserT   r   c                 $    t          di | j        S rV   rW   r   s    r   rT   zUserCreateResponse.userp   rX   r   rM   c                     || _         |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        d | _        d S r   rO   rP   s     r   r   zUserCreateResponse.__init__t   rQ   r   NrZ   r"   r   r   r]   r]   m   r[   r   r]   c                   B    e Zd ZU eed<   edefd            ZdefdZdS )UserPatchResponserT   r   c                 $    t          di | j        S rV   rW   r   s    r   rT   zUserPatchResponse.user   rX   r   rM   c                     || _         |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        d | _        d S r   rO   rP   s     r   r   zUserPatchResponse.__init__   rQ   r   NrZ   r"   r   r   ra   ra   ~   r[   r   ra   c                   B    e Zd ZU eed<   edefd            ZdefdZdS )UserUpdateResponserT   r   c                 $    t          di | j        S rV   rW   r   s    r   rT   zUserUpdateResponse.user   rX   r   rM   c                     || _         |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        d | _        d S r   rO   rP   s     r   r   zUserUpdateResponse.__init__   rQ   r   NrZ   r"   r   r   re   re      r[   r   re   c                       e Zd ZdefdZdS )UserDeleteResponserM   c                     || _         |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        d | _        d S r   rO   rP   s     r   r   zUserDeleteResponse.__init__   rQ   r   Nr   r   r   r$   r   r"   r   r   ri   ri      /        &< & & & & & &r   ri   c                   Z    e Zd ZU ee         ed<   edee         fd            ZdefdZ	dS )SearchGroupsResponsegroupsr   c                 J    d | j                             d          D             S )Nc                 &    g | ]}t          d i |S rF   r   rG   s     r   rJ   z/SearchGroupsResponse.groups.<locals>.<listcomp>   s"    KKKq



KKKr   rK   rL   r   s    r   ro   zSearchGroupsResponse.groups   s'    KKD$9$=$=k$J$JKKKKr   rM   c                     || _         |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        d | _        d S r   rO   rP   s     r   r   zSearchGroupsResponse.__init__   rQ   r   N)
r   r   r   r   r   r   r@   ro   r$   r   r"   r   r   rn   rn      so         KLU L L L XL&< & & & & & &r   rn   c                   B    e Zd ZU eed<   edefd            ZdefdZdS )ReadGroupResponsegroupr   c                 $    t          di | j        S rV   r   r*   r   s    r   ru   zReadGroupResponse.group       --t,---r   rM   c                     || _         |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        d | _        d S r   rO   rP   s     r   r   zReadGroupResponse.__init__   rQ   r   N	r   r   r   r   r   r@   ru   r$   r   r"   r   r   rt   rt      _         LLL.u . . . X.&< & & & & & &r   rt   c                   B    e Zd ZU eed<   edefd            ZdefdZdS )GroupCreateResponseru   r   c                 $    t          di | j        S rV   rw   r   s    r   ru   zGroupCreateResponse.group   rx   r   rM   c                     || _         |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        d | _        d S r   rO   rP   s     r   r   zGroupCreateResponse.__init__   rQ   r   Nrz   r"   r   r   r}   r}      r{   r   r}   c                       e Zd ZdefdZdS )GroupPatchResponserM   c                     || _         |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        d | _        d S r   rO   rP   s     r   r   zGroupPatchResponse.__init__   rQ   r   Nrk   r"   r   r   r   r      rl   r   r   c                   B    e Zd ZU eed<   edefd            ZdefdZdS )GroupUpdateResponseru   r   c                 $    t          di | j        S rV   rw   r   s    r   ru   zGroupUpdateResponse.group   rx   r   rM   c                     || _         |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        d | _        d S r   rO   rP   s     r   r   zGroupUpdateResponse.__init__   rQ   r   Nrz   r"   r   r   r   r      r{   r   r   c                       e Zd ZdefdZdS )GroupDeleteResponserM   c                     || _         |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        d | _        d S r   rO   rP   s     r   r   zGroupDeleteResponse.__init__   rQ   r   Nrk   r"   r   r   r   r      rl   r   r   )r3   typingr   r   r   r   slack_sdk.scim.v1.groupr    slack_sdk.scim.v1.internal_utilsr	   slack_sdk.scim.v1.userr   r   r$   rB   rS   r]   ra   re   ri   rn   rt   r}   r   r   r   r"   r   r   <module>r      s    , , , , , , , , , , , , ) ) ) ) ) ) < < < < < < ' ' ' ' ' '	D 	D 	D 	D 	D 	D 	D 	D." ." ." ." ." ." ." ."l& & & & &, & & &"& & & & &| & & &"& & & & & & & &"& & & & & & & &"& & & & & & & &"& & & & & & & & & & & & &< & & &"& & & & & & & &"& & & & &, & & &"& & & & & & & && & & & &, & & &"& & & & &, & & & & &r   