
    OYhf                    @   d dl mZ d dlmZmZ d dlmZ d dlZddlm	Z	 ddl
mZ ddl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 ddlm Z  ddgZ! 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)ListUnion)LiteralN   )_legacy_response)moderation_create_params)	NOT_GIVENBodyQueryHeadersNotGiven)maybe_transformasync_maybe_transform)cached_property)SyncAPIResourceAsyncAPIResource)to_streamed_response_wrapper"async_to_streamed_response_wrapper)make_request_options)ModerationCreateResponseModerationsAsyncModerationsc                  `    e Zd Zedd       Zedd       Zeddded	 	 	 	 	 	 	 	 	 	 	 	 	 ddZy)	r   c                    t        |       S N)ModerationsWithRawResponseselfs    [/var/www/feuerwehr-webapp/venv/lib/python3.12/site-packages/openai/resources/moderations.pywith_raw_responsezModerations.with_raw_response   s    )$//    c                    t        |       S r   ) ModerationsWithStreamingResponser   s    r    with_streaming_responsez#Moderations.with_streaming_response!   s    /55r"   Nmodelextra_headersextra_query
extra_bodytimeoutc          
         | j                  dt        ||dt        j                        t	        ||||      t
              S )  
        Classifies if text is potentially harmful.

        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   r0   r'   r(   r)   r*   r+   s          r    createzModerations.create%   sV    F zz "" )?? )+Q[el -  
 	
r"   )returnr   )r:   r$   r0   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__r   r!   r%   r
   r9    r"   r    r   r      s    0 0 6 6 en )-$("&;D0
 %0
 b	0
 &0
 "0
  0
 90
 
"0
r"   c                  `    e Zd Zedd       Zedd       Zeddded	 	 	 	 	 	 	 	 	 	 	 	 	 ddZy)	r   c                    t        |       S r   )AsyncModerationsWithRawResponser   s    r    r!   z"AsyncModerations.with_raw_responseY   s    .t44r"   c                    t        |       S r   )%AsyncModerationsWithStreamingResponser   s    r    r%   z(AsyncModerations.with_streaming_response]   s    4T::r"   Nr&   c          
        K   | j                  dt        ||dt        j                         d{   t	        ||||      t
               d{   S 7 $7 w)r-   r.   r/   Nr1   r2   )r6   r   r	   r7   r   r   r8   s          r    r9   zAsyncModerations.createa   so     F ZZ,"" )??  )+Q[el -   
 
 	

s!   -AA
AAAA)r:   rC   )r:   rE   r;   r<   r@   r"   r    r   r   X   s    5 5 ; ; 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                Z    || _         t        j                  |j                        | _        y r   )_moderationsr   to_raw_response_wrapperr9   r   moderationss     r    __init__z#ModerationsWithRawResponse.__init__   s%    '&>>
r"   NrL   r   r:   Noner=   r>   r?   rM   r@   r"   r    r   r          
r"   r   c                      e Zd ZddZy)rC   c                Z    || _         t        j                  |j                        | _        y r   )rI   r   async_to_raw_response_wrapperr9   rK   s     r    rM   z(AsyncModerationsWithRawResponse.__init__   s%    '&DD
r"   NrL   r   r:   rO   rP   r@   r"   r    rC   rC      rQ   r"   rC   c                      e Zd ZddZy)r$   c                F    || _         t        |j                        | _        y r   )rI   r   r9   rK   s     r    rM   z)ModerationsWithStreamingResponse.__init__   s    '2
r"   NrN   rP   r@   r"   r    r$   r$      rQ   r"   r$   c                      e Zd ZddZy)rE   c                F    || _         t        |j                        | _        y r   )rI   r   r9   rK   s     r    rM   z.AsyncModerationsWithStreamingResponse.__init__   s    '8
r"   NrU   rP   r@   r"   r    rE   rE      rQ   r"   rE   )(
__future__r   typingr   r   typing_extensionsr   httpx r   typesr	   _typesr
   r   r   r   r   _utilsr   r   _compatr   	_resourcer   r   	_responser   r   _base_clientr    types.moderation_create_responser   __all__r   r   r   rC   r$   rE   r@   r"   r    <module>rh      s    #  %   , > > & 9 X H,
-9
/ 9
x9
' 9
x
 

 

 

 
r"   