Ë
    îO´jÔ^  ã                  ó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% ddl&m'Z'm(Z(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)Úrole_list_paramsÚrole_create_paramsÚrole_update_params)Ú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/projects/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               óÂ   — |st        d|›�«      ‚| j                  t        d|¬«      t        |||dœt        j
                  «      t        ||||ddi¬«      t        ¬«      S )	áü  
        Creates a custom role for a project.

        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
        ú9Expected a non-empty value for `project_id` but received ú/projects/{project_id}/roles©Ú
project_id©ÚpermissionsÚ	role_namer1   Úadmin_api_key_authT©r2   r3   r4   r5   Úsecurity©ÚbodyÚoptionsÚcast_to)Ú
ValueErrorÚ_postr   r   r   ÚRoleCreateParamsr   r   ©	r(   r;   r=   r>   r1   r2   r3   r4   r5   s	            r)   ÚcreatezRoles.create-   s‚   € ñ@ ÜÐXÐYcÐXfÐgÓhÐhØ�z‰zÜÐ8ÀZÔPÜ à#.Ø!*Ø#.ñô
 #×3Ñ3óô )Ø+Ø'Ø%ØØ.°Ð5ôô ð# ó 
ð 	
r+   ©r2   r3   r4   r5   c               óª   — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||ddi¬«      t        ¬«      S )	áM  
        Retrieves a project 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
        r8   ú6Expected a non-empty value for `role_id` but received ú&/projects/{project_id}/roles/{role_id}©r;   Úrole_idr?   Tr@   ©rD   rE   ©rF   Ú_getr   r   r   ©r(   rQ   r;   r2   r3   r4   r5   s          r)   ÚretrievezRoles.retrievec   sy   € ñ0 ÜÐXÐYcÐXfÐgÓhÐhÙÜÐUÐV]ÐU`ÐaÓbÐbØ�y‰yÜÐBÈzÐcjÔkÜ(Ø+Ø'Ø%ØØ.°Ð5ôô ð ó 

ð 
	
r+   ©r1   r=   r>   r2   r3   r4   r5   c               óä   — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        |||dœt        j
                  «      t        ||||	ddi¬«      t        ¬	«      S )
áù  
        Updates an existing project 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
        r8   rN   rO   rP   ©r1   r=   r>   r?   Tr@   rB   )rF   rG   r   r   r   ÚRoleUpdateParamsr   r   ©
r(   rQ   r;   r1   r=   r>   r2   r3   r4   r5   s
             r)   ÚupdatezRoles.update‹   s�   € ñB ÜÐXÐYcÐXfÐgÓhÐhÙÜÐUÐV]ÐU`ÐaÓbÐbØ�z‰zÜÐBÈzÐcjÔkÜ à#.Ø#.Ø!*ñô
 #×3Ñ3óô )Ø+Ø'Ø%ØØ.°Ð5ôô ð# ó 
ð 	
r+   ©ÚafterÚlimitÚorderr2   r3   r4   r5   c               óÚ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||t        |||dœt        j                  «      ddi¬«      t        ¬«      S ©	an  Lists the roles configured for a project.

        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   r9   r:   )r_   r`   ra   r?   T)r2   r3   r4   r5   ÚqueryrA   )ÚpagerD   Úmodel)	rF   Ú_get_api_listr   r   r   r   r   r   ÚRoleListParams©	r(   r;   r_   r`   ra   r2   r3   r4   r5   s	            r)   Úlistz
