From fabaf07a3fa7d6e3f2d7afc0c16fc94e42985a64 Mon Sep 17 00:00:00 2001 From: sam hoang Date: Tue, 11 Feb 2025 01:51:50 +0700 Subject: [PATCH] pr comment --- .../src/components/settings/ModelPicker.tsx | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/webview-ui/src/components/settings/ModelPicker.tsx b/webview-ui/src/components/settings/ModelPicker.tsx index f6b6197d82..deb1062fdc 100644 --- a/webview-ui/src/components/settings/ModelPicker.tsx +++ b/webview-ui/src/components/settings/ModelPicker.tsx @@ -23,17 +23,19 @@ import { vscode } from "../../utils/vscode" import { normalizeApiConfiguration } from "./ApiOptions" import { ModelInfoView } from "./ModelInfoView" -interface ModelPickerProps { +type ModelProvider = "glama" | "openRouter" | "unbound" | "requesty" | "openAi" + +type ModelKeys = `${T}Models` +type ConfigKeys = `${T}ModelId` +type InfoKeys = `${T}ModelInfo` +type RefreshMessageType = `refresh${Capitalize}Models` + +interface ModelPickerProps { defaultModelId: string - modelsKey: "glamaModels" | "openRouterModels" | "unboundModels" | "requestyModels" | "openAiModels" - configKey: "glamaModelId" | "openRouterModelId" | "unboundModelId" | "requestyModelId" | "openAiModelId" - infoKey: "glamaModelInfo" | "openRouterModelInfo" | "unboundModelInfo" | "requestyModelInfo" | "openAiModelInfo" - refreshMessageType: - | "refreshGlamaModels" - | "refreshOpenRouterModels" - | "refreshUnboundModels" - | "refreshRequestyModels" - | "refreshOpenAiModels" + modelsKey: ModelKeys + configKey: ConfigKeys + infoKey: InfoKeys + refreshMessageType: RefreshMessageType refreshValues?: Record serviceName: string serviceUrl: string