add PATCH for pass through endpoints

This commit is contained in:
Ishaan Jaff 2024-11-26 13:23:28 -08:00
parent 8673f2541e
commit 7d66aedbc7
3 changed files with 10 additions and 8 deletions

View file

@ -56,7 +56,7 @@ def create_request_copy(request: Request):
@router.api_route( @router.api_route(
"/gemini/{endpoint:path}", "/gemini/{endpoint:path}",
methods=["GET", "POST", "PUT", "DELETE"], methods=["GET", "POST", "PUT", "DELETE", "PATCH"],
tags=["Google AI Studio Pass-through", "pass-through"], tags=["Google AI Studio Pass-through", "pass-through"],
) )
async def gemini_proxy_route( async def gemini_proxy_route(
@ -122,7 +122,7 @@ async def gemini_proxy_route(
@router.api_route( @router.api_route(
"/cohere/{endpoint:path}", "/cohere/{endpoint:path}",
methods=["GET", "POST", "PUT", "DELETE"], methods=["GET", "POST", "PUT", "DELETE", "PATCH"],
tags=["Cohere Pass-through", "pass-through"], tags=["Cohere Pass-through", "pass-through"],
) )
async def cohere_proxy_route( async def cohere_proxy_route(
@ -171,7 +171,7 @@ async def cohere_proxy_route(
@router.api_route( @router.api_route(
"/anthropic/{endpoint:path}", "/anthropic/{endpoint:path}",
methods=["GET", "POST", "PUT", "DELETE"], methods=["GET", "POST", "PUT", "DELETE", "PATCH"],
tags=["Anthropic Pass-through", "pass-through"], tags=["Anthropic Pass-through", "pass-through"],
) )
async def anthropic_proxy_route( async def anthropic_proxy_route(
@ -224,7 +224,7 @@ async def anthropic_proxy_route(
@router.api_route( @router.api_route(
"/bedrock/{endpoint:path}", "/bedrock/{endpoint:path}",
methods=["GET", "POST", "PUT", "DELETE"], methods=["GET", "POST", "PUT", "DELETE", "PATCH"],
tags=["Bedrock Pass-through", "pass-through"], tags=["Bedrock Pass-through", "pass-through"],
) )
async def bedrock_proxy_route( async def bedrock_proxy_route(
@ -305,7 +305,7 @@ async def bedrock_proxy_route(
@router.api_route( @router.api_route(
"/azure/{endpoint:path}", "/azure/{endpoint:path}",
methods=["GET", "POST", "PUT", "DELETE"], methods=["GET", "POST", "PUT", "DELETE", "PATCH"],
tags=["Azure Pass-through", "pass-through"], tags=["Azure Pass-through", "pass-through"],
) )
async def azure_proxy_route( async def azure_proxy_route(

View file

@ -60,7 +60,7 @@ def create_request_copy(request: Request):
@router.api_route( @router.api_route(
"/langfuse/{endpoint:path}", "/langfuse/{endpoint:path}",
methods=["GET", "POST", "PUT", "DELETE"], methods=["GET", "POST", "PUT", "DELETE", "PATCH"],
tags=["Langfuse Pass-through", "pass-through"], tags=["Langfuse Pass-through", "pass-through"],
) )
async def langfuse_proxy_route( async def langfuse_proxy_route(

View file

@ -143,12 +143,14 @@ def construct_target_url(
@router.api_route( @router.api_route(
"/vertex-ai/{endpoint:path}", "/vertex-ai/{endpoint:path}",
methods=["GET", "POST", "PUT", "DELETE"], methods=["GET", "POST", "PUT", "DELETE", "PATCH"],
tags=["Vertex AI Pass-through", "pass-through"], tags=["Vertex AI Pass-through", "pass-through"],
include_in_schema=False, include_in_schema=False,
) )
@router.api_route( @router.api_route(
"/vertex_ai/{endpoint:path}", methods=["GET", "POST", "PUT", "DELETE"], tags=["Vertex AI Pass-through", "pass-through"] "/vertex_ai/{endpoint:path}",
methods=["GET", "POST", "PUT", "DELETE", "PATCH"],
tags=["Vertex AI Pass-through", "pass-through"],
) )
async def vertex_proxy_route( async def vertex_proxy_route(
endpoint: str, endpoint: str,