1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
// # Messages
//
// ## Message Type
//
// Basic type, does not support sending:
//
// + `Debug`
// + `Info`
// + `Warn`
// + `Error`
//
// To define message types, you must choose to inherit from a message type
//
// ## Message Content
//
// Needs to implement [Message Trait](messages/message_trait.md)
//
// ## Message Metadata
//
// + Status (`status`):
// + `Succeed`
// + `Failed`
// + Process (`process`): 0% ~ 100%
// + Progress detail (`progress_detail`):`0/32`, `loading...`
//
// ## Message Sender
//
// + [Message Type](#message-type)
// + [Message Content](#message-content)
// + Sending time
// + Private ID of the message sending module (`sending_module_key`):
// Needs [Module Private ID](./modules.md#module-private-id)
// + [Message Metadata](#message-metadata)
//
// ## Message
//
// + [Message Type](#message-type)
// + [Message Content](#message-content)
// + Sending time
// + ID of the message sending module (`sending_module_id`): [Module
// ID](./modules.md#module-id)
// + [Message Metadata](#message-metadata)
//
// ## Message interface
//
// + Send message function
// + Register message type functions
// + Register the message hook function