https://dev.kronoz.win/r/marzneshin.git
| 1 |
12b255b |
Dawsh |
2y ago |
syntax = "proto3"; |
| 2 |
12b255b |
Dawsh |
2y ago |
|
| 3 |
12b255b |
Dawsh |
2y ago |
package marznode; |
| 4 |
12b255b |
Dawsh |
2y ago |
|
| 5 |
12b255b |
Dawsh |
2y ago |
message Empty {} |
| 6 |
12b255b |
Dawsh |
2y ago |
|
| 7 |
f5c168d |
Mardin |
2y ago |
enum ConfigFormat { |
| 8 |
f5c168d |
Mardin |
2y ago |
PLAIN = 0; |
| 9 |
f5c168d |
Mardin |
2y ago |
JSON = 1; |
| 10 |
f5c168d |
Mardin |
2y ago |
YAML = 2; |
| 11 |
f5c168d |
Mardin |
2y ago |
} |
| 12 |
f5c168d |
Mardin |
2y ago |
|
| 13 |
f5c168d |
Mardin |
2y ago |
message Backend { |
| 14 |
f5c168d |
Mardin |
2y ago |
string name = 1; |
| 15 |
f5c168d |
Mardin |
2y ago |
optional string type = 2; |
| 16 |
f5c168d |
Mardin |
2y ago |
optional string version = 3; |
| 17 |
f5c168d |
Mardin |
2y ago |
repeated Inbound inbounds = 4; |
| 18 |
f5c168d |
Mardin |
2y ago |
} |
| 19 |
f5c168d |
Mardin |
2y ago |
|
| 20 |
f5c168d |
Mardin |
2y ago |
message BackendsResponse { |
| 21 |
f5c168d |
Mardin |
2y ago |
repeated Backend backends = 1; |
| 22 |
f5c168d |
Mardin |
2y ago |
} |
| 23 |
f5c168d |
Mardin |
2y ago |
|
| 24 |
12b255b |
Dawsh |
2y ago |
message Inbound { |
| 25 |
12b255b |
Dawsh |
2y ago |
string tag = 1; |
| 26 |
12b255b |
Dawsh |
2y ago |
optional string config = 2; |
| 27 |
12b255b |
Dawsh |
2y ago |
} |
| 28 |
12b255b |
Dawsh |
2y ago |
|
| 29 |
12b255b |
Dawsh |
2y ago |
message User { |
| 30 |
9a6b0fa |
Dawsh |
2y ago |
uint32 id = 1; |
| 31 |
12b255b |
Dawsh |
2y ago |
string username = 2; |
| 32 |
12b255b |
Dawsh |
2y ago |
string key = 3; |
| 33 |
12b255b |
Dawsh |
2y ago |
} |
| 34 |
12b255b |
Dawsh |
2y ago |
|
| 35 |
f6a32ea |
Dawsh |
2y ago |
message UserData { |
| 36 |
12b255b |
Dawsh |
2y ago |
User user = 1; |
| 37 |
f6a32ea |
Dawsh |
2y ago |
repeated Inbound inbounds = 2; |
| 38 |
12b255b |
Dawsh |
2y ago |
} |
| 39 |
12b255b |
Dawsh |
2y ago |
|
| 40 |
f6a32ea |
Dawsh |
2y ago |
message UsersData { |
| 41 |
f6a32ea |
Dawsh |
2y ago |
repeated UserData users_data = 1; |
| 42 |
12b255b |
Dawsh |
2y ago |
} |
| 43 |
12b255b |
Dawsh |
2y ago |
|
| 44 |
12b255b |
Dawsh |
2y ago |
message UsersStats { |
| 45 |
12b255b |
Dawsh |
2y ago |
message UserStats { |
| 46 |
9a6b0fa |
Dawsh |
2y ago |
uint32 uid = 1; |
| 47 |
9a6b0fa |
Dawsh |
2y ago |
uint64 usage = 2; |
| 48 |
12b255b |
Dawsh |
2y ago |
} |
| 49 |
12b255b |
Dawsh |
2y ago |
repeated UserStats users_stats = 1; |
| 50 |
12b255b |
Dawsh |
2y ago |
} |
| 51 |
12b255b |
Dawsh |
2y ago |
|
| 52 |
512d183 |
Mrdn |
2y ago |
message LogLine { |
| 53 |
512d183 |
Mrdn |
2y ago |
string line = 1; |
| 54 |
512d183 |
Mrdn |
2y ago |
} |
| 55 |
512d183 |
Mrdn |
2y ago |
|
| 56 |
f5c168d |
Mardin |
2y ago |
message BackendConfig { |
| 57 |
512d183 |
Mrdn |
2y ago |
string configuration = 1; |
| 58 |
f5c168d |
Mardin |
2y ago |
ConfigFormat config_format = 2; |
| 59 |
f5c168d |
Mardin |
2y ago |
} |
| 60 |
f5c168d |
Mardin |
2y ago |
|
| 61 |
f5c168d |
Mardin |
2y ago |
message BackendLogsRequest { |
| 62 |
f5c168d |
Mardin |
2y ago |
string backend_name = 1; |
| 63 |
f5c168d |
Mardin |
2y ago |
bool include_buffer = 2; |
| 64 |
f5c168d |
Mardin |
2y ago |
} |
| 65 |
f5c168d |
Mardin |
2y ago |
|
| 66 |
f5c168d |
Mardin |
2y ago |
message RestartBackendRequest { |
| 67 |
f5c168d |
Mardin |
2y ago |
string backend_name = 1; |
| 68 |
f5c168d |
Mardin |
2y ago |
optional BackendConfig config = 2; |
| 69 |
512d183 |
Mrdn |
2y ago |
} |
| 70 |
512d183 |
Mrdn |
2y ago |
|
| 71 |
f5c168d |
Mardin |
2y ago |
message BackendStats { |
| 72 |
f5c168d |
Mardin |
2y ago |
bool running = 1; |
| 73 |
512d183 |
Mrdn |
2y ago |
} |
| 74 |
512d183 |
Mrdn |
2y ago |
|
| 75 |
12b255b |
Dawsh |
2y ago |
service MarzService { |
| 76 |
f6a32ea |
Dawsh |
2y ago |
rpc SyncUsers(stream UserData) returns (Empty); |
| 77 |
f6a32ea |
Dawsh |
2y ago |
rpc RepopulateUsers(UsersData) returns (Empty); |
| 78 |
f5c168d |
Mardin |
2y ago |
rpc FetchBackends(Empty) returns (BackendsResponse); |
| 79 |
12b255b |
Dawsh |
2y ago |
rpc FetchUsersStats(Empty) returns (UsersStats); |
| 80 |
f5c168d |
Mardin |
2y ago |
rpc FetchBackendConfig(Backend) returns (BackendConfig); |
| 81 |
f5c168d |
Mardin |
2y ago |
rpc RestartBackend(RestartBackendRequest) returns (Empty); |
| 82 |
f5c168d |
Mardin |
2y ago |
rpc StreamBackendLogs(BackendLogsRequest) returns (stream LogLine); |
| 83 |
f5c168d |
Mardin |
2y ago |
rpc GetBackendStats(Backend) returns (BackendStats); |
| 84 |
12b255b |
Dawsh |
2y ago |
} |