ó
    ûÞ j   ã                  óX  • S SK Jr  S SKJrJr  S SKrSSKJr  SSKJ	r	  SSK
JrJrJrJrJrJrJrJr  SSKJrJr  SS	KJr  SS
KJrJr  SSKJrJr  SSKJr  SSK J!r!  SSK"J#r#  SSK$J%r%  SS/r& " S S\5      r' " S S\5      r( " S S5      r) " S S5      r* " S S5      r+ " S S5      r,g)é    )Úannotations)ÚUnionÚIterableNé   )Ú_legacy_response)Úmoderation_create_params)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚSequenceNotStrÚomitÚ	not_given)Úmaybe_transformÚasync_maybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)Úmake_request_options)ÚModerationModel)ÚModerationCreateResponse)ÚModerationMultiModalInputParamÚModerationsÚAsyncModerationsc                  ót   • \ rS rSrSr\S	S j5       r\S
S j5       r\SSS\	S.             SS jjr
Srg)r   é   úU
Given text and/or image inputs, classifies if those inputs are potentially harmful.
c                ó   • [        U 5      $ ©zï
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
)ÚModerationsWithRawResponse©Úselfs    ÚV/var/www/html/gaurav/venv/lib/python3.13/site-packages/openai/resources/moderations.pyÚwith_raw_responseÚModerations.with_raw_response   s   € ô *¨$Ó/Ð/ó    c                ó   • [        U 5      $ ©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
)Ú ModerationsWithStreamingResponser$   s    r&   Úwith_streaming_responseÚ#Moderations.with_streaming_response'   s   € ô 0°Ó5Ð5r)   N©ÚmodelÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               ó~   • U R                  S[        UUS.[        R                  5      [	        UUUUSS0S9[
        S9$ )á:  Classifies if text and/or image inputs are potentially harmful.

Learn more in
the [moderation guide](https://platform.openai.com/docs/guides/moderation).

Args:
  input: Input (or inputs) to classify. Can be a single string, an array of strings, or
      an array of multi-modal input objects similar to other models.

  model: The content moderation model you would like to use. Learn more in
      [the moderation guide](https://platform.openai.com/docs/guides/moderation), and
      learn about available models
      [here](https://platform.openai.com/docs/models#moderation).

  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©Úinputr0   Úbearer_authT©r1   r2   r3   r4   Úsecurity©ÚbodyÚoptionsÚcast_to)Ú_postr   r   ÚModerationCreateParamsr   r   ©r%   r9   r0   r1   r2   r3   r4   s          r&   ÚcreateÚModerations.create0   s_   € ðD �z‰zØÜ à"Ø"ñô )×?Ñ?óô )Ø+Ø'Ø%ØØ'¨Ð.ñô -ð! ð 
ð 	
r)   © )Úreturnr#   )rG   r,   ©r9   zIUnion[str, SequenceNotStr[str], Iterable[ModerationMultiModalInputParam]]r0   z"Union[str, ModerationModel] | Omitr1   zHeaders | Noner2   zQuery | Noner3   zBody | Noner4   z(float | httpx2.Timeout | None | NotGivenrG   r   ©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r'   r-   r   r   rD   Ú__static_attributes__rF   r)   r&   r   r      s“   † ñð ó0ó ð0ð ó6ó ð6ð 59ð )-Ø$(Ø"&Ø<Eñ3
ð Yð3
ð 2ð	3
ð &ð3
ð "ð3
ð  ð3
ð :ð3
ð 
"÷3
ð 3
r)   c                  ót   • \ rS rSrSr\S	S j5       r\S
S j5       r\SSS\	S.             SS jjr
Srg)r   éf   r    c                ó   • [        U 5      $ r"   )ÚAsyncModerationsWithRawResponser$   s    r&   r'   Ú"AsyncModerations.with_raw_responsek   s   € ô /¨tÓ4Ð4r)   c                ó   • [        U 5      $ r+   )Ú%AsyncModerationsWithStreamingResponser$   s    r&   r-   Ú(AsyncModerations.with_streaming_responseu   s   € ô 5°TÓ:Ð:r)   Nr/   c             ƒ  ó®   #   • U R                  S[        UUS.[        R                  5      I Sh  v•N [	        UUUUSS0S9[
        S9I Sh  v•N $  N! N7f)r6   r7   r8   Nr:   Tr;   r=   )rA   r   r   rB   r   r   rC   s          r&   rD   ÚAsyncModerations.create~   sv   é € ðD —Z‘ZØÜ,à"Ø"ñô )×?Ñ?ó÷ ô )Ø+Ø'Ø%ØØ'¨Ð.ñô -ð!  ð 
