§
     �’jXa  ã                  óš  — 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¦  «        Z2dS )é    )Ú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œd0d)„ZdS )1r!   Ú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\projects\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©ÚdescriptionÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutÚ
project_idÚstrÚpermissionsúSequenceNotStr[str]Ú	role_namer2   úOptional[str] | Omitr3   úHeaders | Noner4   úQuery | Noner5   úBody | Noner6   ú(float | httpx2.Timeout | None | NotGivenr   c               óä   — |st          d|›�¦  «        ‚|                      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©r7   ©r9   r;   r2   Úadmin_api_key_authT©r3   r4   r5   r6   Úsecurity©ÚbodyÚoptionsÚcast_to)Ú
ValueErrorÚ_postr   r   r   ÚRoleCreateParamsr   r   ©	r)   r7   r9   r;   r2   r3   r4   r5   r6   s	            r*   ÚcreatezRoles.create-   s§   € ð@ ð 	iÝÐgÐYcÐgÐgÑhÔhÐhØ�zŠzÝÐ8ÀZÐPÑPÔPÝ à#.Ø!*Ø#.ðð õ
 #Ô3ñô õ )Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ ð# ñ 
ô 
ð 	
r,   ©r3   r4   r5   r6   Úrole_idc               óÔ   — |st          d|›�¦  «        ‚|st          d|›�¦  «        ‚|                      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
        rC   ú6Expected a non-empty value for `role_id` but received ú&/projects/{project_id}/roles/{role_id}©r7   rT   rG   TrH   ©rL   rM   ©rN   Ú_getr   r   r   ©r)   rT   r7   r3   r4   r5   r6   s          r*   ÚretrievezRoles.retrievec   s    € ð0 ð 	iÝÐgÐYcÐgÐgÑhÔhÐhØð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ�yŠyÝÐBÈzÐcjÐkÑkÔkÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ ð ñ 

ô 

ð 
	
r,   ©r2   r9   r;   r3   r4   r5   r6   ú$Optional[SequenceNotStr[str]] | Omitc               ó  — |st          d|›�¦  «        ‚|st          d|›�¦  «        ‚|                      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
        rC   rW   rX   rY   ©r2   r9   r;   rG   TrH   rJ   )rN   rO   r   r   r   ÚRoleUpdateParamsr   r   ©
r)   rT   r7   r2   r9   r;   r3   r4   r5   r6   s
             r*   ÚupdatezRoles.update‹   sË   € ðB ð 	iÝÐgÐYcÐgÐgÑhÔhÐhØð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ�zŠzÝÐBÈzÐcjÐkÑkÔkÝ à#.Ø#.Ø!*ðð õ
 #Ô3ñô õ )Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ ð# ñ 
ô 
ð 	
r,   ©ÚafterÚlimitÚorderr3   r4   r5   r6   rh   ú
str | Omitri   ú
int | Omitrj   úLiteral['asc', 'desc'] | OmitúSyncNextCursorPage[Role]c               ó  — |st          d|›�¦  «        ‚|                      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
        rC   rD   rE   )rh   ri   rj   rG   T)r3   r4   r5   r6   ÚqueryrI   )ÚpagerL   Úmodel)	rN   Ú_get_api_listr   r   r   r   r   r   ÚRoleListParams©	r)   r7   rh   ri   rj   r3   r4   r5   r6   s	            r*   Úlistz
Roles.listÄ   s±   € ðD ð 	iÝÐgÐYcÐgÐgÑhÔhÐhØ×!Ò!ÝÐ8ÀZÐPÑPÔPÝ#¥DÔ)Ý(Ø+Ø'Ø%ØÝ%à!&Ø!&Ø!&ðð õ
 %Ô3ñô ð /°Ð5ðñ ô õ ð% "ñ 
ô 
ð 	
r,   r    c               óÔ   — |st          d|›�¦  «        ‚|st          d|›�¦  «        ‚|                      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
        rC   rW   rX   rY   rG   TrH   rZ   ©rN   Ú_deleter   r   r    r]   s          r*   ÚdeletezRoles.deleteý   s    € ð0 ð 	iÝÐgÐYcÐgÐgÑhÔhÐhØð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ�|Š|ÝÐBÈzÐcjÐkÑkÔkÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ 'ð ñ 

ô 

ð 
	
