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    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}