app.proto

 1syntax = "proto3";
 2package zed.messages;
 3
 4message UpdateInviteInfo {
 5    string url = 1;
 6    uint32 count = 2;
 7}
 8
 9message GetPrivateUserInfo {}
10
11message GetPrivateUserInfoResponse {
12    string metrics_id = 1;
13    bool staff = 2;
14    repeated string flags = 3;
15    optional uint64 accepted_tos_at = 4;
16}
17
18enum Plan {
19    Free = 0;
20    ZedPro = 1;
21    ZedProTrial = 2;
22}
23
24message UpdateUserPlan {
25    Plan plan = 1;
26}
27
28message AcceptTermsOfService {}
29
30message AcceptTermsOfServiceResponse {
31    uint64 accepted_tos_at = 1;
32}
33
34message ShutdownRemoteServer {}
35
36message Toast {
37    uint64 project_id = 1;
38    string notification_id = 2;
39    string message = 3;
40}
41
42message HideToast {
43    uint64 project_id = 1;
44    string notification_id = 2;
45}
46
47message OpenServerSettings {
48    uint64 project_id = 1;
49}
50
51message GetPanicFiles {
52}
53
54message GetPanicFilesResponse {
55    repeated string file_contents = 2;
56}
57
58message Extension {
59    string id = 1;
60    string version = 2;
61    bool dev = 3;
62}
63
64message SyncExtensions {
65    repeated Extension extensions = 1;
66}
67
68message SyncExtensionsResponse {
69    string tmp_dir = 1;
70    repeated Extension missing_extensions = 2;
71}
72
73message InstallExtension {
74    Extension extension = 1;
75    string tmp_dir = 2;
76}
77
78message AskPassRequest {
79    uint64 project_id = 1;
80    reserved 2;
81    uint64 repository_id = 3;
82    uint64 askpass_id = 4;
83    string prompt = 5;
84}
85
86message AskPassResponse {
87    string response = 1;
88}
89
90message GetSupermavenApiKey {}
91
92message GetSupermavenApiKeyResponse {
93    string api_key = 1;
94}