Ë
    îO´jYW  ã                  ót  — d dl mZ 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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&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«      Z2y)é    )Úannotations)ÚOptional)ÚLiteralNé   )Ú_legacy_response)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚSequenceNotStrÚ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Úrole_update_params)ÚRole)ÚRoleDeleteResponseÚRolesÚ
AsyncRolesc                  ó,  — e Zd Zedd„«       Zedd„«       Ze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
eeeddded
œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Zy)r!   c                ó   — 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
        )ÚRolesWithRawResponse©Úselfs    ú€/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/openai/resources/admin/organization/roles.pyÚwith_raw_responsezRoles.with_raw_response   s   € ô $ DÓ)Ð)ó    c                ó   — 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
        )ÚRolesWithStreamingResponser'   s    r)   Úwith_streaming_responsezRoles.with_streaming_response$   s   € ô *¨$Ó/Ð/r+   N©ÚdescriptionÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               óŒ   — | j                  dt        |||dœt        j                  «      t	        ||||ddi¬«      t
        ¬«      S )á  
        Creates a custom role for the organization.

        Args:
          permissions: Permissions to grant to the role.

          role_name: Unique name for the role.

          description: Optional description of the role.

          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
        ú/organization/roles©ÚpermissionsÚ	role_namer1   Úadmin_api_key_authT©r2   r3   r4   r5   Úsecurity©ÚbodyÚoptionsÚcast_to)Ú_postr   r   ÚRoleCreateParamsr   r   ©r(   r:   r;   r1   r2   r3   r4   r5   s           r)   ÚcreatezRoles.create-   sa   € ð> �z‰zØ!Ü à#.Ø!*Ø#.ñô
 #×3Ñ3óô )Ø+Ø'Ø%ØØ.°Ð5ôô ð# ó 
ð 	
r+   ©r2   r3   r4   r5   c               óˆ   — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      S )áS  
        Retrieves an organization role.

        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
        ú6Expected a non-empty value for `role_id` but received ú/organization/roles/{role_id}©Úrole_idr<   Tr=   ©rA   rB   ©Ú
