Ë
    îO´j‘E  ã                  ó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mZ ddl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mZmZ ddl m!Z!m"Z" ddl#m$Z$m%Z%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«      Z0 G d„ d«      Z1 G d„ d«      Z2 G d„ d«      Z3y)é    )Úannotations)ÚLiteralNé   )Ú_legacy_response)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚSequenceNotStrÚomitÚ	not_given)Úpath_templateÚmaybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)ÚSyncPageÚ	AsyncPageÚSyncConversationCursorPageÚAsyncConversationCursorPage)ÚAsyncPaginatorÚmake_request_options)Úcertificate_list_paramsÚcertificate_activate_paramsÚcertificate_deactivate_params)ÚCertificateListResponse)ÚCertificateActivateResponse)ÚCertificateDeactivateResponseÚCertificatesÚAsyncCertificatesc                  óÈ   — e Zd Zed	d„«       Zed
d„«       Zeeedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z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
        )ÚCertificatesWithRawResponse©Úselfs    ú�/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/openai/resources/admin/organization/projects/certificates.pyÚwith_raw_responsezCertificates.with_raw_response   s   € ô +¨4Ó0Ð0ó    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
        )Ú!CertificatesWithStreamingResponser(   s    r*   Úwith_streaming_responsez$Certificates.with_streaming_response(   s   € ô 1°Ó6Ð6r,   N©ÚafterÚlimitÚorderÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               óÚ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||t        |||dœt        j                  «      ddi¬«      t        ¬«      S ©	aÂ  
        List certificates for this project.

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

          limit: A limit on the number of objects to be returned. Limit can range between 1 and
              100, and the default is 20.

          order: Sort order by the `created_at` timestamp of the objects. `asc` for ascending
              order and `desc` for descending order.

          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 z0/organization/projects/{project_id}/certificates©Ú
project_id)r2   r3   r4   Úadmin_api_key_authT)r5   r6   r7   r8   ÚqueryÚsecurity)ÚpageÚoptionsÚmodel)	Ú
ValueErrorÚ_get_api_listr   r   r   r   r   r   ÚCertificateListParams©	r)   r=   r2   r3   r4   r5   r6   r7   r8   s	            r*   ÚlistzCertificates.list1   sŽ   € ñJ ÜÐXÐYcÐXfÐgÓhÐhØ×!Ñ!ÜÐLÐYcÔdÜ+Ô,CÑDÜ(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 ,×AÑAóð /°Ð5ôô *ð% "ó 
ð 	
r,   ©r5   r6   r7   r8   c               óØ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        d|it        j                  «      t        ||||ddi¬«      t        d¬	«      S ©
a¶  
        Activate certificates at the project level.

        You can atomically and idempotently activate up to 10 certificates at a time.

        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
        r;   z9/organization/projects/{project_id}/certificates/activater<   Úcertificate_idsr>   T©r5   r6   r7   r8   r@   Úpost©rA   ÚbodyrB   rC   Úmethod)	rD   rE   r   r   r    r   r   ÚCertificateActivateParamsr   ©r)   r=   rL   r5   r6   r7   r8   s          r*   ÚactivatezCertificates.activatem   sˆ   € ñ4 ÜÐXÐYcÐXfÐgÓhÐhØ×!Ñ!ÜÐUÐblÔmÜÔ5Ñ6Ü Ø" OÐ4Ô6Q×6kÑ6kóô )Ø+Ø'Ø%ØØ.°Ð5ôô .Øð "ó 
ð 	
r,   c               óØ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        d|it        j                  «      t        ||||ddi¬«      t        d¬	«      S ©
a¹  Deactivate certificates at the project level.

        You can atomically and
        idempotently deactivate up to 10 certificates at a time.

        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
        r;   z;/organization/projects/{project_id}/certificates/deactivater<   rL   r>   TrM   rN   rO   )	rD   rE   r   r   r!   r   r   ÚCertificateDeactivateParamsr   rS   s          r*   Ú
