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 |
12b255b |
Dawsh |
2y ago |
message Inbound { |
| 8 |
12b255b |
Dawsh |
2y ago |
string tag = 1; |
| 9 |
12b255b |
Dawsh |
2y ago |
optional string config = 2; |
| 10 |
12b255b |
Dawsh |
2y ago |
} |
| 11 |
12b255b |
Dawsh |
2y ago |
|
| 12 |
12b255b |
Dawsh |
2y ago |
message InboundsResponse { |
| 13 |
12b255b |
Dawsh |
2y ago |
repeated Inbound inbounds = 1; |
| 14 |
12b255b |
Dawsh |
2y ago |
} |
| 15 |
12b255b |
Dawsh |
2y ago |
|
| 16 |
12b255b |
Dawsh |
2y ago |
message User { |
| 17 |
9a6b0fa |
Dawsh |
2y ago |
uint32 id = 1; |
| 18 |
12b255b |
Dawsh |
2y ago |
string username = 2; |
| 19 |
12b255b |
Dawsh |
2y ago |
string key = 3; |
| 20 |
12b255b |
Dawsh |
2y ago |
} |
| 21 |
12b255b |
Dawsh |
2y ago |
|
| 22 |
f6a32ea |
Dawsh |
2y ago |
message UserData { |
| 23 |
12b255b |
Dawsh |
2y ago |
User user = 1; |
| 24 |
f6a32ea |
Dawsh |
2y ago |
repeated Inbound inbounds = 2; |
| 25 |
12b255b |
Dawsh |
2y ago |
} |
| 26 |
12b255b |
Dawsh |
2y ago |
|
| 27 |
f6a32ea |
Dawsh |
2y ago |
message UsersData { |
| 28 |
f6a32ea |
Dawsh |
2y ago |
repeated UserData users_data = 1; |
| 29 |
12b255b |
Dawsh |
2y ago |
} |
| 30 |
12b255b |
Dawsh |
2y ago |
|
| 31 |
12b255b |
Dawsh |
2y ago |
message UsersStats { |
| 32 |
12b255b |
Dawsh |
2y ago |
message UserStats { |
| 33 |
9a6b0fa |
Dawsh |
2y ago |
uint32 uid = 1; |
| 34 |
9a6b0fa |
Dawsh |
2y ago |
uint64 usage = 2; |
| 35 |
12b255b |
Dawsh |
2y ago |
} |
| 36 |
12b255b |
Dawsh |
2y ago |
repeated UserStats users_stats = 1; |
| 37 |
12b255b |
Dawsh |
2y ago |
} |
| 38 |
12b255b |
Dawsh |
2y ago |
|
| 39 |
12b255b |
Dawsh |
2y ago |
service MarzService { |
| 40 |
f6a32ea |
Dawsh |
2y ago |
rpc SyncUsers(stream UserData) returns (Empty); |
| 41 |
f6a32ea |
Dawsh |
2y ago |
rpc RepopulateUsers(UsersData) returns (Empty); |
| 42 |
12b255b |
Dawsh |
2y ago |
rpc FetchInbounds(Empty) returns (InboundsResponse); |
| 43 |
12b255b |
Dawsh |
2y ago |
rpc FetchUsersStats(Empty) returns (UsersStats); |
| 44 |
12b255b |
Dawsh |
2y ago |
} |