@mastra/core
Version:
Mastra is a framework for building AI-powered applications and agents with a modern TypeScript stack.
39 lines • 1.63 kB
TypeScript
import type { UIMessage as UIMessageV4, CoreMessage as CoreMessageV4 } from '../../../_types/@internal_ai-sdk-v4/dist/index.js';
import type { MastraDBMessage, MessageSource, UIMessageWithMetadata } from '../state/types.js';
export type { UIMessageWithMetadata };
export interface AIV4AdapterContext {
memoryInfo: {
threadId?: string;
resourceId?: string;
} | null;
newMessageId(): string;
generateCreatedAt(messageSource: MessageSource, start?: unknown): Date;
/** Messages array for looking up tool call args */
dbMessages?: MastraDBMessage[];
}
/**
* AIV4Adapter - Handles conversions between MastraDBMessage and AI SDK V4 formats
*
* This adapter centralizes all AI SDK V4 (UIMessage and CoreMessage) conversion logic.
*/
export declare class AIV4Adapter {
/**
* Convert MastraDBMessage to AI SDK V4 UIMessage
*/
static toUIMessage(m: MastraDBMessage, options?: {
transformToolPayloads?: boolean;
}): UIMessageWithMetadata;
/**
* Converts a MastraDBMessage system message directly to AIV4 CoreMessage format
*/
static systemToV4Core(message: MastraDBMessage): CoreMessageV4;
/**
* Convert AI SDK V4 UIMessage to MastraDBMessage
*/
static fromUIMessage(message: UIMessageV4 | UIMessageWithMetadata, ctx: AIV4AdapterContext, messageSource: MessageSource): MastraDBMessage;
/**
* Convert AI SDK V4 CoreMessage to MastraDBMessage
*/
static fromCoreMessage(coreMessage: CoreMessageV4, ctx: AIV4AdapterContext, messageSource: MessageSource): MastraDBMessage;
}
//# sourceMappingURL=AIV4Adapter.d.ts.map