3import "dccl/option_extensions.proto";
4import "jaiabot/messages/health.proto";
5import "goby/middleware/protobuf/coroner.proto";
6import "jaiabot/messages/geographic_coordinate.proto";
7import "jaiabot/messages/option_extensions.proto";
8import "jaiabot/messages/link.proto";
10package jaiabot.protobuf;
18 required uint32 hub_id = 1 [
19 (dccl.field) = { min: 0 max: 30 },
20 (jaia.field).rest_api.presence = GUARANTEED
22 required uint32 fleet_id = 2 [
23 (dccl.field) = { min: 0 max: 255 },
24 (jaia.field).rest_api.presence = GUARANTEED
26 required uint64 time = 3 [
29 units { prefix: "micro" derived_dimensions: "time" }
31 (jaia.field).rest_api.presence = GUARANTEED
34 optional goby.middleware.protobuf.HealthState health_state = 4
35 [(jaia.field).rest_api.presence = GUARANTEED];
36 repeated Error error = 5 [
37 (dccl.field).max_repeat = 5,
38 (jaia.field).rest_api.presence = GUARANTEED
40 repeated Warning warning = 6 [
41 (dccl.field).max_repeat = 5,
42 (jaia.field).rest_api.presence = GUARANTEED
45 optional GeographicCoordinate location = 10
46 [(jaia.field).rest_api.presence = GUARANTEED];
48 repeated uint32 bot_ids_in_radio_file = 11 [(dccl.field).omit = true];
50 optional LinuxHardwareStatus linux_hardware_status = 12
51 [(dccl.field).omit = true];
53 message BotOffloadData
55 required uint32 bot_id = 1 [(dccl.field) = { min: 0 max: 255 }];
56 optional uint32 data_offload_percentage = 2
57 [(dccl.field) = { min: 0 max: 100 }];
58 optional bool offload_succeeded = 3;
59 repeated uint32 bots_pending = 4
60 [(dccl.field) = { min: 0 max: 255 max_repeat: 255 }];
62 optional BotOffloadData bot_offload = 13 [(dccl.field).omit = true];
64 optional uint64 received_time = 14 [
67 units { prefix: "micro" derived_dimensions: "time" }
69 (jaia.field).rest_api.presence = GUARANTEED
74 required uint32 id = 1 [
75 (dccl.field) = { min: 0 max: 255 },
76 (jaia.field).rest_api.presence = GUARANTEED
78 required uint64 last_status_time = 2 [
81 units { prefix: "micro" derived_dimensions: "time" }
83 (jaia.field).rest_api.presence = GUARANTEED
86 repeated KnownBot known_bot = 15 [
87 (jaia.field).rest_api.presence = GUARANTEED,
88 (dccl.field) = { max_repeat: 255 }
91 repeated Link active_link = 16 [(dccl.field).max_repeat = 10];