o
    RTh`                     @   s4   d dl mZmZmZ d dlmZ G dd deZdS )    )ListOptionalUnion)OpenAIObjectc                	   @   s   e Zd ZU ddgZee ed< edd Zedd Z	e		dd	e
eee f d
ee dee fddZe		dd	e
eee f d
ee dee fddZdS )
Moderationztext-moderation-stableztext-moderation-latestVALID_MODEL_NAMESc                 C   s   dS )Nz/moderations )clsr   r   b/home/air/segue/gemini/backup/venv/lib/python3.10/site-packages/openai/api_resources/moderation.pyget_url	   s   zModeration.get_urlc                 C   sN   |d ur|| j vrtd| j  d| |d}d|i}|d ur#||d< ||fS )Nz*The parameter model should be chosen from z and it is default to be None.)api_keyinputmodel)r   
ValueErrorr	   r   r   r   instanceparamsr   r   r
   _prepare_create   s   
zModeration._prepare_createNr   r   r   c                 C   $   |  |||\}}|d|  |S Npost)r   requestr   r   r   r   r
   create      zModeration.createc                 C   r   r   )r   arequestr   r   r   r   r
   acreate%   r   zModeration.acreate)NN)__name__
__module____qualname__r   r   str__annotations__classmethodr   r   r   r   r   r   r   r   r   r
   r      s4   
 

	r   N)typingr   r   r   openai.openai_objectr   r   r   r   r   r
   <module>   s    