Ë
    ,Œ:jž  ã                  ó  — d dl mZ d dlmZmZmZ d dlmZ d dlZddl	m
Z
mZ ddlmZmZ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 erddlmZmZ ddgZ G d„ de«      Z  G d„ de«      Z! G d„ d«      Z" G d„ d«      Z#y)é    )Úannotations)ÚTYPE_CHECKINGÚListÚUnion)ÚLiteralNé   )ÚModerationCreateResponseÚmoderation_create_params)Ú	NOT_GIVENÚBodyÚQueryÚHeadersÚNotGiven)Úmaybe_transform)ÚSyncAPIResourceÚAsyncAPIResource)Úto_raw_response_wrapperÚasync_to_raw_response_wrapper)Úmake_request_options)ÚOpenAIÚAsyncOpenAIÚModerationsÚAsyncModerationsc                  ó\   ‡ — e Zd ZU ded<   dˆ fd„Zedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zˆ xZS )	r   ÚModerationsWithRawResponseÚwith_raw_responsec                óD   •— t         ‰| �  |«       t        | «      | _        y ©N)ÚsuperÚ__init__r   r   ©ÚselfÚclientÚ	__class__s     €ú^/var/www/html/tokenscope/api/venv/lib/python3.12/site-packages/openai/resources/moderations.pyr    zModerations.__init__   s   ø€ Ü‰Ñ˜Ô Ü!;¸DÓ!AˆÕó    N©ÚmodelÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc          
     ó„   — | j                  dt        ||dœt        j                  «      t	        ||||¬«      t
        ¬«      S )á±  
        Classifies if text violates OpenAI's Content Policy

        Args:
          input: The input text to classify

          model: Two content moderations models are available: `text-moderation-stable` and
              `text-moderation-latest`.

              The default is `text-moderation-latest` which will be automatically upgraded
              over time. This ensures you are always using our most accurate model. If you use
              `text-moderation-stable`, we will provide advanced notice before updating the
              model. Accuracy of `text-moderation-stable` may be slightly lower than for
              `text-moderation-latest`.

          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
        ú/moderations©Úinputr(   ©r)   r*   r+   r,   ©ÚbodyÚoptionsÚcast_to©Ú_postr   r
   ÚModerationCreateParamsr   r	   ©r"   r1   r(   r)   r*   r+   r,   s          r%   ÚcreatezModerations.create   sV   € ðF �z‰zØÜ à"Ø"ñô )×?Ñ?óô )Ø+¸ÐQ[Ðelôô -ð ó 
ð 	
r&   )r#   r   ÚreturnÚNone©r1   zUnion[str, List[str]]r(   zRUnion[str, Literal['text-moderation-latest', 'text-moderation-stable']] | NotGivenr)   zHeaders | Noner*   zQuery | Noner+   zBody | Noner,   z'float | httpx.Timeout | None | NotGivenr<   r	   ©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r    r   r;   Ú__classcell__©r$   s   @r%   r   r      sp   ø… Ø1Ó1õBð enð )-Ø$(Ø"&Ø;Dñ0
ð %ð0
ð bð	0
ð &ð0
ð "ð0
ð  ð0
ð 9ð0
ð 
"÷0
r&   c                  ó\   ‡ — e Zd ZU ded<   dˆ fd„Zedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zˆ xZS )	r   ÚAsyncModerationsWithRawResponser   c                óD   •— t         ‰| �  |«       t        | «      | _        y r   )r   r    rG   r   r!   s     €r%   r    zAsyncModerations.__init__T   s   ø€ Ü‰Ñ˜Ô Ü!@ÀÓ!FˆÕr&   Nr'   c          
   ƒ  ó    K  — | j                  dt        ||dœt        j                  «      t	        ||||¬«      t
        ¬«      ƒ d{  –—† S 7 Œ­w)r.   r/   r0   r2   r3   Nr7   r:   s          r%   r;   zAsyncModerations.createX   sd   è ø€ ðF —Z‘ZØÜ à"Ø"ñô )×?Ñ?óô )Ø+¸ÐQ[Ðelôô -ð  ó 
÷ 
ð 	
ð 
ús   ‚AAÁAÁA)r#   r   r<   r=   r>   r?   rE   s   @r%   r   r   Q   sp   ø… Ø6Ó6õGð enð )-Ø$(Ø"&Ø;Dñ0
ð %ð0
ð bð	0
ð &ð0
ð "ð0
ð  ð0
ð 9ð0
ð 
"÷0
r&   c                  ó   — e Zd Zdd„Zy)r   c                ó8   — t        |j                  «      | _        y r   )r   r;   ©r"   Úmoderationss     r%   r    z#ModerationsWithRawResponse.__init__Œ   s   € Ü-Ø×Ñó
ˆ�r&   N)rM   r   r<   r=   ©r@   rA   rB   r    © r&   r%   r   r   ‹   ó   „ ô
r&   r   c                  ó   — e Zd Zdd„Zy)rG   c                ó8   — t        |j                  «      | _        y r   )r   r;   rL   s     r%   r    z(AsyncModerationsWithRawResponse.__init__“   s   € Ü3Ø×Ñó
ˆ�r&   N)rM   r   r<   r=   rN   rO   r&   r%   rG   rG   ’   rP   r&   rG   )$Ú
__future__r   Útypingr   r   r   Útyping_extensionsr   ÚhttpxÚtypesr	   r
   Ú_typesr   r   r   r   r   Ú_utilsr   Ú	_resourcer   r   Ú	_responser   r   Ú_base_clientr   Ú_clientr   r   Ú__all__r   r   r   rG   rO   r&   r%   ú<module>r_      sk   ðõ #ç -Ñ -Ý %ã ç Fß >Õ >Ý $ß 9ß NÝ /áß-àÐ,Ð
-€ô7
�/ô 7
ôt7
Ð'ô 7
÷t
ñ 
÷
ò 
r&   