§
     �’jM  ã                  óž  — d dl mZ d dlmZ d dlZddlmZ ddlmZm	Z	m
Z
mZmZmZmZ ddlmZmZmZ ddlmZ dd	lmZmZ dd
lmZmZ ddlmZmZ ddlmZm Z  ddl!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gZ, G d„ de¦  «        Z- G d„ de¦  «        Z. G d„ d¦  «        Z/ G d„ d¦  «        Z0 G d„ d¦  «        Z1 G d„ d¦  «        Z2dS )é    )Úannotations)ÚLiteralNé   )Ú_legacy_response)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚomitÚ	not_given)Úpath_templateÚmaybe_transformÚasync_maybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)ÚSyncNextCursorPageÚAsyncNextCursorPage)ÚAsyncPaginatorÚmake_request_options)Úrole_list_paramsÚrole_create_params)ÚRoleListResponse)ÚRoleCreateResponse)ÚRoleDeleteResponse)ÚRoleRetrieveResponseÚRolesÚ
AsyncRolesc                  ó”   — e Zd Zed"d„¦   «         Zed#d„¦   «         Zdddedœd$d„Zdddedœd%d„Ze	e	e	dddedœd&d„Z
dddedœd'd!„ZdS )(r    ÚreturnÚRolesWithRawResponsec                ó    — t          | ¦  «        S ©a  
        This property can be used as a prefix for any HTTP method call to return
        the raw response object instead of the parsed content.

        For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
        )r$   ©Úselfs    ú]C:\Projects\DSCons\.venv\Lib\site-packages\openai\resources\admin\organization\users\roles.pyÚwith_raw_responsezRoles.with_raw_response   s   € õ $ DÑ)Ô)Ð)ó    ÚRolesWithStreamingResponsec                ó    — t          | ¦  «        S ©zÌ
        An alternative to `.with_raw_response` that doesn't eagerly read the response body.

        For more information, see https://www.github.com/openai/openai-python#with_streaming_response
        )r,   r'   s    r)   Úwith_streaming_responsezRoles.with_streaming_response%   s   € õ *¨$Ñ/Ô/Ð/r+   N©Úextra_headersÚextra_queryÚ
extra_bodyÚtimeoutÚuser_idÚstrÚrole_idr1   úHeaders | Noner2   úQuery | Noner3   úBody | Noner4   ú(float | httpx2.Timeout | None | NotGivenr   c               óà   — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          d|it          j        ¦  «        t          ||||ddi¬¦  «        t          ¬¦  «        S )	á©  
        Assigns an organization role to a user within the organization.

        Args:
          role_id: Identifier of the role to assign.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        ú6Expected a non-empty value for `user_id` but received ú#/organization/users/{user_id}/roles©r5   r7   Úadmin_api_key_authT©r1   r2   r3   r4   Úsecurity©ÚbodyÚoptionsÚcast_to)Ú
