26 lines
617 B
TypeScript
26 lines
617 B
TypeScript
import { Message } from "ai";
|
|
|
|
export interface ChatHandler {
|
|
messages: Message[];
|
|
input: string;
|
|
isLoading: boolean;
|
|
handleSubmit: (
|
|
e: React.FormEvent<HTMLFormElement>,
|
|
ops?: {
|
|
data?: any;
|
|
},
|
|
) => void;
|
|
handleInputChange: (e: React.ChangeEvent<HTMLTextAreaElement>) => void;
|
|
reload?: () => void;
|
|
stop?: () => void;
|
|
onFileUpload?: (file: File) => Promise<void>;
|
|
onFileError?: (errMsg: string) => void;
|
|
setInput?: (input: string) => void;
|
|
append?: (
|
|
message: Message | Omit<Message, "id">,
|
|
ops?: {
|
|
data: any;
|
|
},
|
|
) => Promise<string | null | undefined>;
|
|
}
|