
    7Mg:                     z    d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	m
Z
mZ ddlmZ ddlmZmZmZ  G d	 d
e      Zy)zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.   )BaseSDK    )modelsutils)HookContext)NullableOptionalNullableUNSET)get_security_from_env)AnyOptionalUnionc                      e Zd ZdZeeddddeej                  ej                  f   de	e
   de	ej                     dee
   dee   d	eej                     fd
Zeeddddeej                  ej                  f   de	e
   de	ej                     dee
   dee   d	eej                     fdZeddddeej$                  ej&                  f   dee
   de	ej                     dee
   dee   d	eej                     fdZeddddeej$                  ej&                  f   dee
   de	ej                     dee
   dee   d	eej                     fdZy)ClassifierszClassifiers API.N)modelretries
server_url
timeout_msinputsr   r   r   r   returnc                   d}d}|| j                   j                  }||}t        j                  ||      | j	                  dd||ddddd| j                   j
                  fd	|
      }|t        k(  r2| j                   j                  t        ur| j                   j                  }d}	t        |t        j                        r|g df}	| j                  t        dg t        | j                   j
                  t        j                              |g d|	      }
d}t        j                  |
dd      r5t        j                   |
j"                  t$        t        j&                           S t        j                  |
dd      rDt        j                   |
j"                  t        j(                        }t        j*                  |      t        j                  |
ddgd      r7t        j,                  |
      }t        j.                  d|
j0                  ||
      |
j2                  j5                  d      }t        j,                  |
      }t        j.                  d|
j0                   d| d|
j0                  ||
      )^  Moderations

        :param inputs: Text to classify.
        :param model:
        :param retries: Override the default retry configuration for this method
        :param server_url: Override the default server URL for this method
        :param timeout_ms: Override the default request timeout configuration for this method in milliseconds
        Nr   r   POST/v1/moderationsTF
user-agentapplication/jsonc                  R    t        j                   dddt        j                        S NFjsonr   serialize_request_bodyr   ClassificationRequestrequests   cE:\wamp.anq\www\apps\calme\nutritwin\resources\nutritwin\Lib\site-packages\mistralai/classifiers.py<lambda>z&Classifiers.moderate.<locals>.<lambda>;   !    (D(Dvv/K/K)    methodpathbase_urlurl_variablesr%   request_body_requiredrequest_has_path_paramsrequest_has_query_paramsuser_agent_headeraccept_header_valuesecurityget_serialized_bodyr   429500502503504moderations_v1_moderations_postoperation_idoauth2_scopessecurity_source4224XX5XXhook_ctxr%   error_status_codesretry_config200rB   datarC   rD   *API error occurredContent-Type$Unexpected response received (code: , type: ))sdk_configurationr   r   r#   build_requestr4   r
   rH   
isinstancer   RetryConfig
do_requestr   r   Securitymatch_responseunmarshal_jsontextr   ClassificationResponseHTTPValidationErrorDataHTTPValidationErrorstream_to_textSDKErrorstatus_codeheadersgetselfr   r   r   r   r   r-   r.   reqrH   http_resrK   http_res_textcontent_typer%   s                 @r&   moderatezClassifiers.moderate   sZ   ( //::J!!H..

   "'"&$)%)* 2++44! " ! 
$ e%%22%?00==gu001#%HIL?? >  5**33V__! 4% # 
 %1CD''x(E(EF  %1CD''v7U7UVD,,$775%.#>!00:M//$h&:&:M8   ''++N;,,X6oo283G3G2HQ]P^^_`  	
 	
r)   c                2  K   d}d}|| j                   j                  }||}t        j                  ||      | j	                  dd||ddddd| j                   j
                  fd	|
      }|t        k(  r2| j                   j                  t        ur| j                   j                  }d}	t        |t        j                        r|g df}	| j                  t        dg t        | j                   j
                  t        j                              |g d|	       d{   }
d}t        j                  |
dd      r5t        j                   |
j"                  t$        t        j&                           S t        j                  |
dd      rDt        j                   |
j"                  t        j(                        }t        j*                  |      t        j                  |
ddgd      r?t        j,                  |
       d{   }t        j.                  d|
j0                  ||
      |
j2                  j5                  d      }t        j,                  |
       d{   }t        j.                  d|
j0                   d| d|
j0                  ||
      7 q7 7 <w)r   Nr   r   r   TFr   r   c                  R    t        j                   dddt        j                        S r   r!   r$   s   r&   r'   z,Classifiers.moderate_async.<locals>.<lambda>   r(   r)   r*   r6   r<   r=   rA   rE   rI   rB   rJ   rC   rD   rL   rM   rN   rO   rP   rQ   )rR   r   r   r#   build_request_asyncr4   r
   rH   rT   r   rU   do_request_asyncr   r   rW   rX   rY   rZ   r   r[   r\   r]   stream_to_text_asyncr_   r`   ra   rb   rc   s                 @r&   moderate_asynczClassifiers.moderate_asyncm   s~    ( //::J!!H..

 &&"'"&$)%)* 2++44! " ' 
$ e%%22%?00==gu001#%HIL.. >  5**33V__! 4% / 
 
 %1CD''x(E(EF  %1CD''v7U7UVD,,$775%.#>"'"<"<X"FFM//$h&:&:M8   ''++N;#88BBoo283G3G2HQ]P^^_`  	
 	
