add API to list dirty models and set dirty models
Change-Id: Iea1e67e0cb24845ea329121fa0270f0b2fc21696
diff --git a/xos/coreapi/protos/utility.proto b/xos/coreapi/protos/utility.proto
index 6d5f18f..d899e41 100644
--- a/xos/coreapi/protos/utility.proto
+++ b/xos/coreapi/protos/utility.proto
@@ -28,6 +28,20 @@
string messages = 2;
};
+message ModelFilter {
+ string class_name = 1;
+};
+
+message ModelListEntry {
+ string class_name = 1;
+ int32 id = 2;
+ string info = 3;
+};
+
+message ModelList {
+ repeated ModelListEntry items = 1;
+};
+
service utility {
rpc Login(LoginRequest) returns (LoginResponse) {
@@ -64,4 +78,17 @@
body: "*"
};
}
+
+ rpc SetDirtyModels(ModelFilter) returns (ModelList) {
+ option (google.api.http) = {
+ post: "/xosapi/v1/utility/dirty_models"
+ body: "*"
+ };
+ }
+
+ rpc ListDirtyModels(ModelFilter) returns (ModelList) {
+ option (google.api.http) = {
+ get: "/xosapi/v1/utility/dirty_models"
+ };
+ }
};