import React from "react"; import { ChatRequestOptions } from "ai"; import { Message } from "ai/react"; import ChatBottombar from "./chat-bottombar"; import ChatList from "./chat-list"; import { ChatOptions } from "./chat-options"; import ChatTopbar from "./chat-topbar"; export interface ChatProps { chatId?: string; setChatId: React.Dispatch>; messages: Message[]; input: string; handleInputChange: (e: React.ChangeEvent) => void; handleSubmit: ( e: React.FormEvent, chatRequestOptions?: ChatRequestOptions ) => void; isLoading: boolean; error: undefined | Error; stop: () => void; } export interface ChatTopbarProps { chatOptions: ChatOptions; setChatOptions: React.Dispatch>; } export default function Chat({ messages, input, handleInputChange, handleSubmit, isLoading, error, stop, chatOptions, setChatOptions, chatId, setChatId, }: ChatProps & ChatTopbarProps) { return (
); }