
    h                     4    d Z g dZdedefdZdededefdZy)z
Utils for handling clientside credentials

Supported clientside credentials:
- api_key
- api_base
- base_url

If given, generate a unique model_id for the deployment.

Ensures cooldowns are applied correctly.
)api_keyapi_basebase_urlrequest_kwargsreturnc                 4     t         fdt        D              S )z=
    Check if the credential is a clientside credential.
    c              3   &   K   | ]  }|v  
 y w)N ).0keyr   s     n/var/www/Befach/backend/env/lib/python3.12/site-packages/litellm/router_utils/clientside_credential_handler.py	<genexpr>z+is_clientside_credential.<locals>.<genexpr>   s     Ksn$Ks   )anyclientside_credential_keys)r   s   `r   is_clientside_credentialr      s     K0JKKK    litellm_paramsc                 6    t         D ]  }||v s||   | |<    | S )z
    Generate a unique model_id for the deployment.

    Returns
    - litellm_params: dict

    for generating a unique model_id.
    )r   )r   r   r   s      r   get_dynamic_litellm_paramsr      s-     *. "0"5N3 * r   N)__doc__r   dictboolr   r   r	   r   r   <module>r      sC    A LT Ld Lt T d r   