Spaces:
Sleeping
Sleeping
import { Chat, Message } from '@prisma/client'; | |
import { type Message as MessageAI } from 'ai'; | |
export type ChatWithMessages = Chat & { messages: Message[] }; | |
export type MessageUserInput = Pick<Message, 'prompt' | 'mediaUrl'>; | |
export type MessageAssistantResponse = { | |
result?: PrismaJson.FinalResultBody; | |
response: string; | |
responseBody: PrismaJson.AgentResponseBodies; | |
streamDuration: number; | |
}; | |
export type MessageUI = Pick<MessageAI, 'role' | 'content' | 'id'> & { | |
media?: string[]; | |
}; | |
export interface SignedPayload { | |
id: string; | |
publicUrl: string; | |
signedUrl: string; | |
fields: Record<string, string>; | |
} | |
export interface MessageFilterParams { | |
date: string; | |
includeExamples: boolean; | |
} | |