-
Notifications
You must be signed in to change notification settings - Fork 40
Expand file tree
/
Copy pathdata_model.proto
More file actions
57 lines (49 loc) · 1.11 KB
/
data_model.proto
File metadata and controls
57 lines (49 loc) · 1.11 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
syntax = "proto2";
package void;
message Tag {
required string key = 1;
required string value = 2;
}
message Gps {
optional float lat = 1;
optional float lon = 2;
}
message Date {
required uint32 day = 1;
required uint32 month = 2;
required uint32 year = 3;
}
message Meta {
required uint64 ctime = 1;
required uint64 mtime = 2;
optional uint64 finish_time = 5;
required Gps gps = 3;
repeated Tag tags = 4;
optional uint64 OLD_due = 6;
optional Date due_date = 7;
}
message Node {
required uint64 id = 1;
required Meta meta = 2;
required string text = 3;
repeated uint64 children = 4;
required bool collapsed = 5;
required bool stricken = 6;
required bool hide_stricken = 7;
required uint32 x = 8;
required uint32 y = 9;
optional bool selected = 10;
required uint64 parent_id = 11;
optional string free_text = 12;
required bool auto_arrange = 13;
optional string url = 14;
}
message Arrow {
required uint64 from_node = 1;
required uint64 to_node = 2;
}
message Screen {
repeated Node nodes = 1;
required uint64 max_id = 2;
repeated Arrow arrows = 3;
}