Ë
    îO´jvZ  ã                  ó°  — 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 ddlmZmZmZmZmZ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/m0Z0m1Z1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8 ddgZ9 G d„ de$«      Z: G d„ de%«      Z; G d„ d«      Z< G d„ d«      Z= G d„ d«      Z> G d„ d«      Z?y) é    )Úannotations)ÚLiteralNé   )Ú_legacy_responseé   )ÚRolesÚ
AsyncRolesÚRolesWithRawResponseÚAsyncRolesWithRawResponseÚRolesWithStreamingResponseÚAsyncRolesWithStreamingResponse)ÚUsersÚ
AsyncUsersÚUsersWithRawResponseÚAsyncUsersWithRawResponseÚUsersWithStreamingResponseÚAsyncUsersWithStreamingResponse)Ú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)Úgroup_list_paramsÚgroup_create_paramsÚgroup_update_params)ÚGroup)ÚGroupDeleteResponse)ÚGroupUpdateResponseÚGroupsÚAsyncGroupsc                  ó8  — e Zd Zedd„«       Zed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
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        | j                  «      S ©N)r   Ú_client©Úselfs    úˆ/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/openai/resources/admin/organization/groups/groups.pyÚuserszGroups.users*   ó   € ä�T—\‘\Ó"Ð"ó    c                ó,   — t        | j                  «      S r1   )r   r2   r3   s    r5   ÚroleszGroups.roles.   r7   r8   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
        )ÚGroupsWithRawResponser3   s    r5   Úwith_raw_responsezGroups.with_raw_response2   s   € ô % TÓ*Ð*r8   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
        )ÚGroupsWithStreamingResponser3   s    r5   Úwith_streaming_responsezGroups.with_streaming_response<   s   € ô +¨4Ó0Ð0r8   N©Úextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               óˆ   — | j                  dt        d|it        j                  «      t	        ||||ddi¬«      t
        ¬«      S )á�  
        Creates a new group in the organization.

        Args:
          name: Human readable name for the group.

          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/groupsÚnameÚadmin_api_key_authT©rD   rE   rF   rG   Úsecurity©ÚbodyÚoptionsÚcast_to)Ú_postr   r(   ÚGroupCreateParamsr&   r*   ©r4   rK   rD   rE   rF   rG   s         r5   ÚcreatezGroups.createE   sS   € ð2 �z‰zØ"Ü  &¨$ Ô1D×1VÑ1VÓWÜ(Ø+Ø'Ø%ØØ.°Ð5ôô ð ó 
ð 	
r8   c               óˆ   — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      S )áF  
        Retrieves 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
        ú7Expected a non-empty value for `group_id` but received ú/organization/groups/{group_id}©Úgroup_idrL   TrM   ©rQ   rR   ©Ú
ValueErrorÚ_getr   r&   r*   ©r4   r\   rD   rE   rF   rG   s         r5   ÚretrievezGroups.retrievek   s^   € ñ. ÜÐVÐW_ÐVbÐcÓdÐdØ�y‰yÜÐ;ÀhÔOÜ(Ø+Ø'Ø%ØØ.°Ð5ôô ð ó 

ð 
	
r8   c               ó¾   — |st        d|›�«      ‚| j                  t        d|¬«      t        d|it        j
                  «      t        ||||ddi¬«      t        ¬«      S )	áƒ  
        Updates a group's information.

        Args:
          name: New display name for the group.

          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
        rY   rZ   r[   rK   rL   TrM   rO   )r_   rS   r   r   r)   ÚGroupUpdateParamsr&   r,   ©r4   r\   rK   rD   rE   rF   rG   s          r5   ÚupdatezGroups.update�   ss   € ñ4 ÜÐVÐW_ÐVbÐcÓdÐdØ�z‰zÜÐ;ÀhÔOÜ  &¨$ Ô1D×1VÑ1VÓWÜ(Ø+Ø'Ø%ØØ.°Ð5ôô (ð ó 
ð 	
r8   ©ÚafterÚlimitÚorderrD   rE   rF   rG   c               ó¤   — | j                  dt        t           t        ||||t	        |||dœt
        j                  «      ddi¬«      t        ¬«      S ©ax  
        Lists all groups in the organization.

        Args:
          after: A cursor for use in pagination. `after` is a group ID that defines your place in
              the list. For instance, if you make a list request and receive 100 objects,
              ending with group_abc, your subsequent call can include `after=group_abc` in
              order to fetch the next page of the list.

          limit: A limit on the number of groups to be returned. Limit can range between 0 and
              1000, and the default is 100.

          order: Specifies the sort order of the returned groups.

          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   )ri   rj   rk   rL   T)rD   rE   rF   rG   ÚqueryrN   )ÚpagerQ   Úmodel)Ú_get_api_listr#   r*   r&   r   r'   ÚGroupListParams©r4   ri   rj   rk   rD   rE   rF   rG   s           r5   ÚlistzGroups.list¹   sl   € ðF ×!Ñ!Ø"Ü#¤EÑ*Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 &×5Ñ5óð /°Ð5ôô ð% "ó 
