§
     �’j=G  ã                  óž  — 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¦  «        Z3dS )é    )Ú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
dS )&r"   ÚreturnÚCertificatesWithRawResponsec                ó    — 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    úgC:\Projects\DSCons\.venv\Lib\site-packages\openai\resources\admin\organization\projects\certificates.pyÚwith_raw_responsezCertificates.with_raw_response   s   € õ +¨4Ñ0Ô0Ð0ó    Ú!CertificatesWithStreamingResponsec                ó    — 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$Certificates.with_streaming_response(   s   € õ 1°Ñ6Ô6Ð6r-   N©ÚafterÚlimitÚorderÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutÚ
project_idÚstrr3   ú
str | Omitr4   ú
int | Omitr5   úLiteral['asc', 'desc'] | Omitr6   úHeaders | Noner7   úQuery | Noner8   úBody | Noner9   ú(float | httpx2.Timeout | None | NotGivenú3SyncConversationCursorPage[CertificateListResponse]c               ó  — |st          d|›�¦  «        ‚|                      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©r:   )r3   r4   r5   Úadmin_api_key_authT)r6   r7   r8   r9   ÚqueryÚsecurity)ÚpageÚoptionsÚmodel)	Ú
ValueErrorÚ_get_api_listr   r   r   r   r   r   ÚCertificateListParams©	r*   r:   r3   r4   r5   r6   r7   r8   r9   s	            r+   ÚlistzCertificates.list1   s³   € ðJ ð 	iÝÐgÐYcÐgÐgÑhÔhÐhØ×!Ò!ÝÐLÐYcÐdÑdÔdÝ+Õ,CÔDÝ(Ø+Ø'Ø%ØÝ%à!&Ø!&Ø!&ðð õ
 ,ÔAñô ð /°Ð5ðñ ô õ *ð% "ñ 
ô 
ð 	
r-   ©r6   r7   r8   r9   Úcertificate_idsúSequenceNotStr[str]ú%SyncPage[CertificateActivateResponse]c               ó  — |st          d|›�¦  «        ‚|                      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
        rF   z9/organization/projects/{project_id}/certificates/activaterG   rT   rH   T©r6   r7   r8   r9   rJ   Úpost©rK   ÚbodyrL   rM   Úmethod)	rN   rO   r   r   r    r   r   ÚCertificateActivateParamsr   ©r*   r:   rT   r6   r7   r8   r9   s          r+   ÚactivatezCertificates.activatem   s¨   € ð4 ð 	iÝÐgÐYcÐgÐgÑhÔhÐhØ×!Ò!ÝÐUÐblÐmÑmÔmÝÕ5Ô6Ý Ø" OÐ4Õ6QÔ6kñô õ )Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ .Øð "ñ 
ô 
ð 	
r-   ú'SyncPage[CertificateDeactivateResponse]c               ó  — |st          d|›�¦  «        ‚|                      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
        rF   z;/organization/projects/{project_id}/certificates/deactivaterG   rT   rH   TrY   rZ   r[   )	rN   rO   r   r   r!   r   r   ÚCertificateDeactivateParamsr   r_   s          r+   Ú
