
    i                     D    d dl mZmZmZmZ d dlmZmZmZ  G d d      Z	y)    )AnyDictcastget_type_hints)VectorStoreFileCreateRequestVectorStoreFileListQueryParamsVectorStoreFileUpdateRequestc            	           e Zd ZdZedeeef   dedeeef   fd       Zedeeef   de	f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	)
VectorStoreFileRequestUtilsz=Helper utilities for constructing vector store file requests.paramsmodelreturnc                     t        |      j                         }| j                         D ci c]  \  }}||v r||| c}}S c c}}w )N)r   keysitems)r   r   
valid_keyskeyvalues        q/Users/manta/Documents/Projects/TheRoad-I1/.venv/lib/python3.12/site-packages/litellm/vector_store_files/utils.py_filter_paramsz*VectorStoreFileRequestUtils._filter_params   sW    #E*//1
 %lln
,
Uj U%6 J,
 	
 
s   Ac                 X    t         j                  | t              }t        t        |      S N)r   r   )r   r   r   r   r   filtereds     r   get_create_request_paramsz5VectorStoreFileRequestUtils.get_create_request_params   /     /==!= > 
 0(;;    c                 X    t         j                  | t              }t        t        |      S r   )r   r   r   r   r   s     r   get_list_query_paramsz1VectorStoreFileRequestUtils.get_list_query_params   s-    .==!? > 
 2H==r   c                 X    t         j                  | t              }t        t        |      S r   )r   r   r	   r   r   s     r   get_update_request_paramsz5VectorStoreFileRequestUtils.get_update_request_params&   r   r   N)__name__
__module____qualname____doc__staticmethodr   strr   r   r   r   r   r   r	   r!    r   r   r   r   
   s    G
tCH~ 
c 
d38n 
 
 <S#X<	%< < >d38n >9W > > <S#X<	%< <r   r   N)
typingr   r   r   r    litellm.types.vector_store_filesr   r   r	   r   r(   r   r   <module>r+      s    2 2 #< #<r   