
    {-j                     b    d Z ddlmZmZmZ ddlmZ ddlmZm	Z	 ddl
mZ  G d	 d
e          ZdS )zRemote GenAI client engine.    )AnyDictType   ) is_genai_client_plugin_available   )SERVER_BACKENDSGenAIConfig   )InferenceEnginec                       e Zd ZdZdZedefd            Zedee	         fd            Z
edefd            Zdeeef         deeef         fdZdd
Zd	S )GenAIClientEnginez)Engine for remote GenAI client inference.genai_clientreturnc                     dS )Nr    selfs    m/var/www/html/banglarbhumi/venv/lib/python3.11/site-packages/paddlex/inference/models/engines/genai_client.pynamezGenAIClientEngine.name   s    ~    c                     t           S )N)r
   r   s    r   engine_config_modelz%GenAIClientEngine.engine_config_model"   s    r   c                     dS )NFr   r   s    r   needs_local_modelz#GenAIClientEngine.needs_local_model&   s    ur   	validatedc                     |                     d          t          vr.t          dt          d|                     d          d          |S )Nbackendz*engine='genai_client' requires backend in z, got .)getr	   
ValueError)r   r   s     r   post_normalize_configz'GenAIClientEngine.post_normalize_config*   sb    ==##?::5_ 5 5 }}Y//5 5 5   r   Nc                 @    t                      st          d          d S )Nz)The genai client plugin is not available.)r   RuntimeErrorr   s    r   ensure_environmentz$GenAIClientEngine.ensure_environment2   s,    /11 	LJKKK	L 	Lr   )r   N)__name__
__module____qualname____doc__entitiespropertystrr   r   r
   r   boolr   r   r   r"   r%   r   r   r   r   r      s        33Hc    X T+%6    X 4    XtCH~ $sCx.    L L L L L Lr   r   N)r)   typingr   r   r   
utils.depsr   common.genair	   r
   _baser   r   r   r   r   <module>r2      s     " ! " " " " " " " " " " ; ; ; ; ; ; 7 7 7 7 7 7 7 7 " " " " " "L L L L L L L L L Lr   