ValueErrorÚ_getr   r   r   ©r(   rM   r2   r3   r4   r5   s         r)   ÚretrievezRoles.retrieve`   s^   € ñ. ÜÐUÐV]ÐU`ÐaÓbÐbØ�y‰yÜÐ9À7ÔKÜ(Ø+Ø'Ø%ØØ.°Ð5ôô ð ó 

ð 
	
r+   ©r1   r:   r;   r2   r3   r4   r5   c               óÂ   — |st        d|›�«      ‚| j                  t        d|¬«      t        |||dœt        j
                  «      t        ||||ddi¬«      t        ¬«      S )	áþ  
        Updates an existing organization role.

        Args:
          description: New description for the role.

          permissions: Updated set of permissions for the role.

          role_name: New name for the role.

          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
        rJ   rK   rL   ©r1   r:   r;   r<   Tr=   r?   )rP   rC   r   r   r   ÚRoleUpdateParamsr   r   ©	r(   rM   r1   r:   r;   r2   r3   r4   r5   s	            r)   ÚupdatezRoles.update…   s‚   € ñ@ ÜÐUÐV]ÐU`ÐaÓbÐbØ�z‰zÜÐ9À7ÔKÜ à#.Ø#.Ø!*ñô
 #×3Ñ3óô )Ø+Ø'Ø%ØØ.°Ð5ôô ð# ó 
ð 	
r+   ©ÚafterÚlimitÚorderr2   r3   r4   r5   c               ó¤   — | j                  dt        t           t        ||||t	        |||dœt
        j                  «      ddi¬«      t        ¬«      S ©au  
        Lists the roles configured for the organization.

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

          limit: A limit on the number of roles to return. Defaults to 1000.

          order: Sort order for the returned 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
        r8   )r\   r]   r^   r<   T)r2   r3   r4   r5   Úqueryr>   )ÚpagerA   Úmodel)Ú_get_api_listr   r   r   r   r   ÚRoleListParams©r(   r\   r]   r^   r2   r3   r4   r5   s           r)   Úlistz
Roles.list»   sl   € ð@ ×!Ñ!Ø!Ü#¤DÑ)Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 %×3Ñ3óð /°Ð5ôô ð% "ó 
ð 	
r+   c               óˆ   — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      S )á`  
        Deletes a custom role from 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
        rJ   rK   rL   r<   Tr=   rN   ©rP   Ú_deleter   r   r    rR   s         r)   ÚdeletezRoles.deleteð   s^   € ñ. ÜÐUÐV]ÐU`ÐaÓbÐbØ�|‰|ÜÐ9À7ÔKÜ(Ø+Ø'Ø%ØØ.°Ð5ôô 'ð ó 

ð 
	
r+   )Úreturnr&   )rm   r.   ©r:   zSequenceNotStr[str]r;   Ústrr1   úOptional[str] | Omitr2   úHeaders | Noner3   úQuery | Noner4   úBody | Noner5   ú(float | httpx2.Timeout | None | NotGivenrm   r   ©rM   ro   r2   rq   r3   rr   r4   rs   r5   rt   rm   r   ©rM   ro   r1   rp   r:   z$Optional[SequenceNotStr[str]] | Omitr;   rp   r2   rq   r3   rr   r4   rs   r5   rt   rm   r   )r\   ú
str | Omitr]   ú
int | Omitr^   úLiteral['asc', 'desc'] | Omitr2   rq   r3   rr   r4   rs   r5   rt   rm   zSyncNextCursorPage[Role]©rM   ro   r2   rq   r3   rr   r4   rs   r5   rt   rm   r    ©Ú__name__Ú
__module__Ú__qualname__r   r*   r/   r   r   rF   rS   rZ   rg   rl   © r+   r)   r!   r!      s  „ Øò*ó ð*ð ò0ó ð0ð -1ð )-Ø$(Ø"&Ø<Eñ1
ð )ð1
ð ð	1
ð
 *ð1
ð &ð1
ð "ð1
ð  ð1
ð :ð1
ð 
ó1
ðr )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
ó#
ðR -1Ø<@Ø*.ð )-Ø$(Ø"&Ø<Eñ4
àð4
ð *ð	4
ð
 :ð4
ð (ð4
ð &ð4
ð "ð4
ð  ð4
ð :ð4
ð 
ó4
ðr !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ3
ð ð3
ð ð	3
ð
 -ð3
ð &ð3
ð "ð3
ð  ð3
ð :ð3
ð 
"ó3
ðv )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
ô#
r+   c                  ó,  — e Zd Zedd„«       Zedd„«       Ze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
eeeddded
œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Zy)r"   c                ó   — t        | «      S r%   )ÚAsyncRolesWithRawResponser'   s    r)   r*   zAsyncRoles.with_raw_response  s   € ô )¨Ó.Ð.r+   c                ó   — t        | «      S r-   )ÚAsyncRolesWithStreamingResponser'   s    r)   r/   z"AsyncRoles.with_streaming_response!  s   € ô /¨tÓ4Ð4r+   Nr0   c             ƒ  ó¼   K  — | j                  dt        |||dœt        j                  «      ƒ d{  –—† t	        ||||ddi¬«      t
        ¬«      ƒ d{  –—† S 7 Œ'7 Œ­w)r7   r8   r9   Nr<   Tr=   r?   )rC   r   r   rD   r   r   rE   s           r)   rF   zAsyncRoles.create*  sz   è ø€ ð> —Z‘ZØ!Ü,à#.Ø!*Ø#.ñô
 #×3Ñ3ó÷ ô )Ø+Ø'Ø%ØØ.°Ð5ôô ð#  ó 
÷ 
ð 	
ðøð
ús!   ‚.A°A
±"AÁAÁAÁArG   c             ƒ  ó¤   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)	rI   rJ   rK   rL   r<   Tr=   rN   NrO   rR   s         r)   rS   zAsyncRoles.retrieve]  sl   è ø€ ñ. ÜÐUÐV]ÐU`ÐaÓbÐbØ—Y‘YÜÐ9À7ÔKÜ(Ø+Ø'Ø%ØØ.°Ð5ôô ð ó 

÷ 

ð 
	
ð 

úó   ‚AAÁ	AÁ
ArT   c             ƒ  óò   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        |||dœt        j
                  «      ƒ d{  –—† t        ||||ddi¬«      t        ¬	«      ƒ d{  –—† S 7 Œ'7 Œ­w)
rV   rJ   rK   rL   rW   Nr<   Tr=   r?   )rP   rC   r   r   r   rX   r   r   rY   s	            r)   rZ   zAsyncRoles.update‚  s›   è ø€ ñ@ ÜÐUÐV]ÐU`ÐaÓbÐbØ—Z‘ZÜÐ9À7ÔKÜ,à#.Ø#.Ø!*ñô
 #×3Ñ3ó÷ ô )Ø+Ø'Ø%ØØ.°Ð5ôô ð#  ó 
÷ 
ð 	
ðøð
ús$   ‚A	A7ÁA3
Á"A7Á.A5Á/A7Á5A7r[   c               ó¤   — | j                  dt        t           t        ||||t	        |||dœt
        j                  «      ddi¬«      t        ¬«      S r`   )rd   r   r   r   r   r   re   rf   s           r)   rg   zAsyncRoles.list¸  sl   € ð@ ×!Ñ!Ø!Ü$¤TÑ*Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 %×3Ñ3óð /°Ð5ôô ð% "ó 