ValueErrorÚ_postr   r   r   ÚRoleCreateParamsr   r   ©r(   r5   r7   r1   r2   r3   r4   s          r)   ÚcreatezRoles.create.   s’   € ð4 ð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ�zŠzÝÐ?ÈÐQÑQÔQÝ  )¨WÐ!5Õ7IÔ7ZÑ[Ô[Ý(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ 'ð ñ 
ô 
ð 	
r+   r   c               óÔ   — |st          d|›�¦  «        ‚|st          d|›�¦  «        ‚|                      t          d||¬¦  «        t          ||||ddi¬¦  «        t          ¬¦  «        S )	áf  
        Retrieves an organization role assigned to a user.

        Args:
          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        r>   ú6Expected a non-empty value for `role_id` but received ú-/organization/users/{user_id}/roles/{role_id}©r5   r7   rA   TrB   ©rF   rG   ©rH   Ú_getr   r   r   ©r(   r7   r5   r1   r2   r3   r4   s          r)   ÚretrievezRoles.retrieveW   s¡   € ð0 ð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ�yŠyÝÐIÐSZÐdkÐlÑlÔlÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ )ð ñ 

ô 

ð 
	
r+   ©ÚafterÚlimitÚorderr1   r2   r3   r4   rX   ú
str | OmitrY   ú
int | OmitrZ   úLiteral['asc', 'desc'] | Omitú$SyncNextCursorPage[RoleListResponse]c               ó  — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          t                   t          ||||t          |||dœt          j        ¦  «        ddi¬¦  «        t          ¬¦  «        S ©	a­  
        Lists the organization roles assigned to a user within the organization.

        Args:
          after: Cursor for pagination. Provide the value from the previous response's `next`
              field to continue listing organization roles.

          limit: A limit on the number of organization role assignments to return.

          order: Sort order for the returned organization roles.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        r>   r?   r@   )rX   rY   rZ   rA   T)r1   r2   r3   r4   ÚqueryrC   )ÚpagerF   Úmodel)	rH   Ú_get_api_listr   r   r   r   r   r   ÚRoleListParams©	r(   r5   rX   rY   rZ   r1   r2   r3   r4   s	            r)   Úlistz
Roles.list   s²   € ðB ð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ×!Ò!ÝÐ?ÈÐQÑQÔQÝ#Õ$4Ô5Ý(Ø+Ø'Ø%ØÝ%à!&Ø!&Ø!&ðð õ
 %Ô3ñô ð /°Ð5ðñ ô õ #ð% "ñ 
ô 
ð 	
r+   r   c               óÔ   — |st          d|›�¦  «        ‚|st          d|›�¦  «        ‚|                      t          d||¬¦  «        t          ||||ddi¬¦  «        t          ¬¦  «        S )	áw  
        Unassigns an organization role from a user within the organization.

        Args:
          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        r>   rO   rP   rQ   rA   TrB   rR   ©rH   Ú_deleter   r   r   rU   s          r)   ÚdeletezRoles.delete·   s¡   € ð0 ð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ�|Š|ÝÐIÐSZÐdkÐlÑlÔlÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ 'ð ñ 

ô 

ð 
	
