mirror of
https://github.com/emqx/neuron.git
synced 2026-10-18 13:41:22 +08:00
164 lines
3.1 KiB
Protocol Buffer
Executable File
164 lines
3.1 KiB
Protocol Buffer
Executable File
syntax = "proto2";
|
|
|
|
package model;
|
|
|
|
/**Action-Begin*/
|
|
message DriverActionRequest {
|
|
required string uuid = 1;
|
|
required string node = 2;
|
|
required string action = 3;
|
|
}
|
|
|
|
message DriverActionResponse {
|
|
required string uuid = 1;
|
|
required int32 error = 2;
|
|
}
|
|
/**Action-End*/
|
|
|
|
/**Data-Report-Begin*/
|
|
message DataItemValue {
|
|
oneof value {
|
|
int64 int_value = 1;
|
|
float float_value = 2;
|
|
string string_value = 3;
|
|
bool bool_value = 4;
|
|
}
|
|
};
|
|
|
|
message DataItem {
|
|
required string name = 1;
|
|
oneof item {
|
|
DataItemValue value = 2;
|
|
int32 error = 3;
|
|
}
|
|
optional int32 q = 4;
|
|
optional int64 t = 5;
|
|
}
|
|
|
|
message DataReport {
|
|
required string node = 1;
|
|
required string group = 2;
|
|
required int64 timestamp = 3;
|
|
repeated DataItem tags = 4;
|
|
}
|
|
/**Data-Report-End*/
|
|
|
|
/**Read-Begin*/
|
|
message ReadRequest {
|
|
required string uuid = 1;
|
|
required string node = 2;
|
|
required string group = 3;
|
|
repeated string tags = 4;
|
|
}
|
|
|
|
message ReadResponse {
|
|
required string uuid = 1;
|
|
repeated DataItem tags = 2;
|
|
}
|
|
///**Read-End*/
|
|
|
|
/**Write-Begin*/
|
|
message WriteRequest {
|
|
required string uuid = 1;
|
|
required string node = 2;
|
|
required string group = 3;
|
|
repeated DataItem tags = 4;
|
|
}
|
|
|
|
message WriteResponseItem {
|
|
required string name = 1;
|
|
required int32 error = 2;
|
|
}
|
|
|
|
message WriteResponse {
|
|
required string uuid = 1;
|
|
repeated WriteResponseItem errors = 2;
|
|
}
|
|
/**Write-End*/
|
|
|
|
///**Node-State-Begin*/
|
|
message NodeStateReport {
|
|
required int64 timestamp = 1;
|
|
repeated NodeState nodes = 2;
|
|
}
|
|
|
|
message NodeState {
|
|
required string node = 1;
|
|
required int32 link = 2;
|
|
required int32 running = 3;
|
|
}
|
|
/**Node-State-End*/
|
|
|
|
/**Directory-Begin*/
|
|
message FileListRequest {
|
|
required string uuid = 1;
|
|
required string node = 2;
|
|
required string path = 3;
|
|
}
|
|
|
|
message FileListResponse {
|
|
required string uuid = 1;
|
|
required int32 error = 2;
|
|
repeated FileItem files = 3;
|
|
}
|
|
|
|
message FileItem {
|
|
required string name = 1;
|
|
required int32 type = 2;
|
|
required int32 size = 3;
|
|
required int64 t = 4;
|
|
}
|
|
/**Directory-End*/
|
|
|
|
/**File-Upload-Begin*/
|
|
message FileUploadRequest {
|
|
required string uuid = 1;
|
|
required string node = 2;
|
|
required string path = 3;
|
|
}
|
|
|
|
message FileUploadResponse {
|
|
required string uuid = 1;
|
|
required int32 error = 2;
|
|
}
|
|
|
|
message FileUploadDataRequest {
|
|
required string uuid = 1;
|
|
required string node = 2;
|
|
required string path = 3;
|
|
}
|
|
|
|
message FileUploadDataResponse {
|
|
required string uuid = 1;
|
|
required bool more = 2;
|
|
required bytes data = 3;
|
|
required int32 error = 4;
|
|
}
|
|
/**File-Upload-End*/
|
|
|
|
/**File-Download-Begin*/
|
|
message FileDownloadRequest {
|
|
required string uuid = 1;
|
|
required string node = 2;
|
|
required string src_path = 3;
|
|
required string dst_path = 4;
|
|
required int64 size = 5;
|
|
}
|
|
|
|
message FileDownloadResponse {
|
|
required string uuid = 1;
|
|
required int32 error = 2;
|
|
}
|
|
|
|
message FileDownloadDataRequest {
|
|
required string node = 1;
|
|
required string path = 2;
|
|
}
|
|
|
|
message FileDownloadDataResponse {
|
|
required string node = 1;
|
|
required string path = 2;
|
|
required bool more = 3;
|
|
required bytes data = 4;
|
|
}
|
|
/**File-Download-End*/ |