Files
bilin/src/shared/ipc-channels.ts
T

195 lines
7.6 KiB
TypeScript

export const IPC = {
SETTINGS_GET: 'settings:get',
SETTINGS_UPDATE: 'settings:update',
BOOK_LIST: 'book:list',
BOOK_CREATE: 'book:create',
BOOK_DELETE: 'book:delete',
BOOK_OPEN: 'book:open',
BOOK_UPDATE_META: 'book:updateMeta',
BOOK_PICK_COVER: 'book:pickCover',
VOLUME_CREATE: 'volume:create',
VOLUME_UPDATE: 'volume:update',
VOLUME_DELETE: 'volume:delete',
CHAPTER_CREATE: 'chapter:create',
CHAPTER_GET: 'chapter:get',
CHAPTER_UPDATE: 'chapter:update',
CHAPTER_DELETE: 'chapter:delete',
CHAPTER_REORDER: 'chapter:reorder',
CHAPTER_MOVE_TO_VOLUME: 'chapter:moveToVolume',
SHORTCUT_GET_ALL: 'shortcut:getAll',
SHORTCUT_REGISTER: 'shortcut:register',
SHORTCUT_TRIGGERED: 'shortcut:triggered',
WINDOW_MINIMIZE: 'window:minimize',
WINDOW_MAXIMIZE: 'window:maximize',
WINDOW_CLOSE: 'window:close',
OUTLINE_LIST: 'outline:list',
OUTLINE_CREATE: 'outline:create',
OUTLINE_UPDATE: 'outline:update',
OUTLINE_DELETE: 'outline:delete',
OUTLINE_MOVE: 'outline:move',
SETTING_LIST: 'setting:list',
SETTING_CREATE: 'setting:create',
SETTING_UPDATE: 'setting:update',
SETTING_DELETE: 'setting:delete',
SETTING_SYNC_REFS: 'setting:syncRefs',
INSPIRATION_LIST: 'inspiration:list',
INSPIRATION_CREATE: 'inspiration:create',
INSPIRATION_UPDATE: 'inspiration:update',
INSPIRATION_DELETE: 'inspiration:delete',
INSPIRATION_CONVERT: 'inspiration:convert',
SNAPSHOT_LIST: 'snapshot:list',
SNAPSHOT_CREATE: 'snapshot:create',
SNAPSHOT_RESTORE: 'snapshot:restore',
SNAPSHOT_DELETE: 'snapshot:delete',
SNAPSHOT_START_AUTO: 'snapshot:startAuto',
SNAPSHOT_STOP_AUTO: 'snapshot:stopAuto',
BOOKMARK_LIST: 'bookmark:list',
BOOKMARK_CREATE: 'bookmark:create',
BOOKMARK_UPDATE: 'bookmark:update',
BOOKMARK_RESOLVE: 'bookmark:resolve',
BOOKMARK_DELETE: 'bookmark:delete',
SEARCH_QUERY: 'search:query',
SEARCH_REPLACE: 'search:replace',
SEARCH_GET_HISTORY: 'search:getHistory',
SEARCH_SAVE_HISTORY: 'search:saveHistory',
WORDFREQ_ANALYZE: 'wordfreq:analyze',
AI_SESSION_LIST: 'ai:sessionList',
AI_SESSION_CREATE: 'ai:sessionCreate',
AI_SESSION_UPDATE: 'ai:sessionUpdate',
AI_SESSION_DELETE: 'ai:sessionDelete',
AI_MESSAGE_LIST: 'ai:messageList',
AI_CHAT: 'ai:chat',
AI_ABORT: 'ai:abort',
AI_BUILD_CONTEXT: 'ai:buildContext',
AI_TEST_CONNECTION: 'ai:testConnection',
AI_NAMING_CHECK: 'ai:namingCheck',
AI_STREAM_CHUNK: 'ai:streamChunk',
AI_NETWORK_STATUS: 'ai:networkStatus',
INTERACTIVE_CHECK_GATE: 'interactive:checkGate',
INTERACTIVE_GET_FLOW: 'interactive:getFlow',
INTERACTIVE_START: 'interactive:start',
INTERACTIVE_CONFIRM_CONTEXT: 'interactive:confirmContext',
INTERACTIVE_SUGGEST_PLOTS: 'interactive:suggestPlots',
INTERACTIVE_SELECT_PLOT: 'interactive:selectPlot',
INTERACTIVE_GENERATE_SCENE: 'interactive:generateScene',
INTERACTIVE_RESOLVE_NAMING: 'interactive:resolveNaming',
INTERACTIVE_REFINE_SCENE: 'interactive:refineScene',
INTERACTIVE_ACCEPT_SCENE: 'interactive:acceptScene',
INTERACTIVE_FINISH_CHAPTER: 'interactive:finishChapter',
INTERACTIVE_ABORT: 'interactive:abort',
INTERACTIVE_STREAM_CHUNK: 'interactive:streamChunk',
INTERACTIVE_GET_SCENE_DRAFT: 'interactive:getSceneDraft',
AUTO_CHECK_GATE: 'auto:checkGate',
AUTO_GET_FLOW: 'auto:getFlow',
AUTO_START: 'auto:start',
AUTO_SET_GOAL: 'auto:setGoal',
AUTO_CONFIRM_CONTEXT: 'auto:confirmContext',
AUTO_PLAN_SCENES: 'auto:planScenes',
AUTO_GENERATE: 'auto:generate',
AUTO_RESOLVE_NAMING: 'auto:resolveNaming',
AUTO_PAUSE: 'auto:pause',
AUTO_RESUME: 'auto:resume',
AUTO_HANDOFF_INTERACTIVE: 'auto:handoffInteractive',
AUTO_FINISH_CHAPTER: 'auto:finishChapter',
AUTO_GET_SCENE_DRAFT: 'auto:getSceneDraft',
AUTO_ABORT: 'auto:abort',
WIZARD_GET_FLOW: 'wizard:getFlow',
WIZARD_START: 'wizard:start',
WIZARD_SET_GOAL: 'wizard:setGoal',
WIZARD_SET_RHYTHM: 'wizard:setRhythm',
WIZARD_SET_POV: 'wizard:setPov',
WIZARD_CONFIRM_CONTEXT: 'wizard:confirmContext',
WIZARD_BUILD_PREVIEW: 'wizard:buildPreview',
WIZARD_START_GENERATE: 'wizard:startGenerate',
WIZARD_HANDOFF_INTERACTIVE: 'wizard:handoffInteractive',
WIZARD_ABORT: 'wizard:abort',
KNOWLEDGE_LIST: 'knowledge:list',
KNOWLEDGE_CREATE: 'knowledge:create',
KNOWLEDGE_UPDATE: 'knowledge:update',
KNOWLEDGE_DELETE: 'knowledge:delete',
KNOWLEDGE_APPROVE: 'knowledge:approve',
KNOWLEDGE_REJECT: 'knowledge:reject',
KNOWLEDGE_BATCH_APPROVE: 'knowledge:batchApprove',
KNOWLEDGE_CREATE_FROM_BOOKMARK: 'knowledge:createFromBookmark',
KNOWLEDGE_STATS: 'knowledge:stats',
KNOWLEDGE_SUGGEST_CONTEXT: 'knowledge:suggestContext',
KNOWLEDGE_EXTRACT_CHAPTER: 'knowledge:extractChapter',
KNOWLEDGE_APPROVE_MERGE: 'knowledge:approveMerge',
KNOWLEDGE_SAVE_MERGE_AS_NEW: 'knowledge:saveMergeAsNew',
KNOWLEDGE_BATCH_APPROVE_HIGH_CONFIDENCE: 'knowledge:batchApproveHighConfidence',
WRITING_GET_STATS: 'writing:getStats',
POMODORO_START: 'pomodoro:start',
POMODORO_PAUSE: 'pomodoro:pause',
POMODORO_RESUME: 'pomodoro:resume',
POMODORO_CANCEL: 'pomodoro:cancel',
POMODORO_GET_STATE: 'pomodoro:getState',
POMODORO_TICK: 'pomodoro:tick',
ACHIEVEMENT_LIST: 'achievement:list',
KNOWLEDGE_LIST_INJECTIONS: 'knowledge:listInjections',
GOAL_NOTIFICATION: 'goal:notification',
GRAPH_GET_DATA: 'graph:getData',
GRAPH_UPSERT_RELATIONSHIP: 'graph:upsertRelationship',
GRAPH_DELETE_RELATIONSHIP: 'graph:deleteRelationship',
ANALYTICS_SUMMARY: 'analytics:summary',
IMPORT_PICK_FILE: 'import:pickFile',
IMPORT_PREVIEW: 'import:preview',
IMPORT_EXECUTE: 'import:execute',
IMPORT_PROGRESS: 'import:progress',
EXPORT_FORMAT_CHAPTER: 'export:formatChapter',
EXPORT_COPY_CLIPBOARD: 'export:copyClipboard',
EXPORT_SAVE_TXT: 'export:saveTxt',
EXPORT_MATRIX_EXPORT: 'exportMatrix:export',
COCKPIT_SUMMARY: 'cockpit:summary',
COCKPIT_MARK_SEEN: 'cockpit:markSeen',
COCKPIT_SHOULD_SHOW: 'cockpit:shouldShowOnOpen',
BRIDGE_GET: 'bridge:get',
BRIDGE_DISMISS: 'bridge:dismiss',
BRIDGE_SHOULD_PROMPT: 'bridge:shouldPrompt',
CHAPTER_SET_PUBLISH_STATUS: 'chapter:setPublishStatus',
CHAPTER_TAG_LIST: 'chapter:tagList',
CHAPTER_TAG_SET: 'chapter:tagSet',
CHAPTER_TAG_REMOVE: 'chapter:tagRemove',
BOOK_PREFS_GET: 'book:prefsGet',
BOOK_PREFS_SET: 'book:prefsSet',
AI_SESSION_EXPORT: 'ai:sessionExport',
PACK_EXPORT_BOOK: 'pack:exportBook',
PACK_IMPORT_BOOK: 'pack:importBook',
PACK_EXPORT_ALL: 'pack:exportAll',
PACK_IMPORT_ALL: 'pack:importAll',
PACK_PICK_FILE: 'pack:pickFile',
PACK_ESTIMATE_EXPORT_ALL: 'pack:estimateExportAll',
PACK_CANCEL: 'pack:cancel',
PACK_NEEDS_CONFIRM: 'pack:needsConfirm',
PACK_PROGRESS: 'pack:progress',
TIMELINE_LIST: 'timeline:list',
TIMELINE_UPSERT: 'timeline:upsert',
TIMELINE_DELETE: 'timeline:delete',
TIMELINE_CONFLICTS: 'timeline:conflicts',
ARC_GET_FOR_CHARACTER: 'arc:getForCharacter',
COMPLIANCE_GET_WORDS: 'compliance:getWords',
COMPLIANCE_SET_WORDS: 'compliance:setWords',
COMPLIANCE_CHECK_TEXT: 'compliance:checkText',
UNDO_PUSH: 'undo:push',
UNDO_LIST: 'undo:list',
UNDO_APPLY: 'undo:apply',
SYNC_CONFIGURE: 'sync:configure',
SYNC_RUN: 'sync:run',
SYNC_STATUS: 'sync:status',
SYNC_PICK_FOLDER: 'sync:pickFolder',
SYNC_PROGRESS: 'sync:progress',
UPDATE_CHECK: 'update:check',
UPDATE_DOWNLOAD: 'update:download',
UPDATE_INSTALL: 'update:install',
UPDATE_AVAILABLE: 'update:available',
UPDATE_PROGRESS: 'update:progress',
UPDATE_DOWNLOADED: 'update:downloaded',
UPDATE_ERROR: 'update:error',
LOG_HAD_CRASH: 'log:hadCrash',
LOG_CLEAR_CRASH: 'log:clearCrash',
LOG_SEND_REPORT: 'log:sendReport',
LOG_WRITE_ERROR: 'log:writeError',
EXTENSION_LIST: 'extension:list',
EXTENSION_VALIDATE: 'extension:validate',
MCP_TEST_CONNECTION: 'mcp:testConnection'
} as const