deactivatezCertificates.deactivateš   s¨   € ð4 ð 	iÝÐgÐYcÐgÐgÑhÔhÐhØ×!Ò!ÝÐWÐdnÐoÑoÔoÝÕ7Ô8Ý Ø" OÐ4Õ6SÔ6oñô õ )Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ 0Øð "ñ 
ô 
ð 	
r-   )r%   r&   )r%   r.   )r:   r;   r3   r<   r4   r=   r5   r>   r6   r?   r7   r@   r8   rA   r9   rB   r%   rC   )r:   r;   rT   rU   r6   r?   r7   r@   r8   rA   r9   rB   r%   rV   )r:   r;   rT   rU   r6   r?   r7   r@   r8   rA   r9   rB   r%   ra   ©Ú__name__Ú
__module__Ú__qualname__r   r,   r1   r   r   rR   r`   re   © r-   r+   r"   r"      sã   € € € € € Øð1ð 1ð 1ñ „_ð1ð ð7ð 7ð 7ñ „_ð7ð !Ø Ø/3ð )-Ø$(Ø"&Ø<Eð:
ð :
ð :
ð :
ð :
ð :
ðF )-Ø$(Ø"&Ø<Eð+
ð +
ð +
ð +
ð +
ð +
ðh )-Ø$(Ø"&Ø<Eð+
ð +
ð +
ð +
ð +
ð +
ð +
ð +
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
dS )&r#   r%   Ú AsyncCertificatesWithRawResponsec                ó    — t          | ¦  «        S r(   )rl   r)   s    r+   r,   z#AsyncCertificates.with_raw_responseÉ   s   € õ 0°Ñ5Ô5Ð5r-   Ú&AsyncCertificatesWithStreamingResponsec                ó    — t          | ¦  «        S r0   )rn   r)   s    r+   r1   z)AsyncCertificates.with_streaming_responseÓ   s   € õ 6°dÑ;Ô;Ð;r-   Nr2   r:   r;   r3   r<   r4   r=   r5   r>   r6   r?   r7   r@   r8   rA   r9   rB   ú]AsyncPaginator[CertificateListResponse, AsyncConversationCursorPage[CertificateListResponse]]c               ó  — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          t                   t          ||||t          |||dœt          j        ¦  «        ddi¬¦  «        t          ¬¦  «        S rE   )	rN   rO   r   r   r   r   r   r   rP   rQ   s	            r+   rR   zAsyncCertificates.listÜ   s³   € ðJ ð 	iÝÐgÐYcÐgÐgÑhÔhÐhØ×!Ò!ÝÐLÐYcÐdÑdÔdÝ,Õ-DÔEÝ(Ø+Ø'Ø%ØÝ%à!&Ø!&Ø!&ðð õ
 ,ÔAñô ð /°Ð5ðñ ô õ *ð% "ñ 
ô 
ð 	
r-   rS   rT   rU   úSAsyncPaginator[CertificateActivateResponse, AsyncPage[CertificateActivateResponse]]c               ó  — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          t                   t          d|it          j        ¦  «        t          ||||ddi¬¦  «        t          d¬	¦  «        S rX   )	rN   rO   r   r   r    r   r   r^   r   r_   s          r+   r`   zAsyncCertificates.activate  s¨   € ð4 ð 	iÝÐgÐYcÐgÐgÑhÔhÐhØ×!Ò!ÝÐUÐblÐmÑmÔmÝÕ6Ô7Ý Ø" OÐ4Õ6QÔ6kñô õ )Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ .Øð "ñ 
ô 
ð 	
r-   úWAsyncPaginator[CertificateDeactivateResponse, AsyncPage[CertificateDeactivateResponse]]c               ó  — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          t                   t          d|it          j        ¦  «        t          ||||ddi¬¦  «        t          d¬	¦  «        S rc   )	rN   rO   r   r   r!   r   r   rd   r   r_   s          r+   re   zAsyncCertificates.deactivateE  s¨   € ð4 ð 	iÝÐgÐYcÐgÐgÑhÔhÐhØ×!Ò!ÝÐWÐdnÐoÑoÔoÝÕ8Ô9Ý Ø" OÐ4Õ6SÔ6oñô õ )Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ 0Øð "ñ 
ô 
ð 	
r-   )r%   rl   )r%   rn   )r:   r;   r3   r<   r4   r=   r5   r>   r6   r?   r7   r@   r8   rA   r9   rB   r%   rp   )r:   r;   rT   rU   r6   r?   r7   r@   r8   rA   r9   rB   r%   rr   )r:   r;   rT   rU   r6   r?   r7   r@   r8   rA   r9   rB   r%   rt   rf   rj   r-   r+   r#   r#   È   sã   € € € € € Øð6ð 6ð 6ñ „_ð6ð ð<ð <ð <ñ „_ð<ð !Ø Ø/3ð )-Ø$(Ø"&Ø<Eð:
ð :
ð :
ð :
ð :
ð :
ðF )-Ø$(Ø"&Ø<Eð+
ð +
ð +
ð +
ð +
ð +
ðh )-Ø$(Ø"&Ø<Eð+
ð +
ð +
ð +
ð +
ð +
ð +
ð +
r-   c                  ó   — e Zd Zdd„ZdS )r&   Úcertificatesr"   r%   ÚNonec                óÈ   — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S ©N)Ú_certificatesr   Úto_raw_response_wrapperrR   r`   re   ©r*   rw   s     r+   Ú__init__z$CertificatesWithRawResponse.__init__t  s`   € Ø)ˆÔå$Ô<ØÔñ
ô 
ˆŒ	õ )Ô@ØÔ!ñ
ô 
ˆŒõ +ÔBØÔ#ñ
ô 
ˆŒˆˆr-   N©rw   r"   r%   rx   ©rg   rh   ri   r~   rj   r-   r+   r&   r&   s  ó(   € € € € € ð
ð 
ð 
ð 
ð 
ð 
r-   r&   c                  ó   — e Zd Zdd„ZdS )rl   rw   r#   r%   rx   c                óÈ   — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S rz   )r{   r   Úasync_to_raw_response_wrapperrR   r`   re   r}   s     r+   r~   z)AsyncCertificatesWithRawResponse.__init__ƒ  s`   € Ø)ˆÔå$ÔBØÔñ
ô 
ˆŒ	õ )ÔFØÔ!ñ
ô 
ˆŒõ +ÔHØÔ#ñ
ô 
ˆŒˆˆr-   N©rw   r#   r%   rx   r€   rj   r-   r+   rl   rl   ‚  r�   r-   rl   c                  ó   — e Zd Zdd„ZdS )r.   rw   r"   r%   rx   c                óª   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S rz   )r{   r   rR   r`   re   r}   s     r+   r~   z*CertificatesWithStreamingResponse.__init__’  sW   € Ø)ˆÔå0ØÔñ
ô 
ˆŒ	õ 5ØÔ!ñ
ô 
ˆŒõ 7ØÔ#ñ
ô 
ˆŒˆˆr-   Nr   r€   rj   r-   r+   r.   r.   ‘  r�   r-   r.   c                  ó   — e Zd Zdd„ZdS )rn   rw   r#   r%   rx   c                óª   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S rz   )r{   r   rR   r`   re   r}   s     r+   r~   z/AsyncCertificatesWithStreamingResponse.__init__¡  sW   € Ø)ˆÔå6ØÔñ
ô 
ˆŒ	õ ;ØÔ!ñ
ô 
ˆŒõ =ØÔ#ñ
ô 
ˆŒˆˆr-   Nr…   r€   rj   r-   r+   rn   rn      r�   r-   rn   )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&   rl   r.   rn   rj   r-   r+   ú<module>rš      sŸ  ðð #Ð "Ð "Ð "Ð "Ð "à %Ð %Ð %Ð %Ð %Ð %à €€€à "Ð "Ð "Ð "Ð "Ð "Ø ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø (Ð (Ð (Ð (Ð (Ð (Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ø hÐ hÐ hÐ hÐ hÐ hÐ hÐ hÐ hÐ hÐ hÐ hØ BÐ BÐ BÐ BÐ BÐ BÐ BÐ Bðð ð ð ð ð ð ð ð ð ð
 eÐ dÐ dÐ dÐ dÐ dØ lÐ lÐ lÐ lÐ lÐ lØ pÐ pÐ pÐ pÐ pÐ pàÐ.Ð
/€ðh
ð h
ð h
ð h
ð h
�?ñ h
ô h
ð h
ðVh
ð h
ð h
ð h
ð h
Ð(ñ h
ô h
ð h
ðV
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
r-   