This commit is contained in:
IndieKKY
2024-10-07 09:43:38 +08:00
parent f69bc7f040
commit d52a4e8378
2 changed files with 11 additions and 13 deletions

View File

@@ -1,21 +1,19 @@
//extension //extension
interface ExtensionCloseSidePanelMessage extends ExtensionMessage<{}> { interface ExtensionCloseSidePanelMessage extends ExtensionMessage {
method: 'CLOSE_SIDE_PANEL'; method: 'CLOSE_SIDE_PANEL';
} }
interface ExtensionAddTaskMessage extends ExtensionMessage<{ taskDef: TaskDef }> { interface ExtensionAddTaskMessage extends ExtensionMessage<{ taskDef: TaskDef }, Task> {
method: 'ADD_TASK'; method: 'ADD_TASK';
return: Task
} }
interface ExtensionGetTaskMessage extends ExtensionMessage<{ taskId: string }> { interface ExtensionGetTaskMessage extends ExtensionMessage<{ taskId: string }, {
code: 'ok'
task: Task
} | {
code: 'not_found'
}> {
method: 'GET_TASK'; method: 'GET_TASK';
return: {
code: 'ok'
task: Task
} | {
code: 'not_found'
}
} }
interface ExtensionShowFlagMessage extends ExtensionMessage<{ show: boolean }> { interface ExtensionShowFlagMessage extends ExtensionMessage<{ show: boolean }> {

View File

@@ -4,13 +4,13 @@ interface Message<T = any, R = any> {
return: R return: R
} }
interface ExtensionMessage<T = any> extends Message<T> { interface ExtensionMessage<T = any, R = any> extends Message<T, R> {
} }
interface InjectMessage<T = any> extends Message<T> { interface InjectMessage<T = any, R = any> extends Message<T, R> {
} }
interface AppMessage<T = any> extends Message<T> { interface AppMessage<T = any, R = any> extends Message<T, R> {
} }