Roles.listÄ   sŒ   € ñD ÜÐXÐYcÐXfÐgÓhÐhØ×!Ñ!ÜÐ8ÀZÔPÜ#¤DÑ)Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 %×3Ñ3óð /°Ð5ôô ð% "ó 
ð 	
r+   c               óª   — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||ddi¬«      t        ¬«      S )	áY  
        Deletes a custom role from a project.

        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
        r8   rN   rO   rP   r?   Tr@   rR   ©rF   Ú_deleter   r   r    rU   s          r)   ÚdeletezRoles.deleteý   sy   € ñ0 ÜÐXÐYcÐXfÐgÓhÐhÙÜÐUÐV]ÐU`ÐaÓbÐbØ�|‰|ÜÐBÈzÐcjÔkÜ(Ø+Ø'Ø%ØØ.°Ð5ôô 'ð ó 

ð 
	
r+   )Úreturnr&   )rp   r.   ©r;   Ústrr=   zSequenceNotStr[str]r>   rr   r1   úOptional[str] | Omitr2   úHeaders | Noner3   úQuery | Noner4   úBody | Noner5   ú(float | httpx2.Timeout | None | NotGivenrp   r   ©rQ   rr   r;   rr   r2   rt   r3   ru   r4   rv   r5   rw   rp   r   ©rQ   rr   r;   rr   r1   rs   r=   z$Optional[SequenceNotStr[str]] | Omitr>   rs   r2   rt   r3   ru   r4   rv   r5   rw   rp   r   )r;   rr   r_   ú
str | Omitr`   ú
int | Omitra   úLiteral['asc', 'desc'] | Omitr2   rt   r3   ru   r4   rv   r5   rw   rp   zSyncNextCursorPage[Role]©rQ   rr   r;   rr   r2   rt   r3   ru   r4   rv   r5   rw   rp   r    ©Ú__name__Ú
__module__Ú__qualname__r   r*   r/   r   r   rJ   rV   r]   rj   ro   © r+   r)   r!   r!      s@  „ Øò*ó ð*ð ò0ó ð0ð -1ð )-Ø$(Ø"&Ø<Eñ4
àð4
ð )ð	4
ð
 ð4
ð *ð4
ð &ð4
ð "ð4
ð  ð4
ð :ð4
ð 
ó4
ðz )-Ø$(Ø"&Ø<Eñ&
àð&
ð ð	&
ð &ð&
ð "ð&
ð  ð&
ð :ð&
ð 
ó&
ðZ -1Ø<@Ø*.ð )-Ø$(Ø"&Ø<Eñ7
àð7
ð ð	7
ð
 *ð7
ð :ð7
ð (ð7
ð &ð7
ð "ð7
ð  ð7
ð :ð7
ð 
ó7
ðz !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ7
àð7
ð ð	7
ð
 ð7
ð -ð7
ð &ð7
ð "ð7
ð  ð7
ð :ð7
ð 
"ó7
ð@ )-Ø$(Ø"&Ø<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_response1  s   € ô /¨tÓ4Ð4r+   Nr0   c             ƒ  óò   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        |||dœt        j
                  «      ƒ d{  –—† t        ||||ddi¬«      t        ¬	«      ƒ d{  –—† S 7 Œ'7 Œ­w)
r7   r8   r9   r:   r<   Nr?   Tr@   rB   )rF   rG   r   r   r   rH   r   r   rI   s	            r)   rJ   zAsyncRoles.create:  s›   è ø€ ñ@ ÜÐXÐYcÐXfÐgÓhÐhØ—Z‘ZÜÐ8ÀZÔPÜ,à#.Ø!*Ø#.ñô
 #×3Ñ3ó÷ ô )Ø+Ø'Ø%ØØ.°Ð5ôô ð#  ó 
÷ 
ð 	
ðøð
ús$   ‚A	A7ÁA3
Á"A7Á.A5Á/A7Á5A7rK   c             ƒ  óÆ   K  — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||ddi¬«      t        ¬«      ƒ d	{  –—† S 7 Œ­w)
rM   r8   rN   rO   rP   r?   Tr@   rR   NrS   rU   s          r)   rV   zAsyncRoles.retrievep  s‡   è ø€ ñ0 ÜÐXÐYcÐXfÐgÓhÐhÙÜÐUÐV]ÐU`ÐaÓbÐbØ—Y‘YÜÐBÈzÐcjÔkÜ(Ø+Ø'Ø%ØØ.°Ð5ôô ð ó 

÷ 

ð 
	
ð 

úó   ‚AA!ÁAÁA!rW   c             ƒ  ó  K  — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        |||dœt        j
                  «      ƒ d{  –—† t        ||||	ddi¬	«      t        ¬
«      ƒ d{  –—† S 7 Œ'7 Œ­w)rY   r8   rN   rO   rP   rZ   Nr?   Tr@   rB   )rF   rG   r   r   r   r[   r   r   r\   s
             r)   r]   zAsyncRoles.update˜  s¶   è ø€ ñB ÜÐXÐYcÐXfÐgÓhÐhÙÜÐUÐV]ÐU`ÐaÓbÐbØ—Z‘ZÜÐBÈzÐcjÔkÜ,à#.Ø#.Ø!*ñô
 #×3Ñ3ó÷ ô )Ø+Ø'Ø%ØØ.°Ð5ôô ð#  ó 
