init
This commit is contained in:
48
server/proto/core.proto
Normal file
48
server/proto/core.proto
Normal 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);
|
||||
}
|
||||
Reference in New Issue
Block a user