ó
    ûÞ jYW  ã                  ót  • S SK Jr  S SKJr  S SKJr  S SKrSSKJr  SSK	J
r
JrJrJrJrJrJrJr  SSKJrJrJr  SS	KJr  SS
KJrJr  SSKJrJr  SSKJrJ r   SSK!J"r"J#r#  SSK$J%r%J&r&J'r'  SSK(J)r)  SSK*J+r+  SS/r, " S S\5      r- " S S\5      r. " S S5      r/ " S S5      r0 " S S5      r1 " S S5      r2g)é    )Ú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                  óL  • \ rS rSr\SS j5       r\SS j5       r\SSS\S.               SS jjr	SSS\S.           SS jjr
\\\SSS\S	.                 SS
 jjr\\\SSS\S.               SS jjrSSS\S.           SS jjrSrg)r!   é   c                ó   • [        U 5      $ ©zï
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    Úc/var/www/html/gaurav/venv/lib/python3.13/site-packages/openai/resources/admin/organization/roles.pyÚwith_raw_responseÚRoles.with_raw_response   s   € ô $ DÓ)Ð)ó    c                ó   • [        U 5      $ ©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_responseÚRoles.with_streaming_response$   s   € ô *¨$Ó/Ð/r-   N©ÚdescriptionÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               ó€   • U R                  S[        UUUS.[        R                  5      [	        UUUUSS0S9[
        S9$ )á³  
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_namer4   Úadmin_api_key_authT©r5   r6   r7   r8   Úsecurity©ÚbodyÚoptionsÚcast_to)Ú_postr   r   ÚRoleCreateParamsr   r   ©r)   r=   r>   r4   r5   r6   r7   r8   s           r*   ÚcreateÚRoles.create-   sa   € ð> �z‰zØ!Ü à#.Ø!*Ø#.ñô
 #×3Ñ3óô )Ø+Ø'Ø%ØØ.°Ð5ñô ð# ð 
ð 	
r-   ©r5   r6   r7   r8   c               ó‚   • U(       d  [        SU< 35      eU R                  [        SUS9[        UUUUSS0S9[        S9$ )á  
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@   ©rD   rE   ©Ú
ValueErrorÚ_getr   r   r   ©r)   rQ   r5   r6   r7   r8   s         r*   ÚretrieveÚRoles.retrieve`   s^   € ö. ÜÐUÐV]ÑU`ÐaÓbÐbØ�y‰yÜÐ9À7ÑKÜ(Ø+Ø'Ø%ØØ.°Ð5ñô ð ð 

ð 
	
r-   ©r4   r=   r>   r5   r6   r7   r8   c               ó¼   • U(       d  [        SU< 35      eU R                  [        SUS9[        UUUS.[        R
                  5      [        UUUUSS0S9[        S9$ )	á®  
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
rN   rO   rP   ©r4   r=   r>   r?   Tr@   rB   )rT   rF   r   r   r   ÚRoleUpdateParamsr   r   ©	r)   rQ   r4   r=   r>   r5   r6   r7   r8   s	            r*   ÚupdateÚRoles.update…   s‚   € ö@ ÜÐUÐV]ÑU`ÐaÓbÐbØ�z‰zÜÐ9À7ÑKÜ à#.Ø#.Ø!*ñô
 #×3Ñ3óô )Ø+Ø'Ø%ØØ.°Ð5ñô ð# ð 
ð 	
r-   ©ÚafterÚlimitÚorderr5   r6   r7   r8   c               ó˜   • U R                  S[        [           [        UUUU[	        UUUS.[
        R                  5      SS0S9[        S9$ ©a  
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
r;   )rb   rc   rd   r?   T)r5   r6   r7   r8   ÚqueryrA   )ÚpagerD   Úmodel)Ú_get_api_listr   r   r   r   r   ÚRoleListParams©r)   rb   rc   rd   r5   r6   r7   r8   s           r*   ÚlistÚ
Roles.list»   sl   € ð@ ×!Ñ!Ø!Ü#¤DÑ)Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 %×3Ñ3óð /°Ð5ñô ð% "ð 
ð 	
r-   c               ó‚   • U(       d  [        SU< 35      eU R                  [        SUS9[        UUUUSS0S9[        S9$ )á(  
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
rN   rO   rP   r?   Tr@   rR   ©rT   Ú_deleter   r   r    rV   s         r*   ÚdeleteÚRoles.deleteð   s^   € ö. ÜÐUÐV]ÑU`ÐaÓbÐbØ�|‰|ÜÐ9À7ÑKÜ(Ø+Ø'Ø%ØØ.°Ð5ñô 'ð ð 

ð 
	
r-   © )Úreturnr'   )rv   r0   ©r=   zSequenceNotStr[str]r>   Ústrr4   úOptional[str] | Omitr5   úHeaders | Noner6   úQuery | Noner7   úBody | Noner8   ú(float | httpx2.Timeout | None | NotGivenrv   r   ©rQ   rx   r5   rz   r6   r{   r7   r|   r8   r}   rv   r   ©rQ   rx   r4   ry   r=   z$Optional[SequenceNotStr[str]] | Omitr>   ry   r5   rz   r6   r{   r7   r|   r8   r}   rv   r   )rb   ú
str | Omitrc   ú
int | Omitrd   úLiteral['asc', 'desc'] | Omitr5   rz   r6   r{   r7   r|   r8   r}   rv   zSyncNextCursorPage[Role]©rQ   rx   r5   rz   r6   r{   r7   r|   r8   r}   rv   r    ©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r+   r1   r   r   rI   rW   r_   rm   rs   Ú__static_attributes__ru   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                  óL  • \ rS rSr\SS j5       r\SS j5       r\SSS\S.               SS jjr	SSS\S.           SS jjr
\\\SSS\S	.                 SS
 jjr\\\SSS\S.               SS jjrSSS\S.           SS jjrSrg)r"   i  c                ó   • [        U 5      $ r&   )ÚAsyncRolesWithRawResponser(   s    r*   r+   ÚAsyncRoles.with_raw_response  s   € ô )¨Ó.Ð.r-   c                ó   • [        U 5      $ r/   )ÚAsyncRolesWithStreamingResponser(   s    r*   r1   Ú"AsyncRoles.with_streaming_response!  s   € ô /¨tÓ4Ð4r-   Nr3   c             ƒ  ó°   #   • U R                  S[        UUUS.[        R                  5      I Sh  v•N [	        UUUUSS0S9[
        S9I Sh  v•N $  N! N7f)r:   r;   r<   Nr?   Tr@   rB   )rF   r   r   rG   r   r   rH   s           r*   rI   ÚAsyncRoles.create*  sx   é € ð> —Z‘ZØ!Ü,à#.Ø!*Ø#.ñô
 #×3Ñ3ó÷ ô )Ø+Ø'Ø%ØØ.°Ð5ñô ð#  ð 
÷ 
ð 	
ññ
ùs!   ‚.A°A
±AÁAÁAÁArK   c             ƒ  óž   #   • U(       d  [        SU< 35      eU R                  [        SUS9[        UUUUSS0S9[        S9I Sh  v•N $  N7f)	rM   rN   rO   rP   r?   Tr@   rR   NrS   rV   s         r*   rW   ÚAsyncRoles.retrieve]  sk   é € ö. ÜÐUÐV]ÑU`ÐaÓbÐbØ—Y‘YÜÐ9À7ÑKÜ(Ø+Ø'Ø%ØØ.°Ð5ñô ð ð 

÷ 

ð 
	
ñ 

ùó   ‚AAÁAÁArY   c             ƒ  óì   #   • U(       d  [        SU< 35      eU R                  [        SUS9[        UUUS.[        R
                  5      I Sh  v•N [        UUUUSS0S9[        S	9I Sh  v•N $  N! N7f)
r[   rN   rO   rP   r\   Nr?   Tr@   rB   )rT   rF   r   r   r   r]   r   r   r^   s	            r*   r_   ÚAsyncRoles.update‚  s™   é € ö@ ÜÐUÐV]ÑU`ÐaÓbÐbØ—Z‘ZÜÐ9À7ÑKÜ,à#.Ø#.Ø!*ñô
 #×3Ñ3ó÷ ô )Ø+Ø'Ø%ØØ.°Ð5ñô ð#  ð 
÷ 
ð 	
ññ
ùs$   ‚AA4ÁA0
ÁA4Á+A2Á,A4Á2A4ra   c               ó˜   • U R                  S[        [           [        UUUU[	        UUUS.[
        R                  5      SS0S9[        S9$ rf   )rj   r   r   r   r   r   rk   rl   s           r*   rm   ÚAsyncRoles.list¸  sl   € ð@ ×!Ñ!Ø!Ü$¤TÑ*Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 %×3Ñ3óð /°Ð5ñô ð% "ð 
ð 	
r-   c             ƒ  óž   #   • U(       d  [        SU< 35      eU R                  [        SUS9[        UUUUSS0S9[        S9I Sh  v•N $  N7f)	rp   rN   rO   rP   r?   Tr@   rR   Nrq   rV   s         r*   rs   ÚAsyncRoles.deleteí  sk   é € ö. ÜÐUÐV]ÑU`ÐaÓbÐbØ—\‘\ÜÐ9À7ÑKÜ(Ø+Ø'Ø%ØØ.°Ð5ñô 'ð "ð 

÷ 

ð 
	
ñ 

ùr•   ru   )rv   rŒ   )rv   r�   rw   r~   r   )rb   r€   rc   r�   rd   r‚   r5   rz   r6   r{   r7   r|   r8   r}   rv   z/AsyncPaginator[Role, AsyncNextCursorPage[Role]]rƒ   r„   ru   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                  ó   • \ rS rSrSS jrSrg)r'   i  c                ó‚  • Xl         [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR
                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        g ©N)Ú_rolesr   Úto_raw_response_wrapperrI   rW   r_   rm   rs   ©r)   Úroless     r*   Ú__init__ÚRolesWithRawResponse.__init__  sŒ   € ØŒä&×>Ò>Ø�L‰Ló