ð 	
r+   c             ƒ  ó¤   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)	ri   rJ   rK   rL   r<   Tr=   rN   Nrj   rR   s         r)   rl   zAsyncRoles.deleteí  sl   è ø€ ñ. ÜÐUÐV]ÐU`ÐaÓbÐbØ—\‘\ÜÐ9À7ÔKÜ(Ø+Ø'Ø%ØØ.°Ð5ôô 'ð "ó 

÷ 

ð 
	
ð 

úr‡   )rm   r‚   )rm   r„   rn   ru   rv   )r\   rw   r]   rx   r^   ry   r2   rq   r3   rr   r4   rs   r5   rt   rm   z/AsyncPaginator[Role, AsyncNextCursorPage[Role]]rz   r{   r   r+   r)   r"   r"     s  „ Øò/ó ð/ð ò5ó ð5ð -1ð )-Ø$(Ø"&Ø<Eñ1
ð )ð1
ð ð	1
ð
 *ð1
ð &ð1
ð "ð1
ð  ð1
ð :ð1
ð 
ó1
ðr )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
ó#
ðR -1Ø<@Ø*.ð )-Ø$(Ø"&Ø<Eñ4
àð4
ð *ð	4
ð
 :ð4
ð (ð4
ð &ð4
ð "ð4
ð  ð4
ð :ð4
ð 
ó4
ðr !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ3
ð ð3
ð ð	3
ð
 -ð3
ð &ð3
ð "ð3
ð  ð3
ð :ð3
ð 
9ó3
ðv )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
ô#
r+   c                  ó   — e Zd Zdd„Zy)r&   c                óz  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        y ©N)Ú_rolesr   Úto_raw_response_wrapperrF   rS   rZ   rg   rl   ©r(   Úroless     r)   Ú__init__zRolesWithRawResponse.__init__  sŽ   € ØˆŒä&×>Ñ>Ø�L‰Ló
ˆŒô )×@Ñ@Ø�N‰Nó
ˆŒô '×>Ñ>Ø�L‰Ló
ˆŒô %×<Ñ<Ø�J‰Jó
ˆŒ	ô '×>Ñ>Ø�L‰Ló
ˆ�r+   N©r‘   r!   rm   ÚNone©r|   r}   r~   r’   r   r+   r)   r&   r&     ó   „ ô
r+   r&   c                  ó   — e Zd Zdd„Zy)r‚   c                óz  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        y r�   )rŽ   r   Úasync_to_raw_response_wrapperrF   rS   rZ   rg   rl   r�   s     r)   r’   z"AsyncRolesWithRawResponse.__init__)  sŽ   € ØˆŒä&×DÑDØ�L‰Ló
ˆŒô )×FÑFØ�N‰Nó
ˆŒô '×DÑDØ�L‰Ló
ˆŒô %×BÑBØ�J‰Jó
ˆŒ	ô '×DÑDØ�L‰Ló
ˆ�r+   N©r‘   r"   rm   r”   r•   r   r+   r)   r‚   r‚   (  r–   r+   r‚   c                  ó   — e Zd Zdd„Zy)r.   c                ó  — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        t        |j                  «      | _        y r�   )rŽ   r   rF   rS   rZ   rg   rl   r�   s     r)   r’   z#RolesWithStreamingResponse.__init__>  sp   € ØˆŒä2Ø�L‰Ló
ˆŒô 5Ø�N‰Nó
ˆŒô 3Ø�L‰Ló
ˆŒô 1Ø�J‰Jó
ˆŒ	ô 3Ø�L‰Ló
ˆ�r+   Nr“   r•   r   r+   r)   r.   r.   =  r–   r+   r.   c                  ó   — e Zd Zdd„Zy)r„   c                ó  — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        t        |j                  «      | _        y r�   )rŽ   r   rF   rS   rZ   rg   rl   r�   s     r)   r’   z(AsyncRolesWithStreamingResponse.__init__S  sp   € ØˆŒä8Ø�L‰Ló
ˆŒô ;Ø�N‰Nó
ˆŒô 9Ø�L‰Ló
ˆŒô 7Ø�J‰Jó
ˆŒ	ô 9Ø�L‰Ló
ˆ�r+   Nrš   r•   r   r+   r)   r„   r„   R  r–   r+   r„   )3Ú
__future__r   Útypingr   Útyping_extensionsr   Úhttpx2Ú r   Ú_typesr   r	   r
   r   r   r   r   r   Ú_utilsr   r   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú
paginationr   r   Ú_base_clientr   r   Útypes.admin.organizationr   r   r   Útypes.admin.organization.roler   Ú-types.admin.organization.role_delete_responser    Ú__all__r!   r"   r&   r‚   r.   r„   r   r+   r)   ú<module>r¯      s‘   ðõ #å Ý %ã å !ß \× \Ó \ß LÑ LÝ 'ß ;ß Zß Bß Aß aÑ aÝ 2Ý Pà�LÐ
!€ôz
ˆOô z
ôzz
Ð!ô z
÷z
ñ 
÷*
ñ 
÷*
ñ 
÷*
ò 
r+   