Blame Raw
Cohee · 51ad27fb · · 113 lines (5.5 KB)
4 contributors
1import { EventEmitter } from '../lib/eventemitter.js';
2
3export const event_types = {
4 APP_INITIALIZED: 'app_initialized',
5 APP_READY: 'app_ready',
6 EXTRAS_CONNECTED: 'extras_connected',
7 MESSAGE_SWIPED: 'message_swiped',
8 MESSAGE_SENT: 'message_sent',
9 MESSAGE_RECEIVED: 'message_received',
10 MESSAGE_EDITED: 'message_edited',
11 MESSAGE_DELETED: 'message_deleted',
12 MESSAGE_UPDATED: 'message_updated',
13 MESSAGE_FILE_EMBEDDED: 'message_file_embedded',
14 MESSAGE_REASONING_EDITED: 'message_reasoning_edited',
15 MESSAGE_REASONING_DELETED: 'message_reasoning_deleted',
16 MESSAGE_SWIPE_DELETED: 'message_swipe_deleted',
17 MORE_MESSAGES_LOADED: 'more_messages_loaded',
18 IMPERSONATE_READY: 'impersonate_ready',
19 CHAT_CHANGED: 'chat_id_changed',
20 // TODO: Naming convention is inconsistent with other events
21 CHAT_LOADED: 'chatLoaded',
22 GENERATION_AFTER_COMMANDS: 'GENERATION_AFTER_COMMANDS',
23 GENERATION_STARTED: 'generation_started',
24 GENERATION_STOPPED: 'generation_stopped',
25 GENERATION_ENDED: 'generation_ended',
26 SD_PROMPT_PROCESSING: 'sd_prompt_processing',
27 EXTENSIONS_FIRST_LOAD: 'extensions_first_load',
28 EXTENSION_SETTINGS_LOADED: 'extension_settings_loaded',
29 SETTINGS_LOADED: 'settings_loaded',
30 SETTINGS_UPDATED: 'settings_updated',
31 GROUP_UPDATED: 'group_updated',
32 MOVABLE_PANELS_RESET: 'movable_panels_reset',
33 SETTINGS_LOADED_BEFORE: 'settings_loaded_before',
34 SETTINGS_LOADED_AFTER: 'settings_loaded_after',
35 CHATCOMPLETION_SOURCE_CHANGED: 'chatcompletion_source_changed',
36 CHATCOMPLETION_MODEL_CHANGED: 'chatcompletion_model_changed',
37 OAI_PRESET_CHANGED_BEFORE: 'oai_preset_changed_before',
38 OAI_PRESET_CHANGED_AFTER: 'oai_preset_changed_after',
39 OAI_PRESET_EXPORT_READY: 'oai_preset_export_ready',
40 OAI_PRESET_IMPORT_READY: 'oai_preset_import_ready',
41 WORLDINFO_SETTINGS_UPDATED: 'worldinfo_settings_updated',
42 WORLDINFO_UPDATED: 'worldinfo_updated',
43 CHARACTER_EDITOR_OPENED: 'character_editor_opened',
44 CHARACTER_EDITED: 'character_edited',
45 CHARACTER_PAGE_LOADED: 'character_page_loaded',
46 CHARACTER_GROUP_OVERLAY_STATE_CHANGE_BEFORE: 'character_group_overlay_state_change_before',
47 CHARACTER_GROUP_OVERLAY_STATE_CHANGE_AFTER: 'character_group_overlay_state_change_after',
48 USER_MESSAGE_RENDERED: 'user_message_rendered',
49 CHARACTER_MESSAGE_RENDERED: 'character_message_rendered',
50 FORCE_SET_BACKGROUND: 'force_set_background',
51 CHAT_DELETED: 'chat_deleted',
52 CHAT_CREATED: 'chat_created',
53 CHAT_RENAMED: 'chat_renamed',
54 GROUP_CHAT_DELETED: 'group_chat_deleted',
55 GROUP_CHAT_CREATED: 'group_chat_created',
56 GENERATE_BEFORE_COMBINE_PROMPTS: 'generate_before_combine_prompts',
57 GENERATE_AFTER_COMBINE_PROMPTS: 'generate_after_combine_prompts',
58 GENERATE_AFTER_DATA: 'generate_after_data',
59 GROUP_MEMBER_DRAFTED: 'group_member_drafted',
60 GROUP_WRAPPER_STARTED: 'group_wrapper_started',
61 GROUP_WRAPPER_FINISHED: 'group_wrapper_finished',
62 WORLD_INFO_ACTIVATED: 'world_info_activated',
63 TEXT_COMPLETION_SETTINGS_READY: 'text_completion_settings_ready',
64 CHAT_COMPLETION_SETTINGS_READY: 'chat_completion_settings_ready',
65 CHAT_COMPLETION_PROMPT_READY: 'chat_completion_prompt_ready',
66 CHARACTER_FIRST_MESSAGE_SELECTED: 'character_first_message_selected',
67 // TODO: Naming convention is inconsistent with other events
68 CHARACTER_DELETED: 'characterDeleted',
69 CHARACTER_DUPLICATED: 'character_duplicated',
70 CHARACTER_RENAMED: 'character_renamed',
71 CHARACTER_RENAMED_IN_PAST_CHAT: 'character_renamed_in_past_chat',
72 /** @deprecated The event is aliased to STREAM_TOKEN_RECEIVED. */
73 SMOOTH_STREAM_TOKEN_RECEIVED: 'stream_token_received',
74 STREAM_TOKEN_RECEIVED: 'stream_token_received',
75 STREAM_REASONING_DONE: 'stream_reasoning_done',
76 FILE_ATTACHMENT_DELETED: 'file_attachment_deleted',
77 WORLDINFO_FORCE_ACTIVATE: 'worldinfo_force_activate',
78 OPEN_CHARACTER_LIBRARY: 'open_character_library',
79 ONLINE_STATUS_CHANGED: 'online_status_changed',
80 IMAGE_SWIPED: 'image_swiped',
81 CONNECTION_PROFILE_LOADED: 'connection_profile_loaded',
82 CONNECTION_PROFILE_CREATED: 'connection_profile_created',
83 CONNECTION_PROFILE_DELETED: 'connection_profile_deleted',
84 CONNECTION_PROFILE_UPDATED: 'connection_profile_updated',
85 TOOL_CALLS_PERFORMED: 'tool_calls_performed',
86 TOOL_CALLS_RENDERED: 'tool_calls_rendered',
87 CHARACTER_MANAGEMENT_DROPDOWN: 'charManagementDropdown',
88 SECRET_WRITTEN: 'secret_written',
89 SECRET_DELETED: 'secret_deleted',
90 SECRET_ROTATED: 'secret_rotated',
91 SECRET_EDITED: 'secret_edited',
92 PRESET_CHANGED: 'preset_changed',
93 PRESET_DELETED: 'preset_deleted',
94 PRESET_RENAMED: 'preset_renamed',
95 PRESET_RENAMED_BEFORE: 'preset_renamed_before',
96 MAIN_API_CHANGED: 'main_api_changed',
97 WORLDINFO_ENTRIES_LOADED: 'worldinfo_entries_loaded',
98 WORLDINFO_SCAN_DONE: 'worldinfo_scan_done',
99 MEDIA_ATTACHMENT_DELETED: 'media_attachment_deleted',
100 PERSONA_CHANGED: 'persona_changed',
101 PERSONA_CREATED: 'persona_created',
102 PERSONA_UPDATED: 'persona_updated',
103 PERSONA_RENAMED: 'persona_renamed',
104 PERSONA_DELETED: 'persona_deleted',
105 TTS_JOB_STARTED: 'tts_job_started',
106 TTS_AUDIO_READY: 'tts_audio_ready',
107 TTS_JOB_COMPLETE: 'tts_job_complete',
108 ITEMIZED_PROMPTS_LOADED: 'itemized_prompts_loaded',
109 ITEMIZED_PROMPTS_SAVED: 'itemized_prompts_saved',
110 ITEMIZED_PROMPTS_DELETED: 'itemized_prompts_deleted',
111};
112
113export const eventSource = new EventEmitter([event_types.APP_READY, event_types.APP_INITIALIZED]);