gitscope
https://dev.kronoz.win/r/marzneshin.git
app/marznode/marznode.proto · nightly
Source
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 }