-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathproApiV1Timer.proto
212 lines (174 loc) · 4.98 KB
/
proApiV1Timer.proto
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
syntax = "proto3";
package rv.data;
import "proApiV1Identifier.proto";
message API_v1_TimerFormat {
enum API_v1_TimerUnitDisplayFormat {
none = 0;
short = 1;
long = 2;
remove_short = 3;
remove_long = 4;
}
API_v1_TimerUnitDisplayFormat hour = 6;
API_v1_TimerUnitDisplayFormat minute = 7;
API_v1_TimerUnitDisplayFormat second = 8;
API_v1_TimerUnitDisplayFormat millisecond = 9;
}
message API_v1_TimerValue {
rv.data.API_v1_Identifier id = 1;
string time = 2;
enum API_v1_TimerState {
stopped = 0;
running = 1;
complete = 2;
overrunning = 3;
overran = 4;
}
API_v1_TimerState state = 3;
}
message API_v1_Timer {
rv.data.API_v1_Identifier id = 1;
bool allows_overrun = 2;
oneof TimerConfiguration {
rv.data.API_v1_Timer.API_v1_Timer_Countdown countdown = 3;
rv.data.API_v1_Timer.API_v1_Timer_CountdownToTime count_down_to_time = 4;
rv.data.API_v1_Timer.API_v1_Timer_Elapsed elapsed = 5;
}
message API_v1_Timer_Countdown {
int32 duration = 1;
}
message API_v1_Timer_CountdownToTime {
int32 time_of_day = 1;
enum API_v1_TimePeriod {
am = 0;
pm = 1;
is_24_hour = 2;
}
API_v1_TimePeriod period = 2;
}
message API_v1_Timer_Elapsed {
int32 start_time = 1;
int32 end_time = 2;
bool has_end_time = 3;
}
}
message API_v1_Timer_Request {
oneof Request {
rv.data.API_v1_Timer_Request.Timers timers = 1;
rv.data.API_v1_Timer_Request.CreateTimer create_timer = 2;
rv.data.API_v1_Timer_Request.CurrentTimes current_times = 3;
rv.data.API_v1_Timer_Request.AllTimersOperation all_timers_operation = 4;
rv.data.API_v1_Timer_Request.GetTimer get_timer = 5;
rv.data.API_v1_Timer_Request.PutTimer put_timer = 6;
rv.data.API_v1_Timer_Request.DeleteTimer delete_timer = 7;
rv.data.API_v1_Timer_Request.TimerOperation timer_operation = 8;
rv.data.API_v1_Timer_Request.PutTimerOperation put_timer_operation = 9;
rv.data.API_v1_Timer_Request.TimerIncrement timer_increment = 10;
rv.data.API_v1_Timer_Request.SystemTime system_time = 11;
rv.data.API_v1_Timer_Request.VideoCountdown video_countdown = 12;
}
message Timers {
}
message CreateTimer {
string name = 1;
bool allows_overrun = 2;
rv.data.API_v1_Timer.API_v1_Timer_Countdown countdown = 3;
rv.data.API_v1_Timer.API_v1_Timer_CountdownToTime count_down_to_time = 4;
rv.data.API_v1_Timer.API_v1_Timer_Elapsed elapsed = 5;
}
message CurrentTimes {
}
message AllTimersOperation {
enum API_v1_TimerOperation {
start = 0;
stop = 1;
reset = 2;
}
API_v1_TimerOperation operation = 1;
}
message GetTimer {
string id = 1;
}
message PutTimer {
string id = 1;
rv.data.API_v1_Timer timer = 2;
}
message DeleteTimer {
string id = 1;
}
message TimerOperation {
string id = 1;
enum API_v1_TimerOperation {
start = 0;
stop = 1;
reset = 2;
}
API_v1_TimerOperation operation = 2;
}
message PutTimerOperation {
string id = 1;
enum API_v1_TimerOperation {
start = 0;
stop = 1;
reset = 2;
}
API_v1_TimerOperation operation = 2;
rv.data.API_v1_Timer timer = 3;
}
message TimerIncrement {
string id = 1;
double amount = 2;
}
message SystemTime {
}
message VideoCountdown {
}
}
message API_v1_Timer_Response {
oneof Response {
rv.data.API_v1_Timer_Response.Timers timers = 1;
rv.data.API_v1_Timer_Response.CreateTimer create_timer = 2;
rv.data.API_v1_Timer_Response.CurrentTimes current_times = 3;
rv.data.API_v1_Timer_Response.AllTimersOperation all_timers_operation = 4;
rv.data.API_v1_Timer_Response.GetTimer get_timer = 5;
rv.data.API_v1_Timer_Response.PutTimer put_timer = 6;
rv.data.API_v1_Timer_Response.DeleteTimer delete_timer = 7;
rv.data.API_v1_Timer_Response.TimerOperation timer_operation = 8;
rv.data.API_v1_Timer_Response.PutTimerOperation put_timer_operation = 9;
rv.data.API_v1_Timer_Response.TimerIncrement timer_increment = 10;
rv.data.API_v1_Timer_Response.SystemTime system_time = 11;
rv.data.API_v1_Timer_Response.VideoCountdown video_countdown = 12;
}
message Timers {
repeated rv.data.API_v1_Timer timers = 1;
}
message CreateTimer {
rv.data.API_v1_Timer timer = 1;
}
message CurrentTimes {
repeated rv.data.API_v1_TimerValue timers = 1;
}
message AllTimersOperation {
}
message GetTimer {
rv.data.API_v1_Timer timer = 1;
}
message PutTimer {
rv.data.API_v1_Timer timer = 1;
}
message DeleteTimer {
}
message TimerOperation {
}
message PutTimerOperation {
rv.data.API_v1_Timer timer = 1;
}
message TimerIncrement {
}
message SystemTime {
uint64 time = 1;
}
message VideoCountdown {
string time = 1;
}
}