Ë
    îO´jiK  ã                  óx  — 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«      Z2y)é    )Ú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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/groups/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©Úextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               ó¾   — |st        d|›�«      ‚| j                  t        d|¬«      t        d|it        j
                  «      t        ||||ddi¬«      t        ¬«      S )	áª  
        Assigns an organization role to a group 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
        ú7Expected a non-empty value for `group_id` but received ú%/organization/groups/{group_id}/roles©Úgroup_idÚrole_idÚadmin_api_key_authT©r0   r1   r2   r3   Úsecurity©ÚbodyÚoptionsÚcast_to)Ú
ValueErrorÚ_postr   r   r   ÚRoleCreateParamsr   r   ©r'   r9   r:   r0   r1   r2   r3   s          r(   ÚcreatezRoles.create.   st   € ñ4 ÜÐVÐW_ÐVbÐcÓdÐdØ�z‰zÜÐAÈHÔUÜ  )¨WÐ!5Ô7I×7ZÑ7ZÓ[Ü(Ø+Ø'Ø%ØØ.°Ð5ôô 'ð ó 
ð 	
r*   c               óª   — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||ddi¬«      t        ¬«      S )	ág  
        Retrieves an organization role assigned to a group.

        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
        r6   ú6Expected a non-empty value for `role_id` but received ú//organization/groups/{group_id}/roles/{role_id}©r9   r:   r;   Tr<   ©r@   rA   ©rB   Ú_getr   r   r   ©r'   r:   r9   r0   r1   r2   r3   s          r(   ÚretrievezRoles.retrieveW   sz   € ñ0 ÜÐVÐW_ÐVbÐcÓdÐdÙÜÐUÐV]ÐU`ÐaÓbÐbØ�y‰yÜÐKÐV^ÐhoÔpÜ(Ø+Ø'Ø%ØØ.°Ð5ôô )ð ó 

ð 
	
r*   ©ÚafterÚlimitÚorderr0   r1   r2   r3   c               óÚ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||t        |||dœt        j                  «      ddi¬«      t        ¬«      S ©	a®  
        Lists the organization roles assigned to a group 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
        r6   r7   r8   )rR   rS   rT   r;   T)r0   r1   r2   r3   Úqueryr=   )Úpager@   Úmodel)	rB   Ú_get_api_listr   r   r   r   r   r   ÚRoleListParams©	r'   r9   rR   rS   rT   r0   r1   r2   r3   s	            r(   Úlistz
