
    h                     F    d Z ddlmZmZ ddlmZ ddlmZ  G d de      Zy	)
z
Support for OpenAI's `/v1/chat/completions` endpoint. 

Calls done in OpenAI/openai.py as Novita AI is openai-compatible.

Docs: https://novita.ai/docs/guides/llm-api
    )ListOptional   )AllMessageValues   )OpenAIGPTConfigc                   L    e Zd Z	 	 ddededee   dededee   dee   d	efd
Zy)NovitaConfigNheadersmodelmessagesoptional_paramslitellm_paramsapi_keyapi_basereturnc                 D    |t        d      d| |d<   d|d<   d|d<   |S )Nz~Missing Novita AI API Key - A call is being made to novita but no key is set either in the environment variables or via paramszBearer Authorizationzapplication/jsonzContent-TypelitellmzX-Novita-Source)
ValueError)selfr   r   r   r   r   r   r   s           c/var/www/Befach/backend/env/lib/python3.12/site-packages/litellm/llms/novita/chat/transformation.pyvalidate_environmentz!NovitaConfig.validate_environment   sI     ? Q  &-WI#6 "4%.!"    )NN)	__name__
__module____qualname__dictstrr   r   r   r    r   r   r
   r
      sk     "&"&  '(	
   # 3- 
r   r
   N)	__doc__typingr   r   types.llms.openair   openai.chat.gpt_transformationr   r
   r    r   r   <module>r%      s!    " 2 =? r   