Files
openclaw/src/plugin-sdk/provider-http.ts
2026-04-24 19:40:25 +01:00

56 lines
1.7 KiB
TypeScript

// Shared provider-facing HTTP helpers. Keep generic transport utilities here so
// capability SDKs do not depend on each other.
export {
assertOkOrThrowProviderError,
createProviderHttpError,
extractProviderErrorDetail,
extractProviderRequestId,
formatProviderErrorPayload,
formatProviderHttpErrorMessage,
readResponseTextLimited,
truncateErrorDetail,
} from "../agents/provider-http-errors.js";
export {
assertOkOrThrowHttpError,
buildAudioTranscriptionFormData,
createProviderOperationDeadline,
fetchWithTimeout,
fetchWithTimeoutGuarded,
normalizeBaseUrl,
pollProviderOperationJson,
postJsonRequest,
postMultipartRequest,
postTranscriptionRequest,
resolveProviderOperationTimeoutMs,
resolveProviderHttpRequestConfig,
resolveAudioTranscriptionUploadFileName,
requireTranscriptionText,
sanitizeConfiguredModelProviderRequest,
waitProviderOperationPollInterval,
} from "../media-understanding/shared.js";
export type { ProviderOperationDeadline } from "../media-understanding/shared.js";
export type {
ProviderAttributionPolicy,
ProviderRequestCapabilities,
ProviderRequestCapabilitiesInput,
ProviderRequestCompatibilityFamily,
ProviderEndpointClass,
ProviderEndpointResolution,
ProviderRequestCapability,
ProviderRequestPolicyInput,
ProviderRequestPolicyResolution,
ProviderRequestTransport,
} from "../agents/provider-attribution.js";
export type {
ProviderRequestAuthOverride,
ProviderRequestProxyOverride,
ProviderRequestTlsOverride,
ProviderRequestTransportOverrides,
} from "../agents/provider-request-config.js";
export {
resolveProviderEndpoint,
resolveProviderRequestCapabilities,
resolveProviderRequestPolicy,
} from "../agents/provider-attribution.js";