Files
gmbase/proto/mbctl.proto
T
2026-06-05 18:25:03 +02:00

102 lines
2.3 KiB
Protocol Buffer

syntax = "proto3";
option go_package = ".;mbctl";
package mbasecontrol;
service Control {
rpc getHello(getHelloParams) returns (getHelloResult) {};
rpc createAccount(createAccountParams) returns (createAccountResult) {};
rpc deleteAccount(deleteAccountParams) returns (deleteAccountResult) {};
rpc updateAccount(updateAccountParams) returns (updateAccountResult) {};
rpc getAccount(getAccountParams) returns (getAccountResult) {};
rpc listAccounts(listAccountsParams) returns (listAccountsResult) {};
rpc setGrant(setGrantParams) returns (setGrantResult) {};
rpc deleteGrant(deleteGrantParams) returns (deleteGrantResult) {};
rpc getDump(getDumpParams) returns (getDumpResult) {};
rpc restoreDump(restoreDumpParams) returns (restoreDumpResult) {};
}
message getDumpParams {}
message getDumpResult {
string dump = 1;
}
message restoreDumpParams {
string dump = 1;
bool deleteAllRecords = 2;
}
message restoreDumpResult {
}
message setGrantParams {
string username = 1;
int64 accountID = 2;
string operation = 3;
}
message setGrantResult {
int64 grantID = 1;
}
message deleteGrantParams {
string username = 1;
int64 accountID = 2;
string operation = 3;
}
message deleteGrantResult {}
message createAccountParams {
string username = 1;
string password = 2;
}
message createAccountResult {
int64 accountID = 1;
}
message deleteAccountParams {
string username = 1;
int64 accountID = 2;
}
message deleteAccountResult {}
message updateAccountParams {
string username = 1;
int64 accountID = 2;
string newUsername = 3;
string newPassword = 4;
bool disabled = 5;
}
message updateAccountResult {}
message getAccountParams {}
message getAccountResult {}
message listAccountsParams {}
message listAccountsResult {
repeated accountShortDescr accounts = 1;
}
message accountShortDescr {
string username = 1;
bool disabled = 2;
string createdAt = 3;
string updatedAt = 4;
repeated grantShortDescr grants = 5;
}
message grantShortDescr {
string operation = 1;
string createdAt = 2;
}
message getHelloParams {}
message getHelloResult {
string message = 1;
}