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