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}
22
23message UpdateUserPlan {
24    Plan plan = 1;
25}
26
27message AcceptTermsOfService {}
28
29message AcceptTermsOfServiceResponse {
30    uint64 accepted_tos_at = 1;
31}
32
33message ShutdownRemoteServer {}
34
35message Toast {
36    uint64 project_id = 1;
37    string notification_id = 2;
38    string message = 3;
39}
40
41message HideToast {
42    uint64 project_id = 1;
43    string notification_id = 2;
44}
45
46message OpenServerSettings {
47    uint64 project_id = 1;
48}
49
50message GetPanicFiles {
51}
52
53message GetPanicFilesResponse {
54    repeated string file_contents = 2;
55}
56
57message Extension {
58    string id = 1;
59    string version = 2;
60    bool dev = 3;
61}
62
63message SyncExtensions {
64    repeated Extension extensions = 1;
65}
66
67message SyncExtensionsResponse {
68    string tmp_dir = 1;
69    repeated Extension missing_extensions = 2;
70}
71
72message InstallExtension {
73    Extension extension = 1;
74    string tmp_dir = 2;
75}
76
77message AskPassRequest {
78    uint64 project_id = 1;
79    reserved 2;
80    uint64 repository_id = 3;
81    uint64 askpass_id = 4;
82    string prompt = 5;
83}
84
85message AskPassResponse {
86    string response = 1;
87}
88
89message GetSupermavenApiKey {}
90
91message GetSupermavenApiKeyResponse {
92    string api_key = 1;
93}