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