ˆŒô )×@Ò@Ø�N‰Nó
ˆŒô '×>Ò>Ø�L‰Ló
ˆŒô %×<Ò<Ø�J‰Jó
ˆŒ	ô '×>Ò>Ø�L‰Ló
ˆ�r-   ©rŸ   rI   rs   rm   rW   r_   N©r¢   r!   rv   ÚNone©r…   r†   r‡   rˆ   r£   r‰   ru   r-   r*   r'   r'     ó   † ÷
r-   r'   c                  ó   • \ rS rSrSS jrSrg)rŒ   i(  c                ó‚  • Xl         [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR
                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        g rž   )rŸ   r   Úasync_to_raw_response_wrapperrI   rW   r_   rm   rs   r¡   s     r*   r£   Ú"AsyncRolesWithRawResponse.__init__)  sŒ   € ØŒä&×DÒDØ�L‰Ló
ˆŒô )×FÒFØ�N‰Nó
ˆŒô '×DÒDØ�L‰Ló
ˆŒô %×BÒBØ�J‰Jó
ˆŒ	ô '×DÒDØ�L‰Ló
ˆ�r-   r¥   N©r¢   r"   rv   r§   r¨   ru   r-   r*   rŒ   rŒ   (  r©   r-   rŒ   c                  ó   • \ rS rSrSS jrSrg)r0   i=  c                ó  • Xl         [        UR                  5      U l        [        UR                  5      U l        [        UR                  5      U l        [        UR
                  5      U l        [        UR                  5      U l        g rž   )rŸ   r   rI   rW   r_   rm   rs   r¡   s     r*   r£   Ú#RolesWithStreamingResponse.__init__>  sn   € ØŒä2Ø�L‰Ló