deactivatezCertificates.deactivateš   sˆ   € ñ4 ÜÐXÐYcÐXfÐgÓhÐhØ×!Ñ!ÜÐWÐdnÔoÜÔ7Ñ8Ü Ø" OÐ4Ô6S×6oÑ6oóô )Ø+Ø'Ø%ØØ.°Ð5ôô 0Øð "ó 
ð 	
r,   )Úreturnr'   )rY   r/   )r=   Ústrr2   ú
str | Omitr3   ú
int | Omitr4   úLiteral['asc', 'desc'] | Omitr5   úHeaders | Noner6   úQuery | Noner7   úBody | Noner8   ú(float | httpx2.Timeout | None | NotGivenrY   z3SyncConversationCursorPage[CertificateListResponse])r=   rZ   rL   úSequenceNotStr[str]r5   r^   r6   r_   r7   r`   r8   ra   rY   z%SyncPage[CertificateActivateResponse])r=   rZ   rL   rb   r5   r^   r6   r_   r7   r`   r8   ra   rY   z'SyncPage[CertificateDeactivateResponse]©Ú__name__Ú
__module__Ú__qualname__r   r+   r0   r   r   rH   rT   rX   © r,   r*   r"   r"      sN  „ Øò1ó ð1ð ò7ó ð7ð !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ:
àð:
ð ð	:
ð
 ð:
