| 1 | import { EventEmitter } from '../lib/eventemitter.js'; |
| 2 | |
| 3 | export 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 | |
| 113 | export const eventSource = new EventEmitter([event_types.APP_READY, event_types.APP_INITIALIZED]); |