
    h                     l    d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ  G d de      Z e       Zy)	    )ListOptionalTuple)verbose_logger)CustomPromptManagement)AllMessageValues)StandardCallbackDynamicParamsc                       e Zd Z	 	 ddedee   dedee   dee   dedee   d	ee	   d
e
eee   ef   fdZed
efd       Zy)X42PromptManagementNmodelmessagesnon_default_params	prompt_idprompt_variablesdynamic_callback_paramsprompt_labelprompt_versionreturnc	                 H    t        j                  d| d| d|        |||fS )ax  
        Returns:
        - model: str - the model to use (can be pulled from prompt management tool)
        - messages: List[AllMessageValues] - the messages to use (can be pulled from prompt management tool)
        - non_default_params: dict - update with any optional params (e.g. temperature, max_tokens, etc.) to use (can be pulled from prompt management tool)
        z0in async get chat completion prompt. Prompt ID: z, Prompt Variables: z, Dynamic Callback Params: )r   debug)	selfr   r   r   r   r   r   r   r   s	            b/var/www/Befach/backend/env/lib/python3.12/site-packages/litellm/proxy/custom_prompt_management.pyget_chat_completion_promptz.X42PromptManagement.get_chat_completion_prompt
   sM    " 	>ykI]^n]o  pK  Lc  Kd  e	
 h 222    c                      y)Nzx42-prompt-management )r   s    r   integration_namez$X42PromptManagement.integration_name!   s    &r   )NN)__name__
__module____qualname__strr   r   dictr   r	   intr   r   propertyr   r   r   r   r   r   	   s     '+(,33 '(3 !	3
 C=3 #4.3 "?3 sm3 !3 
sD)*D0	13. '# ' 'r   r   N)typingr   r   r   litellm._loggingr   -litellm.integrations.custom_prompt_managementr   litellm.types.llms.openair   litellm.types.utilsr	   r   x42_prompt_managementr   r   r   <module>r+      s/    ( ( + P 6 ='0 ': ,- r   