ð -ð:
ð &ð:
ð "ð:
ð  ð:
ð :ð:
ð 
=ó:
ðF )-Ø$(Ø"&Ø<Eñ+
àð+
ð -ð	+
ð &ð+
ð "ð+
ð  ð+
ð :ð+
ð 
/ó+
ðh )-Ø$(Ø"&Ø<Eñ+
àð+
ð -ð	+
ð &ð+
ð "ð+
ð  ð+
ð :ð+
ð 
1ô+
r,   c                  óÈ   — e Zd Zed	d„«       Zed
d„«       Zeeedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z	dddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z
y)r#   c                ó   — t        | «      S r&   )Ú AsyncCertificatesWithRawResponser(   s    r*   r+   z#AsyncCertificates.with_raw_responseÉ   s   € ô 0°Ó5Ð5r,   c                ó   — t        | «      S r.   )Ú&AsyncCertificatesWithStreamingResponser(   s    r*   r0   z)AsyncCertificates.with_streaming_responseÓ   s   € ô 6°dÓ;Ð;r,   Nr1   c               óÚ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||t        |||dœt        j                  «      ddi¬«      t        ¬«      S r:   )	rD   rE   r   r   r   r   r   r   rF   rG   s	            r*   rH   zAsyncCertificates.listÜ   sŽ   € ñJ ÜÐXÐYcÐXfÐgÓhÐhØ×!Ñ!ÜÐLÐYcÔdÜ,Ô-DÑEÜ(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 ,×AÑAóð /°Ð5ôô *ð% "ó 
ð 	
r,   rI   c               óØ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        d|it        j                  «      t        ||||ddi¬«      t        d¬	«      S rK   )	rD   rE   r   r   r    r   r   rR   r   rS   s          r*   rT   zAsyncCertificates.activate  sˆ   € ñ4 ÜÐXÐYcÐXfÐgÓhÐhØ×!Ñ!ÜÐUÐblÔmÜÔ6Ñ7Ü Ø" OÐ4Ô6Q×6kÑ6kóô )Ø+Ø'Ø%ØØ.°Ð5ôô .Øð "ó 
ð 	
r,   c               óØ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        d|it        j                  «      t        ||||ddi¬«      t        d¬	«      S rV   )	rD   rE   r   r   r!   r   r   rW   r   rS   s          r*   rX   zAsyncCertificates.deactivateE  sˆ   € ñ4 ÜÐXÐYcÐXfÐgÓhÐhØ×!Ñ!ÜÐWÐdnÔoÜÔ8Ñ9Ü Ø" OÐ4Ô6S×6oÑ6oóô )Ø+Ø'Ø%ØØ.°Ð5ôô 0Øð "ó 
ð 	
r,   )rY   rj   )rY   rl   )r=   rZ   r2   r[   r3   r\   r4   r]   r5   r^   r6   r_   r7   r`   r8   ra   rY   z]AsyncPaginator[CertificateListResponse, AsyncConversationCursorPage[CertificateListResponse]])r=   rZ   rL   rb   r5   r^   r6   r_   r7   r`   r8   ra   rY   zSAsyncPaginator[CertificateActivateResponse, AsyncPage[CertificateActivateResponse]])r=   rZ   rL   rb   r5   r^   r6   r_   r7   r`   r8   ra   rY   zWAsyncPaginator[CertificateDeactivateResponse, AsyncPage[CertificateDeactivateResponse]]rc   rg   r,   r*   r#   r#   È   sQ  „ Øò6ó ð6ð ò<ó ð<ð !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ:
àð:
ð ð	:
ð
 ð:
ð -ð:
ð &ð:
ð "ð:
ð  ð:
ð :ð:
ð 
gó:
ðF )-Ø$(Ø"&Ø<Eñ+
àð+
ð -ð	+
ð &ð+
ð "ð+
ð  ð+
ð :ð+
ð 
]ó+
ðh )-Ø$(Ø"&Ø<Eñ+
àð+
ð -ð	+
ð &ð+
ð "ð+
ð  ð+
ð :ð+
ð 
aô+
r,   c                  ó   — e Zd Zdd„Zy)r'   c                óê   — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        y ©N)Ú_certificatesr   Úto_raw_response_wrapperrH   rT   rX   ©r)   Úcertificatess     r*   Ú__init__z$CertificatesWithRawResponse.__init__t  s_   € Ø)ˆÔä$×<Ñ<Ø×Ñó
ˆŒ	ô )×@Ñ@Ø×!Ñ!ó
ˆŒô +×BÑBØ×#Ñ#ó
ˆ�r,   N©rv   r"   rY   ÚNone©rd   re   rf   rw   rg   r,   r*   r'   r'   s  ó   „ ô
r,   r'   c                  ó   — e Zd Zdd„Zy)rj   c                óê   — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        y rr   )rs   r   Úasync_to_raw_response_wrapperrH   rT   rX   ru   s     r*   rw   z)AsyncCertificatesWithRawResponse.__init__ƒ  s_   € Ø)ˆÔä$×BÑBØ×Ñó
ˆŒ	ô )×FÑFØ×!Ñ!ó
ˆŒô +×HÑHØ×#Ñ#ó
ˆ�r,   N©rv   r#   rY   ry   rz   rg   r,   r*   rj   rj   ‚  r{   r,   rj   c                  ó   — e Zd Zdd„Zy)r/   c                ó®   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        y rr   )rs   r   rH   rT   rX   ru   s     r*   rw   z*CertificatesWithStreamingResponse.__init__’  sM   € Ø)ˆÔä0Ø×Ñó
ˆŒ	ô 5Ø×!Ñ!ó
ˆŒô 7Ø×#Ñ#ó
ˆ�r,   Nrx   rz   rg   r,   r*   r/   r/   ‘  r{   r,   r/   c                  ó   — e Zd Zdd„Zy)rl   c                ó®   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        y rr   )rs   r   rH   rT   rX   ru   s     r*   rw   z/AsyncCertificatesWithStreamingResponse.__init__¡  sM   € Ø)ˆÔä6Ø×Ñó
ˆŒ	ô ;Ø×!Ñ!ó
ˆŒô =Ø×#Ñ#ó
ˆ�r,   Nr   rz   rg   r,   r*   rl   rl      r{   r,   rl   )4Ú
__future__r   Útyping_extensionsr   Úhttpx2Ú r   Ú_typesr   r   r	   r
   r   r   r   r   Ú_utilsr   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú
paginationr   r   r   r   Ú_base_clientr   r   Ú!types.admin.organization.projectsr   r   r   Ú;types.admin.organization.projects.certificate_list_responser   Ú?types.admin.organization.projects.certificate_activate_responser    ÚAtypes.admin.organization.projects.certificate_deactivate_responser!   Ú__all__r"   r#   r'   rj   r/   rl   rg   r,   r*   ú<module>r”      s™   ðõ #å %ã å "ß ]× ]Ó ]ß 6Ý (ß <ß [ß hÓ hß B÷ñ õ
 eÝ lÝ pàÐ.Ð
/€ôh
�?ô h
ôVh
Ð(ô h
÷V
ñ 
÷
ñ 
÷
ñ 
÷
ò 
r,   