@lobehub/chat
Version:
Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.
46 lines (39 loc) • 1.55 kB
text/typescript
import { LocalFilesDispatchEvents } from './localFile';
import { MenuDispatchEvents } from './menu';
import { RemoteServerBroadcastEvents, RemoteServerDispatchEvents } from './remoteServer';
import { ShortcutDispatchEvents } from './shortcut';
import { SystemBroadcastEvents, SystemDispatchEvents } from './system';
import { TrayDispatchEvents } from './tray';
import { AutoUpdateBroadcastEvents, AutoUpdateDispatchEvents } from './update';
import { UploadFilesDispatchEvents } from './upload';
import { WindowsDispatchEvents } from './windows';
/**
* renderer -> main dispatch events
*/
// eslint-disable-next-line @typescript-eslint/no-empty-interface
export interface ClientDispatchEvents
extends WindowsDispatchEvents,
SystemDispatchEvents,
MenuDispatchEvents,
LocalFilesDispatchEvents,
AutoUpdateDispatchEvents,
ShortcutDispatchEvents,
RemoteServerDispatchEvents,
UploadFilesDispatchEvents,
TrayDispatchEvents {}
export type ClientDispatchEventKey = keyof ClientDispatchEvents;
export type ClientEventReturnType<T extends ClientDispatchEventKey> = ReturnType<
ClientDispatchEvents[T]
>;
/**
* main -> render broadcast events
*/
// eslint-disable-next-line @typescript-eslint/no-empty-interface
export interface MainBroadcastEvents
extends AutoUpdateBroadcastEvents,
RemoteServerBroadcastEvents,
SystemBroadcastEvents {}
export type MainBroadcastEventKey = keyof MainBroadcastEvents;
export type MainBroadcastParams<T extends MainBroadcastEventKey> = Parameters<
MainBroadcastEvents[T]
>[0];