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