r+   )r#   r$   )r#   r,   ©r5   r6   r7   r6   r1   r8   r2   r9   r3   r:   r4   r;   r#   r   ©r7   r6   r5   r6   r1   r8   r2   r9   r3   r:   r4   r;   r#   r   )r5   r6   rX   r[   rY   r\   rZ   r]   r1   r8   r2   r9   r3   r:   r4   r;   r#   r^   ©r7   r6   r5   r6   r1   r8   r2   r9   r3   r:   r4   r;   r#   r   ©Ú__name__Ú
__module__Ú__qualname__r   r*   r/   r   rL   rV   r   rg   rl   © r+   r)   r    r       s  € € € € € Øð*ð *ð *ñ „_ð*ð ð0ð 0ð 0ñ „_ð0ð )-Ø$(Ø"&Ø<Eð'
ð '
ð '
ð '
ð '
ð '
ð` )-Ø$(Ø"&Ø<Eð&
ð &
ð &
ð &
ð &
ð &
ðX !Ø Ø/3ð )-Ø$(Ø"&Ø<Eð6
ð 6
ð 6
ð 6
ð 6
ð 6
ð~ )-Ø$(Ø"&Ø<Eð&
ð &
ð &
ð &
ð &
ð &
ð &
ð &
r+   c                  ó”   — e Zd Zed"d„¦   «         Zed#d„¦   «         Zdddedœd$d„Zdddedœd%d„Ze	e	e	dddedœd&d„Z
dddedœd'd!„ZdS )(r!   r#   ÚAsyncRolesWithRawResponsec                ó    — t          | ¦  «        S r&   )rv   r'   s    r)   r*   zAsyncRoles.with_raw_responseá   s   € õ )¨Ñ.Ô.Ð.r+   ÚAsyncRolesWithStreamingResponsec                ó    — t          | ¦  «        S r.   )rx   r'   s    r)   r/   z"AsyncRoles.with_streaming_responseë   s   € õ /¨tÑ4Ô4Ð4r+   Nr0   r5   r6   r7   r1   r8   r2   r9   r3   r:   r4   r;   r   c             ƒ  óü   K  — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          d|it          j        ¦  «        ƒ d{V —†t          ||||ddi¬¦  «        t          ¬	¦  «        ƒ d{V —†S )
r=   r>   r?   r@   r7   NrA   TrB   rD   )rH   rI   r   r   r   rJ   r   r   rK   s          r)   rL   zAsyncRoles.createô   sÆ   è è € ð4 ð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ—Z’ZÝÐ?ÈÐQÑQÔQÝ,¨i¸Ð-AÕCUÔCfÑgÔgÐgÐgÐgÐgÐgÐgÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ 'ð  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r+   r   c             ƒ  óä   K  — |st          d|›�¦  «        ‚|st          d|›�¦  «        ‚|                      t          d||¬¦  «        t          ||||ddi¬¦  «        t          ¬¦  «        ƒ d	{V —†S )
rN   r>   rO   rP   rQ   rA   TrB   rR   NrS   rU   s          r)   rV   zAsyncRoles.retrieve  sÃ   è è € ð0 ð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ—Y’YÝÐIÐSZÐdkÐlÑlÔlÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ )ð ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
r+   rW   rX   r[   rY   r\   rZ   r]   úGAsyncPaginator[RoleListResponse, AsyncNextCursorPage[RoleListResponse]]c               ó  — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          t                   t          ||||t          |||dœt          j        ¦  «        ddi¬¦  «        t          ¬¦  «        S r`   )	rH   rd   r   r   r   r   r   r   re   rf   s	            r)   rg   zAsyncRoles.listE  s²   € ðB ð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ×!Ò!ÝÐ?ÈÐQÑQÔQÝ$Õ%5Ô6Ý(Ø+Ø'Ø%ØÝ%à!&Ø!&Ø!&ðð õ
 %Ô3ñô ð /°Ð5ðñ ô õ #ð% "ñ 
ô 
ð 	
r+   r   c             ƒ  óä   K  — |st          d|›�¦  «        ‚|st          d|›�¦  «        ‚|                      t          d||¬¦  «        t          ||||ddi¬¦  «        t          ¬¦  «        ƒ d	{V —†S )
ri   r>   rO   rP   rQ   rA   TrB   rR   Nrj   rU   s          r)   rl   zAsyncRoles.delete}  sÃ   è è € ð0 ð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ—\’\ÝÐIÐSZÐdkÐlÑlÔlÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ 'ð "ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
r+   )r#   rv   )r#   rx   rm   rn   )r5   r6   rX   r[   rY   r\   rZ   r]   r1   r8   r2   r9   r3   r:   r4   r;   r#   r|   ro   rp   rt   r+   r)   r!   r!   à   s  € € € € € Øð/ð /ð /ñ „_ð/ð ð5ð 5ð 5ñ „_ð5ð )-Ø$(Ø"&Ø<Eð'
ð '
ð '
ð '
ð '
ð '
ð` )-Ø$(Ø"&Ø<Eð&
ð &
ð &
ð &
ð &
ð &
ðX !Ø Ø/3ð )-Ø$(Ø"&Ø<Eð6
ð 6
ð 6
ð 6
ð 6
ð 6
ð~ )-Ø$(Ø"&Ø<Eð&
ð &
ð &
ð &
ð &
ð &
ð &
ð &
r+   c                  ó   — e Zd Zdd„ZdS )r$   Úrolesr    r#   ÚNonec                ó  — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S ©N)Ú_rolesr   Úto_raw_response_wrapperrL   rV   rg   rl   ©r(   r€   s     r)   Ú__init__zRolesWithRawResponse.__init__§  sw   € ØˆŒå&Ô>ØŒLñ
ô 
ˆŒõ )Ô@ØŒNñ
ô 
ˆŒõ %Ô<ØŒJñ
ô 
ˆŒ	õ 'Ô>ØŒLñ
ô 
ˆŒˆˆr+   N©r€   r    r#   r�   ©rq   rr   rs   r‡   rt   r+   r)   r$   r$   ¦  ó(   € € € € € ð
ð 
ð 
ð 
ð 
ð 
r+   r$   c                  ó   — e Zd Zdd„ZdS )rv   r€   r!   r#   r�   c                ó  — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S rƒ   )r„   r   Úasync_to_raw_response_wrapperrL   rV   rg   rl   r†   s     r)   r‡   z"AsyncRolesWithRawResponse.__init__¹  sw   € ØˆŒå&ÔDØŒLñ
ô 
ˆŒõ )ÔFØŒNñ
ô 
ˆŒõ %ÔBØŒJñ
ô 
ˆŒ	õ 'ÔDØŒLñ
ô 
ˆŒˆˆr+   N©r€   r!   r#   r�   r‰   rt   r+   r)   rv   rv   ¸  rŠ   r+   rv   c                  ó   — e Zd Zdd„ZdS )r,   r€   r    r#   r�   c                óÜ   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S rƒ   )r„   r   rL   rV   rg   rl   r†   s     r)   r‡   z#RolesWithStreamingResponse.__init__Ë  sk   € ØˆŒå2ØŒLñ
ô 
ˆŒõ 5ØŒNñ
ô 
ˆŒõ 1ØŒJñ
ô 
ˆŒ	õ 3ØŒLñ
ô 
ˆŒˆˆr+   Nrˆ   r‰   rt   r+   r)   r,   r,   Ê  rŠ   r+   r,   c                  ó   — e Zd Zdd„ZdS )rx   r€   r!   r#   r�   c                óÜ   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S rƒ   )r„   r   rL   rV   rg   rl   r†   s     r)   r‡   z(AsyncRolesWithStreamingResponse.__init__Ý  sk   € ØˆŒå8ØŒLñ
ô 
ˆŒõ ;ØŒNñ
ô 
ˆŒõ 7ØŒJñ
ô 
ˆŒ	õ 9ØŒLñ
ô 
ˆŒˆˆr+   NrŽ   r‰   rt   r+   r)   rx   rx   Ü  rŠ   r+   rx   )3Ú
__future__r   Útyping_extensionsr   Úhttpx2Ú r   Ú_typesr   r   r	   r
   r   r   r   Ú_utilsr   r   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú
paginationr   r   Ú_base_clientr   r   Útypes.admin.organization.usersr   r   Ú1types.admin.organization.users.role_list_responser   Ú3types.admin.organization.users.role_create_responser   Ú3types.admin.organization.users.role_delete_responser   Ú5types.admin.organization.users.role_retrieve_responser   Ú__all__r    r!   r$   rv   r,   rx   rt   r+   r)   ú<module>r¤      s‡  ðð #Ð "Ð "Ð "Ð "Ð "à %Ð %Ð %Ð %Ð %Ð %à €€€à "Ð "Ð "Ð "Ð "Ð "Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ (Ð (Ð (Ð (Ð (Ð (Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ø CÐ CÐ CÐ CÐ CÐ CÐ CÐ CØ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TØ SÐ SÐ SÐ SÐ SÐ SØ WÐ WÐ WÐ WÐ WÐ WØ WÐ WÐ WÐ WÐ WÐ WØ [Ð [Ð [Ð [Ð [Ð [à�LÐ
!€ðC
ð C
ð C
ð C
ð C
ˆOñ C
ô C
ð C
ðLC
ð C
ð C
ð C
ð C
Ð!ñ C
ô C
ð C
ðL
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð$
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð$
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð$
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
r+   