
    h                     @    d dl mZmZmZmZ d dlmZmZ  G d d      Zy)    )AnyDictcastget_type_hints)&VectorStoreCreateOptionalRequestParams&VectorStoreSearchOptionalRequestParamsc                   X    e Zd ZdZedeeef   defd       Z	edeeef   de
fd       Zy)VectorStoreRequestUtilsz:Helper utils for constructing Vector Store search requestsparamsreturnc                     t        t              j                         }| j                         D ci c]  \  }}||v s||| }}}t	        t        |      S c c}}w )a  
        Filter parameters to only include those defined in VectorStoreSearchOptionalRequestParams.

        Args:
            params: Dictionary of parameters to filter

        Returns:
            VectorStoreSearchOptionalRequestParams instance with only the valid parameters
        )r   r   keysitemsr   r   
valid_keyskvfiltered_paramss        W/var/www/Befach/backend/env/lib/python3.12/site-packages/litellm/vector_stores/utils.py0get_requested_vector_store_search_optional_paramzHVectorStoreRequestUtils.get_requested_vector_store_search_optional_param   _     $$JKPPR
#\\^
QqJ1=AqD
 
 :OLL	
   AAAc                     t        t              j                         }| j                         D ci c]  \  }}||v s||| }}}t	        t        |      S c c}}w )a  
        Filter parameters to only include those defined in VectorStoreCreateOptionalRequestParams.

        Args:
            params: Dictionary of parameters to filter

        Returns:
            VectorStoreCreateOptionalRequestParams instance with only the valid parameters
        )r   r   r   r   r   r   s        r   0get_requested_vector_store_create_optional_paramzHVectorStoreRequestUtils.get_requested_vector_store_create_optional_param    r   r   N)__name__
__module____qualname____doc__staticmethodr   strr   r   r   r   r        r   r
   r
   	   sc    DMS#XM	/M M& MS#XM	/M Mr"   r
   N)	typingr   r   r   r   litellm.types.vector_storesr   r   r
   r!   r"   r   <module>r%      s    2 2)M )Mr"   