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