÷ 
ð 	
ðøð
ús$   ‚ABÁB
Á"BÁ?BÂ BÂBr^   c               óÚ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||t        |||dœt        j                  «      ddi¬«      t        ¬«      S rc   )	rF   rg   r   r   r   r   r   r   rh   ri   s	            r)   rj   zAsyncRoles.listÑ  sŒ   € ñD ÜÐXÐYcÐXfÐgÓhÐhØ×!Ñ!ÜÐ8ÀZÔPÜ$¤TÑ*Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 %×3Ñ3óð /°Ð5ôô ð% "ó 
ð 	
r+   c             ƒ  óÆ   K  — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||ddi¬«      t        ¬«      ƒ d	{  –—† S 7 Œ­w)
rl   r8   rN   rO   rP   r?   Tr@   rR   Nrm   rU   s          r)   ro   zAsyncRoles.delete
  s‡   è ø€ ñ0 ÜÐXÐYcÐXfÐgÓhÐhÙÜÐUÐV]ÐU`ÐaÓbÐbØ—\‘\ÜÐBÈzÐcjÔkÜ(Ø+Ø'Ø%ØØ.°Ð5ôô 'ð "ó 

÷ 

ð 
	
ð 

úrŠ   )rp   r…   )rp   r‡   rq   rx   ry   )r;   rr   r_   rz   r`   r{   ra   r|   r2   rt   r3   ru   r4   rv   r5   rw   rp   z/AsyncPaginator[Role, AsyncNextCursorPage[Role]]r}   r~   r‚   r+   r)   r"   r"   &  s@  „ Øò/ó ð/ð ò5ó ð5ð -1ð )-Ø$(Ø"&Ø<Eñ4
àð4
ð )ð	4
ð
 ð4
ð *ð4
ð &ð4
ð "ð4
ð  ð4
ð :ð4
ð 
ó4
ðz )-Ø$(Ø"&Ø<Eñ&
àð&
ð ð	&
ð &ð&
ð "ð&
ð  ð&
ð :ð&
ð 
ó&
ðZ -1Ø<@Ø*.ð )-Ø$(Ø"&Ø<Eñ7
àð7
ð ð	7
ð
 *ð7
ð :ð7
ð (ð7
ð &ð7
ð "ð7
ð  ð7
ð :ð7
ð 
ó7
ðz !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ7
àð7
ð ð	7
ð
 ð7
ð -ð7
ð &ð7
ð "ð7
ð  ð7
ð :ð7
ð 
9ó7
ð@ )-Ø$(Ø"&Ø<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_wrapperrJ   rV   r]   rj   ro   ©r(   Úroless     r)   Ú__init__zRolesWithRawResponse.__init__4  sŽ   € ØˆŒä&×>Ñ>Ø�L‰Ló
ˆŒô )×@Ñ@Ø�N‰Nó
ˆŒô '×>Ñ>Ø�L‰Ló
ˆŒô %×<Ñ<Ø�J‰Jó
ˆŒ	ô '×>Ñ>Ø�L‰Ló
ˆ�r+   N©r”   r!   rp   ÚNone©r   r€   r�   r•   r‚   r+   r)   r&   r&   3  ó   „ ô
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_wrapperrJ   rV   r]   rj   ro   r“   s     r)   r•   z"AsyncRolesWithRawResponse.__init__I  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"   rp   r—   r˜   r‚   r+   r)   r…   r…   H  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   rJ   rV   r]   rj   ro   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   rJ   rV   r]   rj   ro   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.organization.roler   Ú!types.admin.organization.projectsr   r   r   Ú6types.admin.organization.projects.role_delete_responser    Ú__all__r!   r"   r&   r…   r.   r‡   r‚   r+   r)   ú<module>r²      s‘   ðõ #å Ý %ã å "ß ]× ]Ó ]ß MÑ MÝ (ß <ß [ß Cß BÝ 3ß kÑ kÝ Zà�LÐ
!€ôJ
ˆOô J
ôZJ
Ð!ô J
÷Z
ñ 
÷*
ñ 
÷*
ñ 
÷*
ò 
r+   