This commit is contained in:
2024-10-19 13:15:09 -07:00
commit 17b9e50f1f
12 changed files with 1623 additions and 0 deletions

48
server/proto/core.proto Normal file
View File

@@ -0,0 +1,48 @@
syntax = "proto3";
package core;
enum TelemetryDataType {
FLOAT_32 = 0;
FLOAT_64 = 1;
}
message TelemetryValue {
oneof value {
float float_32 = 1;
float float_64 = 2;
}
}
message UUID {
bytes value = 1;
}
// UTC since UNIX
message Timestamp {
fixed64 secs = 1;
fixed32 nanos = 2;
}
message TelemetryDefinitionRequest {
string name = 1;
TelemetryDataType data_type = 2;
}
message TelemetryDefinitionResponse {
UUID uuid = 1;
}
message TelemetryItem {
UUID uuid = 1;
TelemetryValue value = 2;
Timestamp timestamp = 3;
}
message TelemetryInsertResponse {
}
service TelemetryService {
rpc NewTelemetry (TelemetryDefinitionRequest) returns (TelemetryDefinitionResponse);
rpc InsertTelemetry (stream TelemetryItem) returns (stream TelemetryInsertResponse);
}