
    Mi	                     @    S SK Jr  S SKJr  S SKJrJr   " S S5      rg)    )Dict)BaseContainerConfig)$ContainerCreateOptionalRequestParams"ContainerListOptionalRequestParamsc                   l    \ rS rSr\S\S\4S j5       r\S\S\S\	4S j5       r
\S\S\4S j5       rS	rg
)ContainerRequestUtils   passed_paramsreturnc                 \    [        5       n/ SQnU H  nX0;   d  M
  X   c  M  X   X'   M     U$ )zLExtract only valid container creation parameters from the passed parameters.)expires_afterfile_idsextra_headers
extra_body)r   )r
    container_create_optional_paramsvalid_paramsparams       r/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/litellm/containers/utils.py-get_requested_container_create_optional_paramCContainerRequestUtils.get_requested_container_create_optional_param   sC    
 ,P+Q(
 "E%-*>*J:G:N07 " 0/    container_provider_configr   c                     U R                  5       nUR                  5        VVs0 s H  u  p4X2;   d  M  X4_M     nnnU R                  USS9$ s  snnf )z3Get the optional parameters for container creation.F)r   drop_params)get_supported_openai_paramsitemsmap_openai_params)r   r   supported_paramskvfiltered_paramss         r   $get_optional_params_container_create:ContainerRequestUtils.get_optional_params_container_create   so     5PPR
 9>>@
@$ AD@ 	 
 )::-< ; 
 	

s
   AAc                 \    [        5       n/ SQnU H  nX0;   d  M
  X   c  M  X   X'   M     U$ )zHExtract only valid container list parameters from the passed parameters.)afterlimitorderr   extra_query)r   )r
   container_list_optional_paramsr   r   s       r   +get_requested_container_list_optional_paramAContainerRequestUtils.get_requested_container_list_optional_param0   sC    
 *L)M&
 "E%-*>*J8E8L.5 " .-r    N)__name__
__module____qualname____firstlineno__staticmethoddictr   r   r   r   r"   r   r*   __static_attributes__r,   r   r   r   r      sv    00	-0 0& 
#6
*N
 

 
& ..	+. .r   r   N)typingr   /litellm.llms.base_llm.containers.transformationr   litellm.types.containers.mainr   r   r   r,   r   r   <module>r7      s     O r<. <.r   