gitscope
https://dev.kronoz.win/r/marzneshin.git
app/marznode/marznode.proto · v0.3.0-alpha4
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 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 512d183 Mrdn 2y ago message LogLine {
40 512d183 Mrdn 2y ago string line = 1;
41 512d183 Mrdn 2y ago }
42 512d183 Mrdn 2y ago
43 512d183 Mrdn 2y ago message XrayConfig {
44 512d183 Mrdn 2y ago string configuration = 1;
45 512d183 Mrdn 2y ago }
46 512d183 Mrdn 2y ago
47 512d183 Mrdn 2y ago message XrayLogsRequest {
48 512d183 Mrdn 2y ago bool include_buffer = 1;
49 512d183 Mrdn 2y ago }
50 512d183 Mrdn 2y ago
51 12b255b Dawsh 2y ago service MarzService {
52 f6a32ea Dawsh 2y ago rpc SyncUsers(stream UserData) returns (Empty);
53 f6a32ea Dawsh 2y ago rpc RepopulateUsers(UsersData) returns (Empty);
54 12b255b Dawsh 2y ago rpc FetchInbounds(Empty) returns (InboundsResponse);
55 12b255b Dawsh 2y ago rpc FetchUsersStats(Empty) returns (UsersStats);
56 512d183 Mrdn 2y ago rpc FetchXrayConfig(Empty) returns (XrayConfig);
57 512d183 Mrdn 2y ago rpc RestartXray(XrayConfig) returns (InboundsResponse);
58 512d183 Mrdn 2y ago rpc StreamXrayLogs(XrayLogsRequest) returns(stream LogLine);
59 12b255b Dawsh 2y ago }