ð 	
r8   c               óˆ   — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      S )áZ  
        Deletes a group 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
        rY   rZ   r[   rL   TrM   r]   ©r_   Ú_deleter   r&   r+   ra   s         r5   ÚdeletezGroups.deleteñ   s^   € ñ. ÜÐVÐW_ÐVbÐcÓdÐdØ�|‰|ÜÐ;ÀhÔOÜ(Ø+Ø'Ø%ØØ.°Ð5ôô (ð ó 

ð 
	
r8   )Úreturnr   )rz   r   )rz   r=   )rz   rA   ©rK   ÚstrrD   úHeaders | NonerE   úQuery | NonerF   úBody | NonerG   ú(float | httpx2.Timeout | None | NotGivenrz   r*   ©r\   r|   rD   r}   rE   r~   rF   r   rG   r€   rz   r*   ©r\   r|   rK   r|   rD   r}   rE   r~   rF   r   rG   r€   rz   r,   )ri   ú
str | Omitrj   ú
int | Omitrk   úLiteral['asc', 'desc'] | OmitrD   r}   rE   r~   rF   r   rG   r€   rz   zSyncNextCursorPage[Group]©r\   r|   rD   r}   rE   r~   rF   r   rG   r€   rz   r+   ©Ú__name__Ú
__module__Ú__qualname__r   r6   r:   r>   rB   r   rV   rb   rg   r   rt   ry   © r8   r5   r-   r-   )   s  „ Øò#ó ð#ð ò#ó ð#ð ò+ó ð+ð ò1ó ð1ð )-Ø$(Ø"&Ø<Eñ$
ð ð$
ð &ð$
ð "ð$
ð  ð$
ð :ð$
ð 
ó$
ðX )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
ó#
ðX )-Ø$(Ø"&Ø<Eñ'
àð'
ð ð	'
ð &ð'
ð "ð'
ð  ð'
ð :ð'
ð 
ó'
ðX !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ6
ð ð6
ð ð	6
ð
 -ð6
ð &ð6
ð "ð6
ð  ð6
ð :ð6
ð 
#ó6
ð| )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
ô#
r8   c                  ó8  — e Zd Zedd„«       Zed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
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        | j                  «      S r1   )r   r2   r3   s    r5   r6   zAsyncGroups.users  ó   € ä˜$Ÿ,™,Ó'Ð'r8   c                ó,   — t        | j                  «      S r1   )r	   r2   r3   s    r5   r:   zAsyncGroups.roles  rŽ   r8   c                ó   — t        | «      S r<   )ÚAsyncGroupsWithRawResponser3   s    r5   r>   zAsyncGroups.with_raw_response   s   € ô *¨$Ó/Ð/r8   c                ó   — t        | «      S r@   )Ú AsyncGroupsWithStreamingResponser3   s    r5   rB   z#AsyncGroups.with_streaming_response*  s   € ô 0°Ó5Ð5r8   NrC   c             ƒ  ó¸   K  — | j                  dt        d|it        j                  «      ƒ d{  –—† t	        ||||ddi¬«      t
        ¬«      ƒ d{  –—† S 7 Œ'7 Œ­w)rI   rJ   rK   NrL   TrM   rO   )rS   r   r(   rT   r&   r*   rU   s         r5   rV   zAsyncGroups.create3  sh   è ø€ ð2 —Z‘ZØ"Ü,¨f°d¨^Ô=P×=bÑ=bÓc×cÜ(Ø+Ø'Ø%ØØ.°Ð5ôô ð  ó 
÷ 
ð 	
àcøð
ús!   ‚,A®A
¯"AÁAÁAÁAc             ƒ  ó¤   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)	rX   rY   rZ   r[   rL   TrM   r]   Nr^   ra   s         r5   rb   zAsyncGroups.retrieveY  sl   è ø€ ñ. ÜÐVÐW_ÐVbÐcÓdÐdØ—Y‘YÜÐ;ÀhÔOÜ(Ø+Ø'Ø%ØØ.°Ð5ôô ð ó 

÷ 

ð 
	
ð 

úó   ‚AAÁ	AÁ
Ac             ƒ  óî   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        d|it        j
                  «      ƒ d{  –—† t        ||||ddi¬«      t        ¬	«      ƒ d{  –—† S 7 Œ'7 Œ­w)
rd   rY   rZ   r[   rK   NrL   TrM   rO   )r_   rS   r   r   r)   re   r&   r,   rf   s          r5   rg   zAsyncGroups.update~  sˆ   è ø€ ñ4 ÜÐVÐW_ÐVbÐcÓdÐdØ—Z‘ZÜÐ;ÀhÔOÜ,¨f°d¨^Ô=P×=bÑ=bÓc×cÜ(Ø+Ø'Ø%ØØ.°Ð5ôô (ð  ó 
÷ 
ð 	
àcøð
ús$   ‚AA5Á	A1
Á
"A5Á,A3Á-A5Á3A5rh   c               ó¤   — | j                  dt        t           t        ||||t	        |||dœt
        j                  «      ddi¬«      t        ¬«      S rm   )rq   r$   r*   r&   r   r'   rr   rs   s           r5   rt   zAsyncGroups.list§  sl   € ðF ×!Ñ!Ø"Ü$¤UÑ+Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 &×5Ñ5óð /°Ð5ôô ð% "ó 
ð 	
r8   c             ƒ  ó¤   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)	rv   rY   rZ   r[   rL   TrM   r]   Nrw   ra   s         r5   ry   zAsyncGroups.deleteß  sl   è ø€ ñ. ÜÐVÐW_ÐVbÐcÓdÐdØ—\‘\ÜÐ;ÀhÔOÜ(Ø+Ø'Ø%ØØ.°Ð5ôô (ð "ó 

÷ 

ð 
	
ð 

úr–   )rz   r   )rz   r	   )rz   r‘   )rz   r“   r{   r�   r‚   )ri   rƒ   rj   r„   rk   r…   rD   r}   rE   r~   rF   r   rG   r€   rz   z1AsyncPaginator[Group, AsyncNextCursorPage[Group]]r†   r‡   r‹   r8   r5   r.   r.     s  „ Øò(ó ð(ð ò(ó ð(ð ò0ó ð0ð ò6ó ð6ð )-Ø$(Ø"&Ø<Eñ$
ð ð$
ð &ð$
ð "ð$
ð  ð$
ð :ð$
ð 
ó$
ðX )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
ó#
ðX )-Ø$(Ø"&Ø<Eñ'
àð'
ð ð	'
ð &ð'
ð "ð'
ð  ð'
ð :ð'
ð 
ó'
ðX !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ6
ð ð6
ð ð	6
ð
 -ð6
ð &ð6
ð "ð6
ð  ð6
ð :ð6
ð 
;ó6
ð| )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
ô#
r8   c                  ó8   — e Zd Zdd„Zedd„«       Zedd„«       Zy)r=   c                óz  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        y r1   )Ú_groupsr   Úto_raw_response_wrapperrV   rb   rg   rt   ry   ©r4   Úgroupss     r5   Ú__init__zGroupsWithRawResponse.__init__  sŽ   € ØˆŒä&×>Ñ>Ø�M‰Mó
ˆŒô )×@Ñ@Ø�O‰Oó
ˆŒô '×>Ñ>Ø�M‰Mó
ˆŒô %×<Ñ<Ø�K‰Kó
ˆŒ	ô '×>Ñ>Ø�M‰Mó
ˆ�r8   c                ó@   — t        | j                  j                  «      S r1   )r   rœ   r6   r3   s    r5   r6   zGroupsWithRawResponse.users  ó   € ä# D§L¡L×$6Ñ$6Ó7Ð7r8   c                ó@   — t        | j                  j                  «      S r1   )r
   rœ   r:   r3   s    r5   r:   zGroupsWithRawResponse.roles  r¢   r8   N©rŸ   r-   rz   ÚNone)rz   r   )rz   r
   ©rˆ   r‰   rŠ   r    r   r6   r:   r‹   r8   r5   r=   r=     s/   „ ó
