From ed15dcec3a180ec94b450f5fdbdc8e709e28287d Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Fri, 24 Apr 2026 06:26:14 +0700 Subject: [PATCH] chore(lint): no-explicit-any in codex-app-server-agent --- .../server/agent/providers/codex-app-server-agent.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/server/src/server/agent/providers/codex-app-server-agent.ts b/packages/server/src/server/agent/providers/codex-app-server-agent.ts index c81fd18ae..31bf97fb6 100644 --- a/packages/server/src/server/agent/providers/codex-app-server-agent.ts +++ b/packages/server/src/server/agent/providers/codex-app-server-agent.ts @@ -568,6 +568,11 @@ type RequestHandler = (params: unknown) => Promise | unknown; type NotificationHandler = (method: string, params: unknown) => void; // Codex app-server API response types +interface CodexReasoningEffortEntry { + reasoningEffort?: string; + description?: string; +} + interface CodexModel { id: string; displayName?: string; @@ -575,7 +580,7 @@ interface CodexModel { isDefault?: boolean; model?: string; defaultReasoningEffort?: string; - supportedReasoningEfforts?: string[]; + supportedReasoningEfforts?: CodexReasoningEffortEntry[]; } interface CodexModelListResponse { @@ -4332,7 +4337,7 @@ export class CodexAppServerAgentClient implements AgentClient { await client.request("initialize", buildCodexAppServerInitializeParams()); client.notify("initialized", {}); - const response = (await client.request("model/list", {})) as { data?: Array }; + const response = (await client.request("model/list", {})) as CodexModelListResponse; const models = Array.isArray(response?.data) ? response.data : []; const configuredDefaults = await readCodexConfiguredDefaults(client, this.logger); const configuredDefaultModelId = configuredDefaults.model; @@ -4389,7 +4394,7 @@ export class CodexAppServerAgentClient implements AgentClient { return { provider: CODEX_PROVIDER, id: model.id, - label: normalizeCodexModelLabel(model.displayName), + label: normalizeCodexModelLabel(model.displayName ?? ""), description: model.description, isDefault: isDefaultModel, thinkingOptions: thinkingOptions.length > 0 ? thinkingOptions : undefined,