@mastra/core
Version:
Mastra is a framework for building AI-powered applications and agents with a modern TypeScript stack.
32 lines • 2.1 kB
TypeScript
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