-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathplugin.proto
More file actions
80 lines (67 loc) · 1.36 KB
/
plugin.proto
File metadata and controls
80 lines (67 loc) · 1.36 KB
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
76
77
78
79
80
syntax = 'proto3';
package plugin;
service Plugin {
rpc Event(EventData) returns (EventResponse);
rpc Log(LogData) returns (LogResponse);
}
message EventData {
string name = 1;
Table fields = 2;
}
message EventResponse {}
message Field {
oneof field {
None f_none = 8;
bool f_bool = 1;
int64 f_integer = 2;
double f_float = 3;
string f_string = 4;
Array f_array = 5;
Table f_table = 6;
ImageData f_image_data = 7;
}
}
message Array {
repeated Field items = 1;
}
message Table {
map<string, Field> items = 1;
}
message ImageData {
ImageFormat format = 1;
bytes data = 2;
}
enum ImageFormat {
IMAGE_FORMAT_UNKNOWN = 0;
IMAGE_FORMAT_PNG = 1;
IMAGE_FORMAT_JPEG = 2;
IMAGE_FORMAT_GIF = 3;
IMAGE_FORMAT_WEBP = 4;
IMAGE_FORMAT_PNM = 5;
IMAGE_FORMAT_TIFF = 6;
IMAGE_FORMAT_TGA = 7;
IMAGE_FORMAT_DDS = 8;
IMAGE_FORMAT_BMP = 9;
IMAGE_FORMAT_ICO = 10;
IMAGE_FORMAT_HDR = 11;
IMAGE_FORMAT_OPEN_EXR = 12;
IMAGE_FORMAT_FARBFELD = 13;
IMAGE_FORMAT_AVIF = 14;
IMAGE_FORMAT_QOI = 15;
IMAGE_FORMAT_PCX = 16 [deprecated = true];
}
message LogData {
LogLevel log_level = 1;
string location = 2;
string message = 3;
}
enum LogLevel {
LOG_LEVEL_UNKNOWN = 0;
LOG_LEVEL_ERROR = 1;
LOG_LEVEL_WARN = 2;
LOG_LEVEL_INFO = 3;
LOG_LEVEL_DEBUG = 4;
LOG_LEVEL_TRACE = 5;
}
message LogResponse {}
message None {}