Ë
    uPêjß  ã                   ó0   — d Z ddlZddlmZ  G d„ d«      Zy)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)ÚFinalc                   óR   — e Zd ZdZ	 	 d
d„Zed„ «       Zdee   fd„Z	de
de
de
fd	„Zy)ÚLmStudioEmbeddingConfigz;
    Reference: https://lmstudio.ai/docs/basics/server
    ÚreturnNc                 ó¤   — t        «       j                  «       }|j                  «       D ]%  \  }}|dk7  sŒ|€Œt        | j                  ||«       Œ' y )NÚself)ÚlocalsÚcopyÚitemsÚsetattrÚ	__class__)r   Úlocals_ÚkeyÚvalues       úp/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/lm_studio/embed/transformation.pyÚ__init__z LmStudioEmbeddingConfig.__init__   sF   € ô  ›Ÿ™›ˆØ!Ÿ-™-›/ò 	4‰JˆC�Ø�f‹} Ñ!2Ü˜Ÿ™¨¨UÕ3ñ	4ó    c                 óø   — | j                   j                  «       D ��ci c]O  \  }}|j                  d«      s9t        |t        j
                  t        j                  t        t        f«      s|�||“ŒQ c}}S c c}}w )NÚ__)	Ú__dict__r   Ú
startswithÚ
isinstanceÚtypesÚFunctionTypeÚBuiltinFunctionTypeÚclassmethodÚstaticmethod)ÚclsÚkÚvs      r   Ú
get_configz"LmStudioEmbeddingConfig.get_config   st   € ð Ÿ™×*Ñ*Ó,÷
á��1Ø—<‘< Ô%ÜØä×&Ñ&Ü×-Ñ-ÜÜ ð	ôð �ð ˆq‰Dó
ð 	
ùó 
s   žAA6c                 ó   — g S ©N© )r   s    r   Úget_supported_openai_paramsz3LmStudioEmbeddingConfig.get_supported_openai_params,   s   € Øˆ	r   Únon_default_paramsÚoptional_paramsc                 ó   — |S r#   r$   )r   r&   r'   s      r   Úmap_openai_paramsz)LmStudioEmbeddingConfig.map_openai_params/   s   € ØÐr   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r!   ÚlistÚstrr%   Údictr)   r$   r   r   r   r      sS   „ ñð4à	ó4ð ñ
ó ð
ð"¨T°#©Yó ð°Dð È4ð ÐTXô r   r   )r-   r   Útypingr   r   r$   r   r   ú<module>r2      s   ðñó Ý ÷#ò #r   