ð& ò8ó ð8ð ò8ó ñ8r8   r=   c                  ó8   — e Zd Zdd„Zedd„«       Zedd„«       Zy)r‘   c                óz  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        y r1   )rœ   r   Úasync_to_raw_response_wrapperrV   rb   rg   rt   ry   rž   s     r5   r    z#AsyncGroupsWithRawResponse.__init__#  sŽ   € ØˆŒä&×DÑDØ�M‰Mó
ˆŒô )×FÑFØ�O‰Oó
ˆŒô '×DÑDØ�M‰Mó
ˆŒô %×BÑBØ�K‰Kó
ˆŒ	ô '×DÑDØ�M‰Mó
ˆ�r8   c                ó@   — t        | j                  j                  «      S r1   )r   rœ   r6   r3   s    r5   r6   z AsyncGroupsWithRawResponse.users6  ó   € ä(¨¯©×);Ñ);Ó<Ð<r8   c                ó@   — t        | j                  j                  «      S r1   )r   rœ   r:   r3   s    r5   r:   z AsyncGroupsWithRawResponse.roles:  r«   r8   N©rŸ   r.   rz   r¥   )rz   r   )rz   r   r¦   r‹   r8   r5   r‘   r‘   "  s/   „ ó
ð& ò=ó ð=ð ò=ó ñ=r8   r‘   c                  ó8   — e Zd Zdd„Zedd„«       Zedd„«       Zy)rA   c                ó  — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        t        |j                  «      | _        y r1   )rœ   r!   rV   rb   rg   rt   ry   rž   s     r5   r    z$GroupsWithStreamingResponse.__init__@  sp   € ØˆŒä2Ø�M‰Mó
ˆŒô 5Ø�O‰Oó
ˆŒô 3Ø�M‰Mó
ˆŒô 1Ø�K‰Kó
ˆŒ	ô 3Ø�M‰Mó
ˆ�r8   c                ó@   — t        | j                  j                  «      S r1   )r   rœ   r6   r3   s    r5   r6   z!GroupsWithStreamingResponse.usersS  ó   € ä)¨$¯,©,×*<Ñ*<Ó=Ð=r8   c                ó@   — t        | j                  j                  «      S r1   )r   rœ   r:   r3   s    r5   r:   z!GroupsWithStreamingResponse.rolesW  r±   r8   Nr¤   )rz   r   )rz   r   r¦   r‹   r8   r5   rA   rA   ?  s/   „ ó
ð& ò>ó ð>ð ò>ó ñ>r8   rA   c                  ó8   — e Zd Zdd„Zedd„«       Zedd„«       Zy)r“   c                ó  — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        t        |j                  «      | _        y r1   )rœ   r"   rV   rb   rg   rt   ry   rž   s     r5   r    z)AsyncGroupsWithStreamingResponse.__init__]  sp   € ØˆŒä8Ø�M‰Mó
ˆŒô ;Ø�O‰Oó
ˆŒô 9Ø�M‰Mó
ˆŒô 7Ø�K‰Kó
ˆŒ	ô 9Ø�M‰Mó
ˆ�r8   c                ó@   — t        | j                  j                  «      S r1   )r   rœ   r6   r3   s    r5   r6   z&AsyncGroupsWithStreamingResponse.usersp  ó   € ä.¨t¯|©|×/AÑ/AÓBÐBr8   c                ó@   — t        | j                  j                  «      S r1   )r   rœ   r:   r3   s    r5   r:   z&AsyncGroupsWithStreamingResponse.rolest  r¶   r8   Nr­   )rz   r   )rz   r   r¦   r‹   r8   r5   r“   r“   \  s3   „ ó
ð& òCó ðCð òCó ñCr8   r“   )@Ú
__future__r   Útyping_extensionsr   Úhttpx2Ú r   r:   r   r	   r
   r   r   r   r6   r   r   r   r   r   r   Ú_typesr   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.groupr*   Ú.types.admin.organization.group_delete_responser+   Ú.types.admin.organization.group_update_responser,   Ú__all__r-   r.   r=   r‘   rA   r“   r‹   r8   r5   ú<module>rÈ      sª   ðõ #å %ã å "÷÷ ÷÷ ÷ N× MÑ Mß MÑ MÝ (ß <ß [ß Cß Bß eÑ eÝ 5Ý SÝ Sà�]Ð
#€ôk
ˆ_ô k
ô\k
Ð"ô k
÷\8ñ 8÷:=ñ =÷:>ñ >÷:Cò Cr8   