Files
2025-02-17 07:21:43 +00:00

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*/