;
, G Cs8   DJJ CJ>J?AJJ8JJJ)r   r   r   c                0   d}d}|| j                   j                  }||}t        j                  t	        j
                  |t        j                        |      | j                  dd||ddddd| j                   j                  fd	|
      }|t        k(  r2| j                   j                  t        ur| j                   j                  }d}	t        |t        j                        r|g df}	| j                  t        dg t        | j                   j                  t        j                               |g d|	      }
d}t	        j"                  |
dd      r5t	        j$                  |
j&                  t(        t        j*                           S t	        j"                  |
dd      rDt	        j$                  |
j&                  t        j,                        }t        j.                  |      t	        j"                  |
ddgd      r7t	        j0                  |
      }t        j2                  d|
j4                  ||
      |
j6                  j9                  d      }t	        j0                  |
      }t        j2                  d|
j4                   d| d|
j4                  ||
      )b  Moderations Chat

        :param inputs: Chat to classify
        :param model:
        :param retries: Override the default retry configuration for this method
        :param server_url: Override the default server URL for this method
        :param timeout_ms: Override the default request timeout configuration for this method in milliseconds
        Nr   r   /v1/chat/moderationsTFr   r   c                  R    t        j                   dddt        j                        S r   r   r"   r   ChatClassificationRequestr$   s   r&   r'   z+Classifiers.moderate_chat.<locals>.<lambda>   !    (D(Dvv/O/O)r)   r*   r6   )moderations_chat_v1_chat_moderations_postr=   rA   rE   rI   rB   rJ   rC   rD   rL   rM   rN   rO   rP   rQ   )rR   r   r   ru   r   get_pydantic_modelChatClassificationRequestInputsrS   r4   r
   rH   rT   rU   rV   r   r   rW   rX   rY   rZ   r   r[   r\   r]   r^   r_   r`   ra   rb   rc   s                 @r&   moderate_chatzClassifiers.moderate_chat   sr   ( //::J!!H22++>> 	
   ''"&$)%)* 2++44! " ! 
$ e%%22%?00==gu001#%HIL?? H  5**33V__! 4% # 
 %1CD''x(E(EF  %1CD''v7U7UVD,,$775%.#>!00:M//$h&:&:M8   ''++N;,,X6oo283G3G2HQ]P^^_`  	
 	
r)   c                v  K   d}d}|| j                   j                  }||}t        j                  t	        j
                  |t        j                        |      | j                  dd||ddddd| j                   j                  fd	|
      }|t        k(  r2| j                   j                  t        ur| j                   j                  }d}	t        |t        j                        r|g df}	| j                  t        dg t        | j                   j                  t        j                               |g d|	       d{   }
d}t	        j"                  |
dd      r5t	        j$                  |
j&                  t(        t        j*                           S t	        j"                  |
dd      rDt	        j$                  |
j&                  t        j,                        }t        j.                  |      t	        j"                  |
ddgd      r?t	        j0                  |
       d{   }t        j2                  d|
j4                  ||
      |
j6                  j9                  d      }t	        j0                  |
       d{   }t        j2                  d|
j4                   d| d|
j4                  ||
      7 q7 7 <w)rq   Nr   r   rr   TFr   r   c                  R    t        j                   dddt        j                        S r   rt   r$   s   r&   r'   z1Classifiers.moderate_chat_async.<locals>.<lambda>\  rv   r)   r*   r6   rw   r=   rA   rE   rI   rB   rJ   rC   rD   rL   rM   rN   rO   rP   rQ   )rR   r   r   ru   r   rx   ry   rl   r4   r
   rH   rT   rU   rm   r   r   rW   rX   rY   rZ   r   r[   r\   r]   rn   r_   r`   ra   rb   rc   s                 @r&   moderate_chat_asynczClassifiers.moderate_chat_async-  s    ( //::J!!H22++>> 	
 &&''"&$)%)* 2++44! " ' 
$ e%%22%?00==gu001#%HIL.. H  5**33V__! 4% / 
 
 %1CD''x(E(EF  %1CD''v7U7UVD,,$775%.#>"'"<"<X"FFM//$h&:&:M8   ''++N;#88BBoo283G3G2HQ]P^^_`  	
 	
;
, G Cs8   D>J9J2CJ9 J5!AJ9:J7;8J95J97J9)__name__
__module____qualname____doc__r
   r   r   ClassificationRequestInputs$ClassificationRequestInputsTypedDictr	   strr   rU   r   intr[   ri   ro   ry   (ChatClassificationRequestInputsTypedDictr   rz   r}    r)   r&   r   r      sT    (-7<$($(]
 ..779
]
  $]
 "%"3"34]
 SM]
 SM]
 
&//	0]
L (-7<$($(]
 ..779
]
  $]
 "%"3"34]
 SM]
 SM]
 
&//	0]
N 8=$($(_
 22;;=
_
 }_
 "%"3"34_
 SM_
 SM_
 
&//	0_
R 8=$($(_
 22;;=
_
 }_
 "%"3"34_
 SM_
 SM_
 
&//	0_
r)   r   N)r   basesdkr   	mistralair   r   mistralai._hooksr   mistralai.typesr   r	   r
   mistralai.utilsr   typingr   r   r   r   r   r)   r&   <module>r      s.    G  # ( = = 1 ' 'A
' A
r)   