Skip to content

Commit e2cd3d7

Browse files
authored
refactor: extract interface LanguageModelChatSelector to file api/providers/types.ts (RooCodeInc#2879)
1 parent 359f77c commit e2cd3d7

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

src/api/providers/types.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
// For the following openrouter error type sources, see the docs here:
22
// https://openrouter.ai/docs/api-reference/errors
33

4+
export interface LanguageModelChatSelector {
5+
vendor?: string
6+
family?: string
7+
version?: string
8+
id?: string
9+
}
10+
411
export type OpenRouterErrorResponse = {
512
error: {
613
message: string

src/api/providers/vscode-lm.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { ApiStream } from "../transform/stream"
66
import { convertToVsCodeLmMessages } from "../transform/vscode-lm-format"
77
import { SELECTOR_SEPARATOR, stringifyVsCodeLmModelSelector } from "../../shared/vsCodeSelectorUtils"
88
import { ApiHandlerOptions, ModelInfo, openAiModelInfoSaneDefaults } from "../../shared/api"
9+
import type { LanguageModelChatSelector as LanguageModelChatSelectorFromTypes } from "./types"
910

1011
// Cline does not update VSCode type definitions or engine requirements to maintain compatibility.
1112
// This declaration (as seen in src/integrations/TerminalManager.ts) provides types for the Language Model API in newer versions of VSCode.
@@ -19,12 +20,7 @@ declare module "vscode" {
1920
Auto = 1,
2021
Required = 2,
2122
}
22-
interface LanguageModelChatSelector {
23-
vendor?: string
24-
family?: string
25-
version?: string
26-
id?: string
27-
}
23+
interface LanguageModelChatSelector extends LanguageModelChatSelectorFromTypes {}
2824
interface LanguageModelChatTool {
2925
name: string
3026
description: string

src/shared/api.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import type { LanguageModelChatSelector } from "../api/providers/types"
2+
13
export type ApiProvider =
24
| "anthropic"
35
| "openrouter"
@@ -67,7 +69,7 @@ export interface ApiHandlerOptions {
6769
doubaoApiKey?: string
6870
mistralApiKey?: string
6971
azureApiVersion?: string
70-
vsCodeLmModelSelector?: any
72+
vsCodeLmModelSelector?: LanguageModelChatSelector
7173
o3MiniReasoningEffort?: string
7274
qwenApiLine?: string
7375
asksageApiUrl?: string

0 commit comments

Comments
 (0)