÷ 
ð 	
ññ
ùs!   ‚-A¯A
°AÁAÁAÁArF   )rG   rS   )rG   rV   rH   rI   rF   r)   r&   r   r   f   s“   † ñð ó5ó ð5ð ó;ó ð;ð 59ð )-Ø$(Ø"&Ø<Eñ3
ð Yð3
ð 2ð	3
ð &ð3
ð "ð3
ð  ð3
ð :ð3
ð 
"÷3
ð 3
r)   c                  ó   • \ rS rSrSS jrSrg)r#   é´   c                óZ   • Xl         [        R                  " UR                  5      U l        g ©N)Ú_moderationsr   Úto_raw_response_wrapperrD   ©r%   Úmoderationss     r&   Ú__init__Ú#ModerationsWithRawResponse.__init__µ   s#   € Ø'Ôä&×>Ò>Ø×Ñó
ˆ�r)   ©r^   rD   N©ra   r   rG   ÚNone©rJ   rK   rL   rM   rb   rO   rF   r)   r&   r#   r#   ´   ó   † ÷
r)   r#   c                  ó   • \ rS rSrSS jrSrg)rS   é½   c                óZ   • Xl         [        R                  " UR                  5      U l        g r]   )r^   r   Úasync_to_raw_response_wrapperrD   r`   s     r&   rb   Ú(AsyncModerationsWithRawResponse.__init__¾   s#   € Ø'Ôä&×DÒDØ×Ñó
ˆ�r)   rd   N©ra   r   rG   rf   rg   rF   r)   r&   rS   rS   ½   rh   r)   rS   c                  ó   • \ rS rSrSS jrSrg)r,   éÆ   c                óD   • Xl         [        UR                  5      U l        g r]   )r^   r   rD   r`   s     r&   rb   Ú)ModerationsWithStreamingResponse.__init__Ç   s   € Ø'Ôä2Ø×Ñó
ˆ�r)   rd   Nre   rg   rF   r)   r&   r,   r,   Æ   rh   r)   r,   c                  ó   • \ rS rSrSS jrSrg)rV   éÏ   c                óD   • Xl         [        UR                  5      U l        g r]   )r^   r   rD   r`   s     r&   rb   Ú.AsyncModerationsWithStreamingResponse.__init__Ð   s   € Ø'Ôä8Ø×Ñó
ˆ�r)   rd   Nrn   rg   rF   r)   r&   rV   rV   Ï   rh   r)   rV   )-Ú
__future__r   Útypingr   r   Úhttpx2Ú r   Útypesr   Ú_typesr	   r
   r   r   r   r   r   r   Ú_utilsr   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú_base_clientr   Útypes.moderation_modelr   Ú types.moderation_create_responser   Ú(types.moderation_multi_modal_input_paramr   Ú__all__r   r   r#   rS   r,   rV   rF   r)   r&   Ú<module>r†      s‰   ðõ #ç "ã å Ý ,ß Z× ZÓ Zß ;Ý %ß 9ß XÝ /Ý 4Ý GÝ UàÐ,Ð
-€ôK
�/ô K
ô\K
Ð'ô K
÷\
ñ 
÷
ñ 
÷
ñ 
÷
ò 
r)   