Roles.list   s�   € ñB ÜÐVÐW_ÐVbÐcÓdÐdØ×!Ñ!ÜÐAÈHÔUÜ#Ô$4Ñ5Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 %×3Ñ3óð /°Ð5ôô #ð% "ó 
ð 	
r*   c               óª   — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||ddi¬«      t        ¬«      S )	áx  
        Unassigns an organization role from a group 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
        r6   rI   rJ   rK   r;   Tr<   rL   ©rB   Ú_deleter   r   r   rO   s          r(   ÚdeletezRoles.delete·   sz   € ñ0 ÜÐVÐW_ÐVbÐcÓdÐdÙÜÐUÐV]ÐU`ÐaÓbÐbØ�|‰|ÜÐKÐV^ÐhoÔpÜ(Ø+Ø'Ø%ØØ.°Ð5ôô 'ð ó 

ð 
	
r*   )Úreturnr%   )rc   r-   ©r9   Ústrr:   re   r0   úHeaders | Noner1   úQuery | Noner2   úBody | Noner3   ú(float | httpx2.Timeout | None | NotGivenrc   r   ©r:   re   r9   re   r0   rf   r1   rg   r2   rh   r3   ri   rc   r   )r9   re   rR   ú
str | OmitrS   ú
int | OmitrT   úLiteral['asc', 'desc'] | Omitr0   rf   r1   rg   r2   rh   r3   ri   rc   z$SyncNextCursorPage[RoleListResponse]©r:   re   r9   re   r0   rf   r1   rg   r2   rh   r3   ri   rc   r   ©Ú__name__Ú
__module__Ú__qualname__r   r)   r.   r   rF   rP   r   r]   rb   © r*   r(   r    r       s¦  „ Øò*ó ð*ð ò0ó ð0ð )-Ø$(Ø"&Ø<Eñ'
àð'
ð ð	'
ð &ð'
ð "ð'
ð  ð'
ð :ð'
ð 
ó'
ð` )-Ø$(Ø"&Ø<Eñ&
àð&
ð ð	&
ð &ð&
ð "ð&
ð  ð&
ð :ð&
ð 
ó&
ðX !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ6
àð6
ð ð	6
ð
 ð6
ð -ð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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*   Nr/   c             ƒ  óî   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        d|it        j
                  «      ƒ d{  –—† t        ||||ddi¬«      t        ¬	«      ƒ d{  –—† S 7 Œ'7 Œ­w)
r5   r6   r7   r8   r:   Nr;   Tr<   r>   )rB   rC   r   r   r   rD   r   r   rE   s          r(   rF   zAsyncRoles.createô   s‰   è ø€ ñ4 ÜÐVÐW_ÐVbÐcÓdÐdØ—Z‘ZÜÐAÈHÔUÜ,¨i¸Ð-AÔCU×CfÑCfÓg×gÜ(Ø+Ø'Ø%ØØ.°Ð5ôô 'ð  ó 
÷ 
ð 	
àgøð
ús$   ‚AA5Á	A1
Á
"A5Á,A3Á-A5Á3A5c             ƒ  óÆ   K  — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||ddi¬«      t        ¬«      ƒ d	{  –—† S 7 Œ­w)
rH   r6   rI   rJ   rK   r;   Tr<   rL   NrM   rO   s          r(   rP   zAsyncRoles.retrieve  sˆ   è ø€ ñ0 ÜÐVÐW_ÐVbÐcÓdÐdÙÜÐUÐV]ÐU`ÐaÓbÐbØ—Y‘YÜÐKÐV^ÐhoÔpÜ(Ø+Ø'Ø%ØØ.°Ð5ôô )ð ó 

÷ 

ð 
	
ð 

úó   ‚AA!ÁAÁA!rQ   c               óÚ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||t        |||dœt        j                  «      ddi¬«      t        ¬«      S rV   )	rB   rZ   r   r   r   r   r   r   r[   r\   s	            r(   r]   zAsyncRoles.listE  s�   € ñB ÜÐVÐW_ÐVbÐcÓdÐdØ×!Ñ!ÜÐAÈHÔUÜ$Ô%5Ñ6Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 %×3Ñ3óð /°Ð5ôô #ð% "ó 
ð 	
r*   c             ƒ  óÆ   K  — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||ddi¬«      t        ¬«      ƒ d	{  –—† S 7 Œ­w)
r_   r6   rI   rJ   rK   r;   Tr<   rL   Nr`   rO   s          r(   rb   zAsyncRoles.delete}  sˆ   è ø€ ñ0 ÜÐVÐW_ÐVbÐcÓdÐdÙÜÐUÐV]ÐU`ÐaÓbÐbØ—\‘\ÜÐKÐV^ÐhoÔpÜ(Ø+Ø'Ø%ØØ.°Ð5ôô 'ð "ó 

÷ 

ð 
	
ð 

úr{   )rc   rv   )rc   rx   rd   rj   )r9   re   rR   rk   rS   rl   rT   rm   r0   rf   r1   rg   r2   rh   r3   ri   rc   zGAsyncPaginator[RoleListResponse, AsyncNextCursorPage[RoleListResponse]]rn   ro   rs   r*   r(   r!   r!   à   s§  „ Øò/ó ð/ð ò5ó ð5ð )-Ø$(Ø"&Ø<Eñ'
àð'
ð ð	'
ð &ð'
ð "ð'
ð  ð'
ð :ð'
ð 
ó'
ð` )-Ø$(Ø"&Ø<Eñ&
àð&
ð ð	&
ð &ð&
ð "ð&
ð  ð&
ð :ð&
ð 
ó&
ðX !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ6
àð6
ð ð	6
ð
 ð6
ð -ð6
ð &ð6
ð "ð6
ð  ð6
ð :ð6
ð 
Qó6
ð~ )-Ø$(Ø"&Ø<Eñ&
àð&
ð ð	&
ð &ð&
ð "ð&
ð  ð&
ð :ð&
ð 
ô&
r*   c                  ó   — e Zd Zdd„Zy)r%   c                ó2  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        y ©N)Ú_rolesr   Úto_raw_response_wrapperrF   rP   r]   rb   ©r'   Úroless     r(   Ú__init__zRolesWithRawResponse.__init__§  ss   € ØˆŒä&×>Ñ>Ø�L‰Ló
ˆŒô )×@Ñ@Ø�N‰Nó
ˆŒô %×<Ñ<Ø�J‰Jó
ˆŒ	ô '×>Ñ>Ø�L‰Ló
ˆ�r*   N©r„   r    rc   ÚNone©rp   rq   rr   r…   rs   r*   r(   r%   r%   ¦  ó   „ ô
r*   r%   c                  ó   — e Zd Zdd„Zy)rv   c                ó2  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        y r€   )r�   r   Úasync_to_raw_response_wrapperrF   rP   r]   rb   rƒ   s     r(   r…   z"AsyncRolesWithRawResponse.__init__¹  ss   € ØˆŒä&×DÑDØ�L‰Ló
ˆŒô )×FÑFØ�N‰Nó
ˆŒô %×BÑBØ�J‰Jó
ˆŒ	ô '×DÑDØ�L‰Ló
ˆ�r*   N©r„   r!   rc   r‡   rˆ   rs   r*   r(   rv   rv   ¸  r‰   r*   rv   c                  ó   — e Zd Zdd„Zy)r-   c                óâ   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        y r€   )r�   r   rF   rP   r]   rb   rƒ   s     r(   r…   z#RolesWithStreamingResponse.__init__Ë  s[   € ØˆŒä2Ø�L‰Ló
ˆŒô 5Ø�N‰Nó
ˆŒô 1Ø�J‰Jó
ˆŒ	ô 3Ø�L‰Ló
ˆ�r*   Nr†   rˆ   rs   r*   r(   r-   r-   Ê  r‰   r*   r-   c                  ó   — e Zd Zdd„Zy)rx   c                óâ   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        y r€   )r�   r   rF   rP   r]   rb   rƒ   s     r(   r…   z(AsyncRolesWithStreamingResponse.__init__Ý  s[   € ØˆŒä8Ø�L‰Ló
ˆŒô ;Ø�N‰Nó
ˆŒô 7Ø�J‰Jó
ˆŒ	ô 9Ø�L‰Ló
ˆ�r*   Nr�   rˆ   rs   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.groupsr   r   Ú2types.admin.organization.groups.role_list_responser   Ú4types.admin.organization.groups.role_create_responser   Ú4types.admin.organization.groups.role_delete_responser   Ú6types.admin.organization.groups.role_retrieve_responser   Ú__all__r    r!   r%   rv   r-   rx   rs   r*   r(   ú<module>r£      s‘   ðõ #å %ã å "ß M× MÑ Mß MÑ MÝ (ß <ß [ß Cß Bß UÝ TÝ XÝ XÝ \à�LÐ
!€ôC
ˆOô C
ôLC
Ð!ô C
÷L
ñ 
÷$
ñ 
÷$
ñ 
÷$
ò 
r*   