r,   )r$   r%   )r$   r-   ©r7   r8   r9   r:   r;   r8   r2   r<   r3   r=   r4   r>   r5   r?   r6   r@   r$   r   ©rT   r8   r7   r8   r3   r=   r4   r>   r5   r?   r6   r@   r$   r   ©rT   r8   r7   r8   r2   r<   r9   r`   r;   r<   r3   r=   r4   r>   r5   r?   r6   r@   r$   r   )r7   r8   rh   rk   ri   rl   rj   rm   r3   r=   r4   r>   r5   r?   r6   r@   r$   rn   ©rT   r8   r7   r8   r3   r=   r4   r>   r5   r?   r6   r@   r$   r    ©Ú__name__Ú
__module__Ú__qualname__r   r+   r0   r   r   rR   r^   rf   rw   r|   © r,   r*   r!   r!      sM  € € € € € Øð*ð *ð *ñ „_ð*ð ð0ð 0ð 0ñ „_ð0ð -1ð )-Ø$(Ø"&Ø<Eð4
ð 4
ð 4
ð 4
ð 4
ð 4
ðz )-Ø$(Ø"&Ø<Eð&
ð &
ð &
ð &
ð &
ð &
ðZ -1Ø<@Ø*.ð )-Ø$(Ø"&Ø<Eð7
ð 7
ð 7
ð 7
ð 7
ð 7
ðz !Ø Ø/3ð )-Ø$(Ø"&Ø<Eð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œd0d)„ZdS )1r"   r$   ÚAsyncRolesWithRawResponsec                ó    — t          | ¦  «        S r'   )r‡   r(   s    r*   r+   zAsyncRoles.with_raw_response'  s   € õ )¨Ñ.Ô.Ð.r,   ÚAsyncRolesWithStreamingResponsec                ó    — t          | ¦  «        S r/   )r‰   r(   s    r*   r0   z"AsyncRoles.with_streaming_response1  s   € õ /¨tÑ4Ô4Ð4r,   Nr1   r7   r8   r9   r:   r;   r2   r<   r3   r=   r4   r>   r5   r?   r6   r@   r   c             ƒ  ó   K  — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          |||dœt          j        ¦  «        ƒ d{V —†t          ||||ddi¬¦  «        t          ¬	¦  «        ƒ d{V —†S )
rB   rC   rD   rE   rF   NrG   TrH   rJ   )rN   rO   r   r   r   rP   r   r   rQ   s	            r*   rR   zAsyncRoles.create:  sç   è è € ð@ ð 	iÝÐgÐYcÐgÐgÑhÔhÐhØ—Z’ZÝÐ8ÀZÐPÑPÔPÝ,à#.Ø!*Ø#.ðð õ
 #Ô3ñô ð ð ð ð ð ð õ )Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ ð#  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r,   rS   rT   c             ƒ  óä   K  — |st          d|›�¦  «        ‚|st          d|›�¦  «        ‚|                      t          d||¬¦  «        t          ||||ddi¬¦  «        t          ¬¦  «        ƒ d	{V —†S )
rV   rC   rW   rX   rY   rG   TrH   rZ   Nr[   r]   s          r*   r^   zAsyncRoles.retrievep  sÂ   è è € ð0 ð 	iÝÐgÐYcÐgÐgÑhÔhÐhØð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ—Y’YÝÐBÈzÐcjÐkÑkÔkÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ ð ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
r,   r_   r`   c             ƒ  ó*  K  — |st          d|›�¦  «        ‚|st          d|›�¦  «        ‚|                      t          d||¬¦  «        t          |||dœt          j        ¦  «        ƒ d{V —†t          ||||	ddi¬	¦  «        t          ¬
¦  «        ƒ d{V —†S )rb   rC   rW   rX   rY   rc   NrG   TrH   rJ   )rN   rO   r   r   r   rd   r   r   re   s
             r*   rf   zAsyncRoles.update˜  s  è è € ðB ð 	iÝÐgÐYcÐgÐgÑhÔhÐhØð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ—Z’ZÝÐBÈzÐcjÐkÑkÔkÝ,à#.Ø#.Ø!*ðð õ
 #Ô3ñô ð ð ð ð ð ð õ )Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ ð#  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r,   rg   rh   rk   ri   rl   rj   rm   ú/AsyncPaginator[Role, AsyncNextCursorPage[Role]]c               ó  — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          t                   t          ||||t          |||dœt          j        ¦  «        ddi¬¦  «        t          ¬¦  «        S rp   )	rN   rt   r   r   r   r   r   r   ru   rv   s	            r*   rw   zAsyncRoles.listÑ  s±   € ðD ð 	iÝÐgÐYcÐgÐgÑhÔhÐhØ×!Ò!ÝÐ8ÀZÐPÑPÔPÝ$¥TÔ*Ý(Ø+Ø'Ø%ØÝ%à!&Ø!&Ø!&ðð õ
 %Ô3ñô ð /°Ð5ðñ ô õ ð% "ñ 
