From 325d048340f6d21b416c97ceb43f2d554a80b533 Mon Sep 17 00:00:00 2001 From: Chris Staley Date: Thu, 2 Apr 2026 10:14:17 -0600 Subject: [PATCH] feat(sync): carry Gemini metadata through model sync --- src/app/api/providers/[id]/sync-models/route.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/app/api/providers/[id]/sync-models/route.ts b/src/app/api/providers/[id]/sync-models/route.ts index 3792aa204b..f1266b2e28 100644 --- a/src/app/api/providers/[id]/sync-models/route.ts +++ b/src/app/api/providers/[id]/sync-models/route.ts @@ -188,6 +188,13 @@ export async function POST(request: Request, { params }: { params: Promise<{ id: id: m.id || m.name || m.model, name: m.name || m.displayName || m.id || m.model, source: "auto-sync", + ...(Array.isArray(m.supportedEndpoints) && m.supportedEndpoints.length > 0 + ? { supportedEndpoints: m.supportedEndpoints } + : {}), + ...(typeof m.inputTokenLimit === "number" ? { inputTokenLimit: m.inputTokenLimit } : {}), + ...(typeof m.outputTokenLimit === "number" ? { outputTokenLimit: m.outputTokenLimit } : {}), + ...(typeof m.description === "string" ? { description: m.description } : {}), + ...(m.supportsThinking === true ? { supportsThinking: true } : {}), })) .filter((m: any) => m.id && !registryIds.has(m.id));