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 optional uint64 trial_started_at = 2;
27 optional bool is_usage_based_billing_enabled = 3;
28 optional SubscriptionUsage usage = 4;
29}
30
31message SubscriptionUsage {
32 uint32 model_requests_usage_amount = 1;
33 UsageLimit model_requests_usage_limit = 2;
34 uint32 edit_predictions_usage_amount = 3;
35 UsageLimit edit_predictions_usage_limit = 4;
36}
37
38message UsageLimit {
39 oneof variant {
40 Limited limited = 1;
41 Unlimited unlimited = 2;
42 }
43
44 message Limited {
45 uint32 limit = 1;
46 }
47
48 message Unlimited {}
49}
50
51message AcceptTermsOfService {}
52
53message AcceptTermsOfServiceResponse {
54 uint64 accepted_tos_at = 1;
55}
56
57message ShutdownRemoteServer {}
58
59message Toast {
60 uint64 project_id = 1;
61 string notification_id = 2;
62 string message = 3;
63}
64
65message HideToast {
66 uint64 project_id = 1;
67 string notification_id = 2;
68}
69
70message OpenServerSettings {
71 uint64 project_id = 1;
72}
73
74message GetPanicFiles {
75}
76
77message GetPanicFilesResponse {
78 repeated string file_contents = 2;
79}
80
81message Extension {
82 string id = 1;
83 string version = 2;
84 bool dev = 3;
85}
86
87message SyncExtensions {
88 repeated Extension extensions = 1;
89}
90
91message SyncExtensionsResponse {
92 string tmp_dir = 1;
93 repeated Extension missing_extensions = 2;
94}
95
96message InstallExtension {
97 Extension extension = 1;
98 string tmp_dir = 2;
99}
100
101message AskPassRequest {
102 uint64 project_id = 1;
103 reserved 2;
104 uint64 repository_id = 3;
105 uint64 askpass_id = 4;
106 string prompt = 5;
107}
108
109message AskPassResponse {
110 string response = 1;
111}
112
113message GetSupermavenApiKey {}
114
115message GetSupermavenApiKeyResponse {
116 string api_key = 1;
117}