ô 
ð 	
r,   r    c             ƒ  óä   K  — |st          d|›�¦  «        ‚|st          d|›�¦  «        ‚|                      t          d||¬¦  «        t          ||||ddi¬¦  «        t          ¬¦  «        ƒ d	{V —†S )
ry   rC   rW   rX   rY   rG   TrH   rZ   Nrz   r]   s          r*   r|   zAsyncRoles.delete
  sÂ   è è € ð0 ð 	iÝÐgÐYcÐgÐgÑhÔhÐhØð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ—\’\ÝÐBÈzÐcjÐkÑkÔkÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ 'ð "ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
r,   )r$   r‡   )r$   r‰   r}   r~   r   )r7   r8   rh   rk   ri   rl   rj   rm   r3   r=   r4   r>   r5   r?   r6   r@   r$   rŽ   r€   r�   r…   r,   r*   r"   r"   &  sM  € € € € € Øð/ð /ð /ñ „_ð/ð ð5ð 5ð 5ñ „_ð5ð -1ð )-Ø$(Ø"&Ø<Eð4
ð 4
ð 4
ð 4
ð 4
ð 4
ðz )-Ø$(Ø"&Ø<Eð&
ð &
ð &
ð &
ð &
ð &
ðZ -1Ø<@Ø*.ð )-Ø$(Ø"&Ø<Eð7
ð 7
ð 7
ð 7
ð 7
ð 7
ðz !Ø Ø/3ð )-Ø$(Ø"&Ø<Eð7
ð 7
ð 7
ð 7
ð 7
ð 7
ð@ )-Ø$(Ø"&Ø<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        ¦  «        | _        t          j        |j        ¦  «        | _        d S ©N)Ú_rolesr   Úto_raw_response_wrapperrR   r^   rf   rw   r|   ©r)   r’   s     r*   Ú__init__zRolesWithRawResponse.__init__4  s’   € ØˆŒå&Ô>ØŒLñ
ô 
ˆŒõ )Ô@ØŒNñ
ô 
ˆŒõ 'Ô>ØŒLñ
ô 
ˆŒõ %Ô<ØŒJñ
ô 
ˆŒ	õ 'Ô>ØŒLñ
ô 
ˆŒˆˆr,   N©r’   r!   r$   r“   ©r‚   rƒ   r„   r™   r…   r,   r*   r%   r%   3  ó(   € € € € € ð
ð 
ð 
ð 
ð 
ð 
r,   r%   c                  ó   — e Zd Zdd„ZdS )r‡   r’   r"   r$   r“   c                ó@  — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S r•   )r–   r   Úasync_to_raw_response_wrapperrR   r^   rf   rw   r|   r˜   s     r*   r™   z"AsyncRolesWithRawResponse.__init__I  s’   € ØˆŒå&ÔDØŒLñ
ô 
ˆŒõ )ÔFØŒNñ
ô 
ˆŒõ 'ÔDØŒLñ
ô 
ˆŒõ %ÔBØŒJñ
ô 
ˆŒ	õ 'ÔDØŒLñ
ô 
ˆŒˆˆr,   N©r’   r"   r$   r“   r›   r…   r,   r*   r‡   r‡   H  rœ   r,   r‡   c                  ó   — e Zd Zdd„ZdS )r-   r’   r!   r$   r“   c                ó  — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S r•   )r–   r   rR   r^   rf   rw   r|   r˜   s     r*   r™   z#RolesWithStreamingResponse.__init__^  sƒ   € ØˆŒå2ØŒLñ
ô 
ˆŒõ 5ØŒNñ
ô 
ˆŒõ 3ØŒLñ
ô 
ˆŒõ 1ØŒJñ
ô 
ˆŒ	õ 3ØŒLñ
ô 
ˆŒˆˆr,   Nrš   r›   r…   r,   r*   r-   r-   ]  rœ   r,   r-   c                  ó   — e Zd Zdd„ZdS )r‰   r’   r"   r$   r“   c                ó  — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S r•   )r–   r   rR   r^   rf   rw   r|   r˜   s     r*   r™   z(AsyncRolesWithStreamingResponse.__init__s  sƒ   € ØˆŒå8ØŒLñ
ô 
ˆŒõ ;ØŒNñ
ô 
ˆŒõ 9ØŒLñ
ô 
ˆŒõ 7ØŒJñ
ô 
ˆŒ	õ 9ØŒ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Ð MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ (Ð (Ð (Ð (Ð (Ð (Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ø CÐ CÐ CÐ CÐ CÐ CÐ CÐ CØ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø kÐ kÐ kÐ kÐ kÐ kÐ kÐ kÐ kÐ kØ ZÐ ZÐ ZÐ ZÐ ZÐ Zà�LÐ
!€ðJ
ð J
ð J
ð J
ð J
ˆOñ J
ô J
ð J
ðZJ
ð J
ð J
ð J
ð J
Ð!ñ J
ô J
ð J
ðZ
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð*
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð*
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð*
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
r,   