
    ^h                     0    S r SSKrSSKJr   " S S5      rg)z
Transformation logic from OpenAI /v1/embeddings format to LM Studio's  `/v1/embeddings` format. 

Why separate file? Make it easy to see how transformation works

Docs - https://lmstudio.ai/docs/basics/server
    N)Listc                   `    \ rS rSrSr  SS jr\S 5       rS\\	   4S jr
S\S	\S\4S
 jrSrg)LmStudioEmbeddingConfig   z3
Reference: https://lmstudio.ai/docs/basics/server
returnNc                     [        5       nUR                  5        H(  u  p#US:w  d  M  Uc  M  [        U R                  X#5        M*     g )Nself)localsitemssetattr	__class__)r	   locals_keyvalues       e/home/james-whalen/.local/lib/python3.13/site-packages/litellm/llms/lm_studio/embed/transformation.py__init__ LmStudioEmbeddingConfig.__init__   s7     (!--/JCf}!23 *    c                    U R                   R                  5        VVs0 s H_  u  pUR                  S5      (       a  M  [        U[        R
                  [        R                  [        [        45      (       a  MX  Uc  M]  X_Ma     snn$ s  snnf )N__)	__dict__r   
startswith
isinstancetypesFunctionTypeBuiltinFunctionTypeclassmethodstaticmethod)clskvs      r   
get_config"LmStudioEmbeddingConfig.get_config   s     **,
,<<%  &&-- 	   AD,
 	
 
s   B7B9B>Bc                     / $ N )r	   s    r   get_supported_openai_params3LmStudioEmbeddingConfig.get_supported_openai_params,   s    	r   non_default_paramsoptional_paramsc                     U$ r%   r&   )r	   r)   r*   s      r   map_openai_params)LmStudioEmbeddingConfig.map_openai_params/   s
     r   r&   )r   N)__name__
__module____qualname____firstlineno____doc__r   r   r"   r   strr'   dictr,   __static_attributes__r&   r   r   r   r      sU    4	4 
 
"T#Y "&9=	r   r   )r2   r   typingr   r   r&   r   r   <module>r7      s     % %r   