Files
openclaw/src/config/types.provider-request.ts
Vincent Koc 8f5f78bbe8 feat(providers): reopen model request transport config (#60327)
* feat(providers): reopen model request transport config

* chore(config): refresh request override baselines
2026-04-03 23:25:11 +09:00

46 lines
1.0 KiB
TypeScript

import type { SecretInput } from "./types.secrets.js";
export type ConfiguredProviderRequestAuth =
| {
mode: "provider-default";
}
| {
mode: "authorization-bearer";
token: SecretInput;
}
| {
mode: "header";
headerName: string;
value: SecretInput;
prefix?: string;
};
export type ConfiguredProviderRequestTls = {
ca?: SecretInput;
cert?: SecretInput;
key?: SecretInput;
passphrase?: SecretInput;
serverName?: string;
insecureSkipVerify?: boolean;
};
export type ConfiguredProviderRequestProxy =
| {
mode: "env-proxy";
tls?: ConfiguredProviderRequestTls;
}
| {
mode: "explicit-proxy";
url: string;
tls?: ConfiguredProviderRequestTls;
};
export type ConfiguredProviderRequest = {
headers?: Record<string, SecretInput>;
auth?: ConfiguredProviderRequestAuth;
proxy?: ConfiguredProviderRequestProxy;
tls?: ConfiguredProviderRequestTls;
};
export type ConfiguredModelProviderRequest = ConfiguredProviderRequest;