1/* Automatically generated nanopb header */
2/* Generated by nanopb-1.0.0-dev */
3
4#ifndef PB_SERVICES_PB_H_INCLUDED
5#define PB_SERVICES_PB_H_INCLUDED
6#include <pb.h>
7#include "mosrpc-options.pb.h"
8
9#if PB_PROTO_HEADER_VERSION != 40
10#error Regenerate this file with the current version of nanopb generator.
11#endif
12
13/* Enum definitions */
14typedef enum _RpcUnitStatusEnum {
15 RpcUnitStatusEnum_Starting = 0,
16 RpcUnitStatusEnum_Started = 1,
17 RpcUnitStatusEnum_Failed = 2,
18 RpcUnitStatusEnum_Stopping = 3,
19 RpcUnitStatusEnum_Stopped = 4
20} RpcUnitStatusEnum;
21
22typedef enum _RpcUnitType {
23 RpcUnitType_Service = 0,
24 RpcUnitType_Target = 1,
25 RpcUnitType_Path = 2,
26 RpcUnitType_Mount = 3,
27 RpcUnitType_Symlink = 4,
28 RpcUnitType_Device = 5,
29 RpcUnitType_Timer = 6
30} RpcUnitType;
31
32/* Struct definitions */
33typedef struct _RpcUnitStatus {
34 bool isActive;
35 RpcUnitStatusEnum status;
36 char *statusMessage;
37 int64_t timestamp;
38} RpcUnitStatus;
39
40typedef struct _RpcOverriddenUnit {
41 char *base_unit_id;
42} RpcOverriddenUnit;
43
44typedef struct _RpcUnit {
45 RpcUnitType type;
46 char *name;
47 char *description;
48 RpcUnitStatus status;
49 pb_size_t overridden_units_count;
50 struct _RpcOverriddenUnit *overridden_units;
51} RpcUnit;
52
53typedef struct _KeyValuePair {
54 char *name;
55 char *value;
56} KeyValuePair;
57
58typedef struct _RpcUnitTemplate {
59 char *base_id;
60 pb_size_t parameters_count;
61 char **parameters;
62 char *description;
63 pb_size_t predefined_arguments_count;
64 struct _KeyValuePair *predefined_arguments;
65} RpcUnitTemplate;
66
67typedef struct _RpcUnitOverride {
68 char *base_unit_id;
69 pb_size_t overrides_count;
70 struct _KeyValuePair *overrides;
71 char *overridden_unit_id;
72} RpcUnitOverride;
73
74typedef struct _GetUnitsRequest {
75 char dummy_field;
76} GetUnitsRequest;
77
78typedef struct _GetUnitsResponse {
79 pb_size_t units_count;
80 struct _RpcUnit *units;
81} GetUnitsResponse;
82
83typedef struct _GetTemplatesRequest {
84 char dummy_field;
85} GetTemplatesRequest;
86
87typedef struct _GetTemplatesResponse {
88 pb_size_t templates_count;
89 struct _RpcUnitTemplate *templates;
90} GetTemplatesResponse;
91
92typedef struct _GetUnitOverridesRequest {
93 char dummy_field;
94} GetUnitOverridesRequest;
95
96typedef struct _GetUnitOverridesResponse {
97 pb_size_t overrides_count;
98 struct _RpcUnitOverride *overrides;
99} GetUnitOverridesResponse;
100
101typedef struct _StartUnitRequest {
102 char *unit_id;
103} StartUnitRequest;
104
105typedef struct _StartUnitResponse {
106 bool success;
107} StartUnitResponse;
108
109typedef struct _StopUnitRequest {
110 char *unit_id;
111} StopUnitRequest;
112
113typedef struct _StopUnitResponse {
114 bool success;
115} StopUnitResponse;
116
117typedef struct _InstantiateUnitRequest {
118 char *template_id;
119 pb_size_t parameters_count;
120 struct _KeyValuePair *parameters;
121} InstantiateUnitRequest;
122
123typedef struct _InstantiateUnitResponse {
124 char *unit_id;
125} InstantiateUnitResponse;
126
127typedef struct _UnitStateNotifyRequest {
128 char *service_id;
129 RpcUnitStatus status;
130} UnitStateNotifyRequest;
131
132typedef struct _UnitStateNotifyResponse {
133 bool success;
134} UnitStateNotifyResponse;
135
136
137#ifdef __cplusplus
138extern "C" {
139#endif
140
141/* Helper constants for enums */
142#define _RpcUnitStatusEnum_MIN RpcUnitStatusEnum_Starting
143#define _RpcUnitStatusEnum_MAX RpcUnitStatusEnum_Stopped
144#define _RpcUnitStatusEnum_ARRAYSIZE ((RpcUnitStatusEnum)(RpcUnitStatusEnum_Stopped+1))
145
146#define _RpcUnitType_MIN RpcUnitType_Service
147#define _RpcUnitType_MAX RpcUnitType_Timer
148#define _RpcUnitType_ARRAYSIZE ((RpcUnitType)(RpcUnitType_Timer+1))
149
150#define RpcUnitStatus_status_ENUMTYPE RpcUnitStatusEnum
151
152
153#define RpcUnit_type_ENUMTYPE RpcUnitType
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173/* Initializer values for message structs */
174#define RpcUnitStatus_init_default {0, _RpcUnitStatusEnum_MIN, NULL, 0}
175#define RpcOverriddenUnit_init_default {NULL}
176#define RpcUnit_init_default {_RpcUnitType_MIN, NULL, NULL, RpcUnitStatus_init_default, 0, NULL}
177#define KeyValuePair_init_default {NULL, NULL}
178#define RpcUnitTemplate_init_default {NULL, 0, NULL, NULL, 0, NULL}
179#define RpcUnitOverride_init_default {NULL, 0, NULL, NULL}
180#define GetUnitsRequest_init_default {0}
181#define GetUnitsResponse_init_default {0, NULL}
182#define GetTemplatesRequest_init_default {0}
183#define GetTemplatesResponse_init_default {0, NULL}
184#define GetUnitOverridesRequest_init_default {0}
185#define GetUnitOverridesResponse_init_default {0, NULL}
186#define StartUnitRequest_init_default {NULL}
187#define StartUnitResponse_init_default {0}
188#define StopUnitRequest_init_default {NULL}
189#define StopUnitResponse_init_default {0}
190#define InstantiateUnitRequest_init_default {NULL, 0, NULL}
191#define InstantiateUnitResponse_init_default {NULL}
192#define UnitStateNotifyRequest_init_default {NULL, RpcUnitStatus_init_default}
193#define UnitStateNotifyResponse_init_default {0}
194#define RpcUnitStatus_init_zero {0, _RpcUnitStatusEnum_MIN, NULL, 0}
195#define RpcOverriddenUnit_init_zero {NULL}
196#define RpcUnit_init_zero {_RpcUnitType_MIN, NULL, NULL, RpcUnitStatus_init_zero, 0, NULL}
197#define KeyValuePair_init_zero {NULL, NULL}
198#define RpcUnitTemplate_init_zero {NULL, 0, NULL, NULL, 0, NULL}
199#define RpcUnitOverride_init_zero {NULL, 0, NULL, NULL}
200#define GetUnitsRequest_init_zero {0}
201#define GetUnitsResponse_init_zero {0, NULL}
202#define GetTemplatesRequest_init_zero {0}
203#define GetTemplatesResponse_init_zero {0, NULL}
204#define GetUnitOverridesRequest_init_zero {0}
205#define GetUnitOverridesResponse_init_zero {0, NULL}
206#define StartUnitRequest_init_zero {NULL}
207#define StartUnitResponse_init_zero {0}
208#define StopUnitRequest_init_zero {NULL}
209#define StopUnitResponse_init_zero {0}
210#define InstantiateUnitRequest_init_zero {NULL, 0, NULL}
211#define InstantiateUnitResponse_init_zero {NULL}
212#define UnitStateNotifyRequest_init_zero {NULL, RpcUnitStatus_init_zero}
213#define UnitStateNotifyResponse_init_zero {0}
214
215/* Field tags (for use in manual encoding/decoding) */
216#define RpcUnitStatus_isActive_tag 1
217#define RpcUnitStatus_status_tag 2
218#define RpcUnitStatus_statusMessage_tag 3
219#define RpcUnitStatus_timestamp_tag 4
220#define RpcOverriddenUnit_base_unit_id_tag 1
221#define RpcUnit_type_tag 1
222#define RpcUnit_name_tag 2
223#define RpcUnit_description_tag 3
224#define RpcUnit_status_tag 4
225#define RpcUnit_overridden_units_tag 5
226#define KeyValuePair_name_tag 1
227#define KeyValuePair_value_tag 2
228#define RpcUnitTemplate_base_id_tag 1
229#define RpcUnitTemplate_parameters_tag 2
230#define RpcUnitTemplate_description_tag 3
231#define RpcUnitTemplate_predefined_arguments_tag 4
232#define RpcUnitOverride_base_unit_id_tag 1
233#define RpcUnitOverride_overrides_tag 2
234#define RpcUnitOverride_overridden_unit_id_tag 3
235#define GetUnitsResponse_units_tag 1
236#define GetTemplatesResponse_templates_tag 1
237#define GetUnitOverridesResponse_overrides_tag 1
238#define StartUnitRequest_unit_id_tag 1
239#define StartUnitResponse_success_tag 1
240#define StopUnitRequest_unit_id_tag 1
241#define StopUnitResponse_success_tag 1
242#define InstantiateUnitRequest_template_id_tag 1
243#define InstantiateUnitRequest_parameters_tag 2
244#define InstantiateUnitResponse_unit_id_tag 1
245#define UnitStateNotifyRequest_service_id_tag 1
246#define UnitStateNotifyRequest_status_tag 2
247#define UnitStateNotifyResponse_success_tag 1
248
249/* Struct field encoding specification for nanopb */
250#define RpcUnitStatus_FIELDLIST(X, a) \
251X(a, STATIC, SINGULAR, BOOL, isActive, 1) \
252X(a, STATIC, SINGULAR, UENUM, status, 2) \
253X(a, POINTER, SINGULAR, STRING, statusMessage, 3) \
254X(a, STATIC, SINGULAR, INT64, timestamp, 4)
255#define RpcUnitStatus_CALLBACK NULL
256#define RpcUnitStatus_DEFAULT NULL
257
258#define RpcOverriddenUnit_FIELDLIST(X, a) \
259X(a, POINTER, SINGULAR, STRING, base_unit_id, 1)
260#define RpcOverriddenUnit_CALLBACK NULL
261#define RpcOverriddenUnit_DEFAULT NULL
262
263#define RpcUnit_FIELDLIST(X, a) \
264X(a, STATIC, SINGULAR, UENUM, type, 1) \
265X(a, POINTER, SINGULAR, STRING, name, 2) \
266X(a, POINTER, SINGULAR, STRING, description, 3) \
267X(a, STATIC, SINGULAR, MESSAGE, status, 4) \
268X(a, POINTER, REPEATED, MESSAGE, overridden_units, 5)
269#define RpcUnit_CALLBACK NULL
270#define RpcUnit_DEFAULT NULL
271#define RpcUnit_status_MSGTYPE RpcUnitStatus
272#define RpcUnit_overridden_units_MSGTYPE RpcOverriddenUnit
273
274#define KeyValuePair_FIELDLIST(X, a) \
275X(a, POINTER, SINGULAR, STRING, name, 1) \
276X(a, POINTER, SINGULAR, STRING, value, 2)
277#define KeyValuePair_CALLBACK NULL
278#define KeyValuePair_DEFAULT NULL
279
280#define RpcUnitTemplate_FIELDLIST(X, a) \
281X(a, POINTER, SINGULAR, STRING, base_id, 1) \
282X(a, POINTER, REPEATED, STRING, parameters, 2) \
283X(a, POINTER, SINGULAR, STRING, description, 3) \
284X(a, POINTER, REPEATED, MESSAGE, predefined_arguments, 4)
285#define RpcUnitTemplate_CALLBACK NULL
286#define RpcUnitTemplate_DEFAULT NULL
287#define RpcUnitTemplate_predefined_arguments_MSGTYPE KeyValuePair
288
289#define RpcUnitOverride_FIELDLIST(X, a) \
290X(a, POINTER, SINGULAR, STRING, base_unit_id, 1) \
291X(a, POINTER, REPEATED, MESSAGE, overrides, 2) \
292X(a, POINTER, SINGULAR, STRING, overridden_unit_id, 3)
293#define RpcUnitOverride_CALLBACK NULL
294#define RpcUnitOverride_DEFAULT NULL
295#define RpcUnitOverride_overrides_MSGTYPE KeyValuePair
296
297#define GetUnitsRequest_FIELDLIST(X, a) \
298
299#define GetUnitsRequest_CALLBACK NULL
300#define GetUnitsRequest_DEFAULT NULL
301
302#define GetUnitsResponse_FIELDLIST(X, a) \
303X(a, POINTER, REPEATED, MESSAGE, units, 1)
304#define GetUnitsResponse_CALLBACK NULL
305#define GetUnitsResponse_DEFAULT NULL
306#define GetUnitsResponse_units_MSGTYPE RpcUnit
307
308#define GetTemplatesRequest_FIELDLIST(X, a) \
309
310#define GetTemplatesRequest_CALLBACK NULL
311#define GetTemplatesRequest_DEFAULT NULL
312
313#define GetTemplatesResponse_FIELDLIST(X, a) \
314X(a, POINTER, REPEATED, MESSAGE, templates, 1)
315#define GetTemplatesResponse_CALLBACK NULL
316#define GetTemplatesResponse_DEFAULT NULL
317#define GetTemplatesResponse_templates_MSGTYPE RpcUnitTemplate
318
319#define GetUnitOverridesRequest_FIELDLIST(X, a) \
320
321#define GetUnitOverridesRequest_CALLBACK NULL
322#define GetUnitOverridesRequest_DEFAULT NULL
323
324#define GetUnitOverridesResponse_FIELDLIST(X, a) \
325X(a, POINTER, REPEATED, MESSAGE, overrides, 1)
326#define GetUnitOverridesResponse_CALLBACK NULL
327#define GetUnitOverridesResponse_DEFAULT NULL
328#define GetUnitOverridesResponse_overrides_MSGTYPE RpcUnitOverride
329
330#define StartUnitRequest_FIELDLIST(X, a) \
331X(a, POINTER, SINGULAR, STRING, unit_id, 1)
332#define StartUnitRequest_CALLBACK NULL
333#define StartUnitRequest_DEFAULT NULL
334
335#define StartUnitResponse_FIELDLIST(X, a) \
336X(a, STATIC, SINGULAR, BOOL, success, 1)
337#define StartUnitResponse_CALLBACK NULL
338#define StartUnitResponse_DEFAULT NULL
339
340#define StopUnitRequest_FIELDLIST(X, a) \
341X(a, POINTER, SINGULAR, STRING, unit_id, 1)
342#define StopUnitRequest_CALLBACK NULL
343#define StopUnitRequest_DEFAULT NULL
344
345#define StopUnitResponse_FIELDLIST(X, a) \
346X(a, STATIC, SINGULAR, BOOL, success, 1)
347#define StopUnitResponse_CALLBACK NULL
348#define StopUnitResponse_DEFAULT NULL
349
350#define InstantiateUnitRequest_FIELDLIST(X, a) \
351X(a, POINTER, SINGULAR, STRING, template_id, 1) \
352X(a, POINTER, REPEATED, MESSAGE, parameters, 2)
353#define InstantiateUnitRequest_CALLBACK NULL
354#define InstantiateUnitRequest_DEFAULT NULL
355#define InstantiateUnitRequest_parameters_MSGTYPE KeyValuePair
356
357#define InstantiateUnitResponse_FIELDLIST(X, a) \
358X(a, POINTER, SINGULAR, STRING, unit_id, 1)
359#define InstantiateUnitResponse_CALLBACK NULL
360#define InstantiateUnitResponse_DEFAULT NULL
361
362#define UnitStateNotifyRequest_FIELDLIST(X, a) \
363X(a, POINTER, SINGULAR, STRING, service_id, 1) \
364X(a, STATIC, SINGULAR, MESSAGE, status, 2)
365#define UnitStateNotifyRequest_CALLBACK NULL
366#define UnitStateNotifyRequest_DEFAULT NULL
367#define UnitStateNotifyRequest_status_MSGTYPE RpcUnitStatus
368
369#define UnitStateNotifyResponse_FIELDLIST(X, a) \
370X(a, STATIC, SINGULAR, BOOL, success, 1)
371#define UnitStateNotifyResponse_CALLBACK NULL
372#define UnitStateNotifyResponse_DEFAULT NULL
373
374extern const pb_msgdesc_t RpcUnitStatus_msg;
375extern const pb_msgdesc_t RpcOverriddenUnit_msg;
376extern const pb_msgdesc_t RpcUnit_msg;
377extern const pb_msgdesc_t KeyValuePair_msg;
378extern const pb_msgdesc_t RpcUnitTemplate_msg;
379extern const pb_msgdesc_t RpcUnitOverride_msg;
380extern const pb_msgdesc_t GetUnitsRequest_msg;
381extern const pb_msgdesc_t GetUnitsResponse_msg;
382extern const pb_msgdesc_t GetTemplatesRequest_msg;
383extern const pb_msgdesc_t GetTemplatesResponse_msg;
384extern const pb_msgdesc_t GetUnitOverridesRequest_msg;
385extern const pb_msgdesc_t GetUnitOverridesResponse_msg;
386extern const pb_msgdesc_t StartUnitRequest_msg;
387extern const pb_msgdesc_t StartUnitResponse_msg;
388extern const pb_msgdesc_t StopUnitRequest_msg;
389extern const pb_msgdesc_t StopUnitResponse_msg;
390extern const pb_msgdesc_t InstantiateUnitRequest_msg;
391extern const pb_msgdesc_t InstantiateUnitResponse_msg;
392extern const pb_msgdesc_t UnitStateNotifyRequest_msg;
393extern const pb_msgdesc_t UnitStateNotifyResponse_msg;
394
395/* Defines for backwards compatibility with code written before nanopb-0.4.0 */
396#define RpcUnitStatus_fields &RpcUnitStatus_msg
397#define RpcOverriddenUnit_fields &RpcOverriddenUnit_msg
398#define RpcUnit_fields &RpcUnit_msg
399#define KeyValuePair_fields &KeyValuePair_msg
400#define RpcUnitTemplate_fields &RpcUnitTemplate_msg
401#define RpcUnitOverride_fields &RpcUnitOverride_msg
402#define GetUnitsRequest_fields &GetUnitsRequest_msg
403#define GetUnitsResponse_fields &GetUnitsResponse_msg
404#define GetTemplatesRequest_fields &GetTemplatesRequest_msg
405#define GetTemplatesResponse_fields &GetTemplatesResponse_msg
406#define GetUnitOverridesRequest_fields &GetUnitOverridesRequest_msg
407#define GetUnitOverridesResponse_fields &GetUnitOverridesResponse_msg
408#define StartUnitRequest_fields &StartUnitRequest_msg
409#define StartUnitResponse_fields &StartUnitResponse_msg
410#define StopUnitRequest_fields &StopUnitRequest_msg
411#define StopUnitResponse_fields &StopUnitResponse_msg
412#define InstantiateUnitRequest_fields &InstantiateUnitRequest_msg
413#define InstantiateUnitResponse_fields &InstantiateUnitResponse_msg
414#define UnitStateNotifyRequest_fields &UnitStateNotifyRequest_msg
415#define UnitStateNotifyResponse_fields &UnitStateNotifyResponse_msg
416
417/* Maximum encoded size of messages (where known) */
418/* RpcUnitStatus_size depends on runtime parameters */
419/* RpcOverriddenUnit_size depends on runtime parameters */
420/* RpcUnit_size depends on runtime parameters */
421/* KeyValuePair_size depends on runtime parameters */
422/* RpcUnitTemplate_size depends on runtime parameters */
423/* RpcUnitOverride_size depends on runtime parameters */
424/* GetUnitsResponse_size depends on runtime parameters */
425/* GetTemplatesResponse_size depends on runtime parameters */
426/* GetUnitOverridesResponse_size depends on runtime parameters */
427/* StartUnitRequest_size depends on runtime parameters */
428/* StopUnitRequest_size depends on runtime parameters */
429/* InstantiateUnitRequest_size depends on runtime parameters */
430/* InstantiateUnitResponse_size depends on runtime parameters */
431/* UnitStateNotifyRequest_size depends on runtime parameters */
432#define GetTemplatesRequest_size 0
433#define GetUnitOverridesRequest_size 0
434#define GetUnitsRequest_size 0
435#define SERVICES_PB_H_MAX_SIZE StartUnitResponse_size
436#define StartUnitResponse_size 2
437#define StopUnitResponse_size 2
438#define UnitStateNotifyResponse_size 2
439
440#ifdef __cplusplus
441} /* extern "C" */
442#endif
443
444#endif
445