UNPKG

@mastra/core

Version:

Mastra is a framework for building AI-powered applications and agents with a modern TypeScript stack.

32 lines 2.1 kB
import type { IMastraLogger } from '../logger/index.js'; import type { ToolPayloadTransform, ToolPayloadTransformContext, ToolPayloadTransformFunction, ToolPayloadTransformPhase, ToolPayloadTransformPolicy, ToolPayloadTransformTarget } from './types.js'; export type TransformedToolPayloadState = { transformed?: unknown; suppress?: boolean; failed?: boolean; }; export type ToolPayloadTransformMetadata = Partial<Record<ToolPayloadTransformTarget, Partial<Record<ToolPayloadTransformPhase, TransformedToolPayloadState>>>>; export type ToolPayloadTransformSource = { policy?: ToolPayloadTransformPolicy; toolTransform?: ToolPayloadTransform; }; type LegacyToolPayloadProjectionPolicy = { projectToolPayload?: ToolPayloadTransformFunction; targets?: ToolPayloadTransformTarget[]; }; export declare function normalizeToolPayloadTransformPolicy(policy: ToolPayloadTransformPolicy | LegacyToolPayloadProjectionPolicy | undefined): ToolPayloadTransformPolicy | undefined; export declare function transformToolPayloadForTargets(context: Omit<ToolPayloadTransformContext, 'target'>, source: ToolPayloadTransformSource | undefined, logger?: IMastraLogger): Promise<ToolPayloadTransformMetadata | undefined>; export declare function getTransformedToolPayload(metadata: unknown, target: ToolPayloadTransformTarget, phase: ToolPayloadTransformPhase): TransformedToolPayloadState | undefined; export declare function hasTransformedToolPayload(transform: TransformedToolPayloadState | undefined): transform is TransformedToolPayloadState & { transformed: unknown; }; export declare function withToolPayloadTransformProviderMetadata<T extends Record<string, any> | undefined>(providerMetadata: T, transformMetadata: { mastra?: { toolPayloadTransform?: ToolPayloadTransformMetadata; }; } | undefined): T | Record<string, any> | undefined; export declare function withToolPayloadTransformMetadata<T extends { metadata?: Record<string, any>; }>(chunk: T, transform: ToolPayloadTransformMetadata | undefined): T; export {}; //# sourceMappingURL=payload-transform.d.ts.map