ˆŒô 5Ø�N‰Nó
ˆŒô 3Ø�L‰Ló
ˆŒô 1Ø�J‰Jó
ˆŒ	ô 3Ø�L‰Ló
ˆ�r-   r¥   Nr¦   r¨   ru   r-   r*   r0   r0   =  r©   r-   r0   c                  ó   • \ rS rSrSS jrSrg)r�   iR  c                ó  • Xl         [        UR                  5      U l        [        UR                  5      U l        [        UR                  5      U l        [        UR
                  5      U l        [        UR                  5      U l        g rž   )rŸ   r   rI   rW   r_   rm   rs   r¡   s     r*   r£   Ú(AsyncRolesWithStreamingResponse.__init__S  sn   € ØŒä8Ø�L‰Ló
ˆŒô ;Ø�N‰Nó
ˆŒô 9Ø�L‰Ló
ˆŒô 7Ø�J‰Jó
ˆŒ	ô 9Ø�L‰Ló
ˆ�r-   r¥   Nr®   r¨   ru   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Œ   r0   r�   ru   r-   r*   Ú<module>rÅ      s‘   ðõ #å Ý %ã å !ß \× \Ó \ß LÑ LÝ 'ß ;ß Zß Bß Aß aÑ aÝ 2Ý Pà�LÐ
!€ôz
ˆOô z
ôzz
Ð!ô z
÷z
ñ 
÷*
ñ 
÷*
ñ 
÷*
ò 
r-   